MySQL常用SQL语句总结:从数据库到多表查询
55 浏览量
更新于2024-08-30
收藏 122KB PDF 举报
本文主要总结了MySQL中常用的SQL语句,涵盖了数据库和表的操作,以及数据的增删查改和复杂查询。以下是详细内容:
1. 数据库的相关操作:
- 连接数据库:使用`mysql -u[用户名] -p[密码]`命令。
- 创建数据库:通过`CREATE DATABASE 数据库名;`语句实现,如`CREATE DATABASE school;`。
- 查看数据库:使用`SHOW DATABASES;`命令列出所有数据库。
- 查看指定数据库详情:`SHOW CREATE DATABASE 数据库名;`。
- 删除数据库:`DROP DATABASE IF EXISTS 数据库名;`。
- 使用数据库:`USE 数据库名;`切换当前工作数据库。
- 断开连接:`QUIT;`或`\q`退出MySQL客户端。
2. 表的相关操作:
- 创建表:`CREATE TABLE 表名 (字段名 数据类型, ...);`。
- 查看表结构:`DESCRIBE 表名;`。
- 查看表详细信息:`SHOW TABLE STATUS LIKE '表名';`。
- 查看数据库中的表:`SHOW TABLES;`。
- 删除表:`DROP TABLE IF EXISTS 表名;`。
- 字段数据类型:如INT、VARCHAR、DATE等。
- 添加主键:`ALTER TABLE 表名 ADD PRIMARY KEY (字段名);`。
- 添加外键:`ALTER TABLE 表名 ADD FOREIGN KEY (字段名) REFERENCES 参照表(参照字段);`。
- 常用约束:如UNIQUE、NOT NULL等。
3. 数据库和表的基本操作:
- 修改表名:`RENAME TABLE 原表名 TO 新表名;`。
- 修改字段名和数据类型:`ALTER TABLE 表名 MODIFY COLUMN 原字段名 新字段名 新数据类型;`。
- 添加字段:`ALTER TABLE 表名 ADD COLUMN 新字段名 数据类型;`。
- 删除字段:`ALTER TABLE 表名 DROP COLUMN 字段名;`。
- 修改字段排列:`ALTER TABLE 表名 MODIFY 字段名 数据类型 FIRST|AFTER 另一字段名;`。
- 删除表的外键约束:`ALTER TABLE 表名 DROP FOREIGN KEY 外键名;`。
4. 插入和查询数据:
- 插入数据:`INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...);`。
- 检查插入:`SELECT * FROM 表名 WHERE 条件;`。
- 更新数据:`UPDATE 表名 SET 字段名 = 新值 WHERE 条件;`。
- 删除数据:`DELETE FROM 表名 WHERE 条件;` 或 `TRUNCATE TABLE 表名;`(清空表)。
5. 单表查询:
- 基本查询:`SELECT 字段1, 字段2 FROM 表名 WHERE 条件;`。
- IN和NOT IN:用于指定一组可能的值。
- BETWEEN AND:用于范围查询。
- LIKE:字符匹配,百分号`%`代表任意数量的字符,下划线`_`代表一个字符。
- IS NULL 和 DISTINCT:查询空值和去重。
- AND 和 OR:组合多个条件。
- ORDER BY:对查询结果排序。
- GROUP BY:分组数据。
- LIMIT:限制返回结果的数量。
6. 聚合函数:
- COUNT():计算行数。
- SUM():求和。
- AVG():平均值。
- MAX():最大值。
- MIN():最小值。
7. 连接查询:
- 内连接:`SELECT ... FROM 表1 INNER JOIN 表2 ON 条件;`。
- 左连接:`SELECT ... FROM 表1 LEFT JOIN 表2 ON 条件;`。
- 右连接:`SELECT ... FROM 表1 RIGHT JOIN 表2 ON 条件;`。
- 子查询:嵌套查询以满足特定条件。
- 复合条件连接:结合多个连接条件。
8. SQL语句的编写顺序(通常遵循的规则):
- SELECT
- FROM
- WHERE
- GROUP BY
- HAVING
- ORDER BY
- LIMIT
9. SQL语句的执行顺序:
- FROM/WHERE
- GROUP BY/HAVING
- SELECT
- ORDER BY
- LIMIT
了解并熟练掌握这些SQL语句是数据库管理及数据分析的基础,能够帮助用户高效地操作MySQL数据库。
2021-01-19 上传
2020-09-09 上传
点击了解资源详情
2020-09-10 上传
weixin_38640830
- 粉丝: 4
- 资源: 910
最新资源
- model_MEPERS
- Contacts_App
- java版商城源码-learnUrl:学习网址
- paizhao.zip
- 新星
- ACs---Engenharia:为需求工程主题的AC1创建的存储库
- tmux-power:mu Tmux电力线主题
- Flutter_frist_demo:颤振学习演示
- java版商城源码-mall:购物中心
- u5_final
- 华为模拟器企业网设计.zip
- python-random-integer-project
- aqi-tool:空气质量指数(AQI)计算器
- java版商城源码-MachiKoroDigitization:MachiKoro游戏由3人组成
- c04-ch5-exercices-leandregrimmel:c04-ch5-exercices-leandregrimmel由GitHub Classroom创建
- Monique-Nilles