MySQL常用SQL语句总结:从数据库到多表查询

2 下载量 24 浏览量 更新于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数据库。