mysql常见语法操作笔记

news2024/11/25 4:37:19

1. 数据库的基本操作

1.1. MYSQL登录与退出

D:\phpstudy_pro\Extensions\MySQL5.7.26\bin

输入 mysql -uroot -proot -h127.0.0.1

退出的三种方法

mysql > exit;

mysql > quit;

mysql > \q;

1.2. MYSQL数据库的一些解释

注意:数据库就相当于文件夹

表就相当于文件

1.3. mysql注释符有三种:

1、#...

2、"-- ..."

3、/.../

2. 数据库的一些基本操作

2.1. 创建数据库

create database db1;

2.2. 删除数据库

drop database db1;

2.3. 显示所有数据库

show databases;

2.4. 选择数据库

use db1

3. table 表的操作

3.1. 创建数据表

假设我们要创建一个名为 students 的数据表,包含学生的基本信息:

CREATE TABLE students (  
  id INT AUTO_INCREMENT PRIMARY KEY,  
  name VARCHAR(50) NOT NULL,  
  age INT,  
  gender ENUM('Male', 'Female'),  
  email VARCHAR(100) UNIQUE  
);

3.2. 插入数据

students 表中插入一条数据:

INSERT INTO students (name, age, gender, email) VALUES ('John Doe', 20, 'Male', 'john@example.com');

3.3. 查询数据

查询所有学生的信息:

SELECT * FROM students;

查询年龄大于 18 的学生信息:

SELECT * FROM students WHERE age > 18;

3.4. 更新数据

将 John Doe 的年龄更新为 21:

UPDATE students SET age = 21 WHERE name = 'John Doe';

3.5. 删除数据

删除名为 'John Doe' 的学生信息:

DELETE FROM students WHERE name = 'John Doe';

3.6. 修改数据表结构

students 表添加一个 birthdate 字段:

ALTER TABLE students ADD birthdate DATE;

修改 email 字段的长度为 150:

ALTER TABLE students MODIFY COLUMN email VARCHAR(150);

重命名 email 字段为 contact_email

ALTER TABLE students CHANGE email contact_email VARCHAR(150);

3.7. 数据表索引操作

students 表的 name 字段创建唯一索引:

CREATE UNIQUE INDEX idx_name ON students(name);

查看 students 表的所有索引:

SHOW INDEXES FROM students;

3.8. 数据表删除

删除 students_copy 表:

DROP TABLE students_copy;

4 mysql常用的查询方式

4.1. 基本查询

查询 students 表中的所有记录:

SELECT * FROM students;

4.2. 条件查询

查询年龄大于 20 的学生:

SELECT * FROM students WHERE age > 20;

查询名字为 'John Doe' 的学生:

SELECT * FROM students WHERE name = 'John Doe';

4.3. 排序查询

查询所有学生并按年龄降序排列:

SELECT * FROM students ORDER BY age DESC;

4.4. 分页查询

查询年龄大于 20 的学生,每页显示 5 条记录,显示第 2 页的内容:

SELECT * FROM students WHERE age > 20 LIMIT 5 OFFSET 5;

或者使用简化的写法:

SELECT * FROM students WHERE age > 20 LIMIT 10, 5;

4.5. 聚合查询

查询学生的总数:

SELECT COUNT(*) FROM students;

查询学生的平均年龄:

SELECT AVG(age) FROM students;

查询年龄最大的学生:

SELECT * FROM students ORDER BY age DESC LIMIT 1;

4.6. 分组查询

按性别分组并计算每组的学生数:

SELECT gender, COUNT(*) as student_count FROM students GROUP BY gender;

4.7. 连接查询

假设有一个 courses 表记录学生选课信息,通过 student_idstudents 表关联。查询每个学生的选课情况:

SELECT students.name, courses.course_name  
FROM students  
JOIN courses ON students.id = courses.student_id;

4.8. 子查询

查询年龄大于平均年龄的学生:

SELECT * FROM students WHERE age > (SELECT AVG(age) FROM students);

4.9. LIKE 查询

查询名字以 'John' 开头的学生:

SELECT * FROM students WHERE name LIKE 'John%';

查询名字中包含 'Doe' 的学生:

SELECT * FROM students WHERE name LIKE '%Doe%';

4.10. IN 查询

查询 id 为 1, 3, 5 的学生:

SELECT * FROM students WHERE id IN (1, 3, 5);

4.11. 使用 DISTINCT 去重

查询所有不重复的性别:

SELECT DISTINCT gender FROM students;

4.12. 使用 CASE 进行条件选择

根据学生的年龄进行分类:

SELECT name,  
       CASE  
           WHEN age <= 18 THEN 'Teenager'  
           WHEN age BETWEEN 19 AND 30 THEN 'Young Adult'  
           ELSE 'Adult'  
       END as age_group  
FROM students;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1604838.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

IDEA 控制台中文乱码 4 种解决方案

前言 IntelliJ IDEA 如果不进行相关设置&#xff0c;可能会导致控制台中文乱码、配置文件中文乱码等问题&#xff0c;非常影响编码过程中进行问题追踪。本文总结了 IDEA 中常见的中文乱码解决方法&#xff0c;希望能够帮助到大家。 IDEA 中文乱码 解决方案 一、设置字体为支…

挣钱新玩法,一文带你掌握流量卡推广秘诀

手机流量卡推广项目是什么&#xff1f;听名字我相信大家就已经猜出来了&#xff0c;就是三大运营商为了开发新用户&#xff0c;发起的有奖推广活动&#xff0c;也是为了长期黏贴用户。在这个活动中&#xff0c;用户通过我们的渠道&#xff0c;就能免费办理低套餐流量卡&#xf…

Obsidian 插件安装

方法一&#xff1a; Obsidian 最简单的插件安装当然是通过第三方插件库进行搜索&#xff0c;但是由于魔法上网的问题&#xff0c;经常连不上github&#xff0c;或者下载不了&#xff0c;导致插件无法安装。 方法二&#xff1a; obsidian 社区插件汇总&#xff1a;Airtable -…

【第三十一篇】Autorize插件安装使用教程(结合Burp实现越权实战案例)

Burp Suite是一款功能强大的渗透测试工具,被广泛应用于Web应用程序的安全测试和漏洞挖掘中。 本专栏将结合实操及具体案例,带领读者入门、掌握这款漏洞挖掘利器 读者可订阅专栏:【Burp由入门到精通 |CSDN秋说】 文章目录 前言安装教程使用教程垂直越权垂直越权实战注意前言 …

群晖 NAS rsync 远程文件同步

客户机是外网的 Windows 11&#xff0c;服务器是群晖。 客户机上安装 WSL Alpine Linux 来运行 rsync 进行文件下载。Alpine 相对比 Ubuntu、Debian&#xff0c;要小巧轻量&#xff0c;占用存储空间少&#xff0c;启动速度也很快。 一、安装 WSL Alpine Linux 在 Windows 中&…

scala---基础核心知识(变量定义,数据类型,流程控制,方法定义,函数定义)

一、什么是scala Scala 是一种多范式的编程语言&#xff0c;其设计初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台&#xff08;Java虚拟机&#xff09;&#xff0c;并兼容现有的Java程序。 二、为什么要学习scala 1、优雅 2、速度快 3、能融合到hado…

ADOP-400G光模块问题发布会

前沿光学&#xff08;ADOP&#xff09;400G光模块为客户提供各种超高密度的400G以太网连接方案&#xff0c;广泛应用于数据中心、企业网和服务提供商。 &#x1f4e3;&#x1f4e3;以下一些问题是我们新一代400G光模块常能遇见问题&#xff0c;所以我们决定在这里开一场小小的…

ubuntu22安装宝塔面板

方法一&#xff1a;运行安装宝塔命令 wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec 安装成功后&#xff0c;需到服务器管理后台的安全组中配置新规则&#xff0c;放行宝塔面板的端口&#xff08;以阿…

基于SSM和vue的机票订购管理系统

&#x1f449;文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1 、功能描述 基于SSM和vue的机票订购管理系统2拥有两种角色 管理员&#xff1a;用户管理、机票管理、订票管理、公告管理、广告管理、系统管理、添加机票等 用户&#xff1a;登录注册、订票、查看公…

论文复现《SplaTAM: Splat, Track Map 3D Gaussians for Dense RGB-D SLAM》

前言 SplaTAM算法是首个开源的基于RGB-D数据&#xff0c;生成高质量密集3D重建的SLAM技术。 通过结合3DGS技术和SLAM框架&#xff0c;在保持高效性的同时&#xff0c;提供精确的相机定位和场景重建。 代码仓库&#xff1a;spla-tam/SplaTAM: SplaTAM: Splat, Track & Map 3…

MySQL表级锁——技术深度+1

引言 本文是对MySQL表级锁的学习&#xff0c;MySQL一直停留在会用的阶段&#xff0c;需要弄清楚锁和事务的原理并DEBUG查看。 PS:本文涉及到的表结构均可从https://github.com/WeiXiao-Hyy/blog中获取&#xff0c;欢迎Star&#xff01; MySQL表级锁 MySQL中表级锁主要有表锁…

【简单介绍下PostCSS】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

如何实现在 Windows 上运行 Linux 程序?

在Windows 上运行Linux程序是可以通过以下几种方法实现: 1.使用 Windows Subsystem for Linux (WSL): WSL是微软提供的功能&#xff0c;可以在Windows 10上运行一个完整的Linux系统。用户可以在Microsoft Store中安装所需的 在开始前我有一些资料&#xff0c;是我根据网友给的…

SQL --索引

索引 INDEX 伪列 伪装起来的列&#xff0c;不容易被看见&#xff0c;要特意查询才能看见 ROWNUM&#xff1a; 是对查询结果自动生成的一组连续的自然数序号。 SELECT emp.*,ROWNUM FROM emp例题&#xff1a;查询emp表中&#xff0c;前三个员工 SELECT * FROM * from emp w…

Midjourney 实现角色一致性的新方法

AI 绘画的奇妙之处&#xff0c;实乃令人叹为观止&#xff01;就像大千世界中&#xff0c;寻不见两片完全相同的树叶一般&#xff0c;AI 绘画亦复如是。同一提示之词&#xff0c;竟能催生出千变万化的图像&#xff0c;使得AI所绘之作&#xff0c;宛如自然之物般独特&#xff0c;…

将百度网盘中数据集直接下载到服务器上

步骤&#xff1a; 1:下载安装bypy pip install bypybypy&#xff0c;是一个使用 python 编写的命令行百度网盘客户端 2:初始化 bypy info将这个链接复制到浏览器中打开 复制授权码&#xff0c;粘贴到服务器命令&#xff0c;回车 等待一会&#xff0c;会显示你云盘空间大小信…

【小白学机器学习14】确定零假设h0的技巧:先根据错误的严重程度确定第1类错误α,再确定零假设h0

目录 1 前言: 如何确定H0的逻辑思路 1.1 推导的原理 2 假设检验的2类错误 2.1 什么叫2类错误 2.2 这两类错误的计算公式 2.2.1 计算公式 2.2.2 第1类错误和第2类错误的特点 3 如何设计H0的一些例子和思考 3.1 很多书上的原则1&#xff1a;备择假设通常才是研究者最想证…

多高的学历才能轻松找到工作?这个热点有点扯吧~

先来唠唠 昨天刷脉脉的时候&#xff0c;热榜第一的内容吸引了我&#xff1a;多高的学历才能轻松找到工作&#xff1f; 现在这行情&#xff0c;不管多高得学历都很难说能轻松找到工作吧~ 评论区也有不少小伙伴发表自己的见解&#xff0c;比如&#xff1a; 学历固然是非常重要…

2D动画制作软件Moho Pro14 mac注册激活版

Moho Pro 14 for mac 是一款专业的2D动画制作软件。它具有强大的功能和工具&#xff0c;适用于动画制作师、插画师和设计师。 Moho Pro14 mac注册激活版下载 Moho Pro 14提供了丰富的动画功能&#xff0c;包括骨骼动画、形状插值、帧逐帧动画等。您可以使用骨骼工具来创建复杂的…

中缀表达式求值

题目 请写一个整数计算器&#xff0c;支持加减乘三种运算和括号。 示例1 输入&#xff1a;“12” 返回值&#xff1a;3示例2 输入&#xff1a;“(2*(3-4))*5” 返回值&#xff1a;-10示例3 输入&#xff1a;“32*3*4-1” 返回值&#xff1a;26 思路 经典的中缀表达式求值。…