MySQL常用命令大全:一千行精华总结

需积分: 10 0 下载量 143 浏览量 更新于2024-08-31 收藏 44KB MD 举报
"这篇资源是一千行MySQL命令的集合,涵盖了SQL数据操作的各种脚本,适合作为参考手册保存。文章由格物整理,包括了基本操作、数据库操作、表的操作、数据操作等多个方面,深入到字符集编码、数据类型、列属性、建表规范、查询语言、事务管理、锁表、触发器、存储过程、用户权限和表维护等多个知识点。" 在SQL世界中,MySQL是一种广泛使用的开源关系型数据库管理系统。这个资源提供了大量实用的MySQL命令,对于学习和日常使用都非常有价值。 ### 基本操作 基本操作包括启动MySQL服务、创建Windows服务以及连接和断开数据库服务器。`net start mysql`用于启动MySQL服务,`screate mysql binPath=mysqld_bin_path`创建MySQL服务,`mysql -h 地址 -P 端口 -u 用户名 -p 密码`则用于连接数据库,并使用`SHOW PROCESSLIST`和`SHOW VARIABLES`查询系统状态。 ### 数据库操作 创建数据库使用`CREATE DATABASE [IF NOT EXISTS] 数据库名 [数据库选项]`,如设置字符集和校对规则。`SELECT DATABASE()`查看当前数据库,`SELECT now(), user(), version();`获取当前时间、用户信息和数据库版本。 ### 表的操作 创建表、删除表、修改表结构是数据库操作的基础。例如,`CREATE TABLE 表名 (列定义);`用于创建表,`ALTER TABLE 表名 ADD|MODIFY|DROP 列定义;`用于修改表结构。 ### 数据操作 插入数据用`INSERT INTO 表名 (列名) VALUES (值列表)`,更新数据用`UPDATE 表名 SET 列 = 新值 WHERE 条件`,删除数据用`DELETE FROM 表名 WHERE 条件`。 ### 查询语言 `SELECT`语句是SQL的核心,可以进行复杂的数据检索。`UNION`用于合并多个`SELECT`的结果,子查询嵌套在其他查询中提供数据源,而`JOIN`用于连接不同表的数据。 ### 事务管理 `BEGIN;`、`COMMIT;`和`ROLLBACK;`用于控制事务的开始、提交和回滚,确保数据一致性。 ### 存储过程和触发器 存储过程是预编译的SQL语句集合,可提高效率并简化复杂操作。触发器则在特定事件(如INSERT、UPDATE或DELETE)发生时自动执行。 ### 用户和权限管理 `GRANT`和`REVOKE`用于赋予或撤销用户的数据库访问权限,管理数据库安全。 ### 表维护 `OPTIMIZE TABLE`优化表结构,`ANALYZE TABLE`分析表统计信息,`CHECK TABLE`检查表的完整性。 ### 杂项 还包括了对字符集编码、数据类型的讨论,列属性(如主键、唯一性约束)的设定,以及建表规范等。 这份资料详尽地总结了MySQL常用命令,无论你是初学者还是经验丰富的开发者,都能从中受益。保存这份资源,在需要的时候查阅,无疑能提高你的工作效率。