【mysql语句和命令大全】MySQL 是目前最流行的开源关系型数据库管理系统之一,广泛应用于各类 Web 应用中。掌握常用的 MySQL 语句和命令对于数据库的管理和开发工作至关重要。本文将对常见的 MySQL 操作语句和命令进行总结,并以表格形式呈现,便于查阅和记忆。
一、常用 SQL 语句分类
类别 | 常见语句 | 说明 |
数据定义语言(DDL) | CREATE, DROP, ALTER | 用于创建、删除、修改数据库或表结构 |
数据操作语言(DML) | SELECT, INSERT, UPDATE, DELETE | 用于查询、插入、更新、删除数据 |
数据控制语言(DCL) | GRANT, REVOKE | 用于权限管理 |
事务控制语言(TCL) | COMMIT, ROLLBACK, SAVEPOINT | 用于事务处理 |
二、常用 MySQL 命令汇总
命令 | 功能说明 |
`mysql -u 用户名 -p` | 登录 MySQL 数据库 |
`SHOW DATABASES;` | 显示所有数据库 |
`USE 数据库名;` | 切换到指定数据库 |
`SHOW TABLES;` | 显示当前数据库中的所有表 |
`DESCRIBE 表名;` 或 `DESC 表名;` | 查看表结构 |
`QUIT;` 或 `EXIT;` | 退出 MySQL 命令行 |
`SOURCE 文件路径;` | 执行 SQL 脚本文件 |
`SHOW CREATE TABLE 表名;` | 显示创建表的 SQL 语句 |
`SHOW INDEX FROM 表名;` | 显示表的索引信息 |
三、常用 SQL 查询语句
语句 | 示例 | 说明 |
`SELECT FROM 表名;` | `SELECT FROM users;` | 查询表中所有记录 |
`SELECT 字段1, 字段2 FROM 表名;` | `SELECT id, name FROM users;` | 查询指定字段 |
`SELECT FROM 表名 WHERE 条件;` | `SELECT FROM users WHERE age > 20;` | 根据条件筛选记录 |
`SELECT FROM 表名 ORDER BY 字段 ASC/DESC;` | `SELECT FROM users ORDER BY age DESC;` | 排序查询结果 |
`SELECT COUNT() FROM 表名;` | `SELECT COUNT() FROM users;` | 统计记录数 |
`SELECT DISTINCT 字段 FROM 表名;` | `SELECT DISTINCT city FROM users;` | 去重查询 |
`SELECT FROM 表名 LIMIT 数量 OFFSET 偏移量;` | `SELECT FROM users LIMIT 5 OFFSET 10;` | 分页查询 |
四、数据操作语句(DML)
语句 | 示例 | 说明 |
`INSERT INTO 表名 (字段1, 字段2) VALUES (值1, 值2);` | `INSERT INTO users (name, age) VALUES ('张三', 25);` | 插入新记录 |
`UPDATE 表名 SET 字段 = 值 WHERE 条件;` | `UPDATE users SET age = 30 WHERE id = 1;` | 更新记录 |
`DELETE FROM 表名 WHERE 条件;` | `DELETE FROM users WHERE id = 1;` | 删除记录 |
`DELETE FROM 表名;` | `DELETE FROM users;` | 删除表中所有记录(不带 WHERE) |
五、数据定义语句(DDL)
语句 | 示例 | 说明 |
`CREATE DATABASE 数据库名;` | `CREATE DATABASE mydb;` | 创建数据库 |
`DROP DATABASE 数据库名;` | `DROP DATABASE mydb;` | 删除数据库 |
`CREATE TABLE 表名 (字段1 类型, 字段2 类型...);` | `CREATE TABLE users (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50));` | 创建表 |
`ALTER TABLE 表名 ADD 字段 类型;` | `ALTER TABLE users ADD email VARCHAR(100);` | 添加字段 |
`ALTER TABLE 表名 DROP COLUMN 字段;` | `ALTER TABLE users DROP COLUMN email;` | 删除字段 |
`ALTER TABLE 表名 MODIFY 字段 类型;` | `ALTER TABLE users MODIFY name VARCHAR(100);` | 修改字段类型 |
六、其他常用命令
命令 | 功能说明 |
`SHOW VARIABLES LIKE 'version%';` | 查看 MySQL 版本信息 |
`SHOW PROCESSLIST;` | 查看当前正在运行的进程 |
`SHOW ENGINE INNODB STATUS;` | 查看 InnoDB 引擎状态 |
`FLUSH PRIVILEGES;` | 重新加载权限表(常用于修改权限后) |
`EXPLAIN 查询语句;` | 分析查询执行计划 |
七、小结
MySQL 的语句和命令种类繁多,但只要掌握基本的语法结构和常见操作,就能在实际开发中灵活运用。建议开发者结合实际项目不断练习,同时熟悉数据库优化技巧,如索引使用、查询性能分析等,以提升系统效率和稳定性。
通过本文的整理,希望可以帮助你更高效地使用 MySQL,减少重复劳动,提高开发效率。
以上就是【mysql语句和命令大全】相关内容,希望对您有所帮助。