MySQL常用命令与操作总结

需积分: 50 5 下载量 155 浏览量 更新于2024-09-03 1 收藏 63KB DOC 举报
"这篇文档是关于MySQL数据库常用单词的总结,涵盖了从数据库创建、表的管理、数据类型、约束、查询操作到事务处理和权限控制等多个方面,旨在提供全面的MySQL基础参考。" 在MySQL中,数据定义语言(DDL)是用于创建和修改数据库结构的关键部分。`IF NOT EXISTS` 和 `IF EXISTS` 分别用于创建和删除数据库或表时避免错误。例如,`CREATE DATABASE IF NOT EXISTS mydb` 只会在数据库`mydb`不存在时创建。`CHARACTER SET`用于设定字符集,如`utf8`,确保数据的正确编码。`SHOW DATABASES;` 和 `SHOW TABLES;` 命令用于列出所有可用的数据库和表。 MySQL支持多种数据类型,如整型(`INT`)、浮点型(`DOUBLE`)、变长字符串(`VARCHAR`)和日期时间类型(`DATE`)。`ENGINE=InnoDB` 指定存储引擎,通常用于事务处理,而 `DEFAULT CHARSET=utf8` 设置默认字符集。 DDL操作还包括对表的增删改查。`ALTER TABLE` 语句用于修改表结构,`ADD` 添加列,`MODIFY` 修改列的类型,`CHANGE` 改变列名,`DROP` 删除列,`RENAME TO` 更改表名。`TRUNCATE` 用于清空表内容,但保留表结构。 数据操纵语言(DML)和数据查询语言(DQL)用于操作和检索数据。`DISTINCT` 关键字用于去除重复值,`BETWEEN` 用于选择介于两个值之间的数据。`ORDER BY` 结合 `ASC` 或 `DESC` 对查询结果进行排序。聚合函数如 `COUNT`(计算行数)、`MAX` 和 `MIN`(求最大值和最小值)、`SUM`(求和)以及 `AVG`(计算平均值)用于统计分析。在使用 `WHERE` 时,条件过滤发生在分组前;而 `HAVING` 则用于分组后的条件过滤,可以与聚合函数一起使用。 分页查询通常通过 `LIMIT` 子句实现,如 `LIMIT 0, 10` 表示从第0个记录开始,获取10条记录。分页计算公式:开始索引 = (当前页码 - 1) * 每页记录数。 此外,文档中还提到了MySQL的事务管理和权限控制,这对于数据库的完整性和安全性至关重要。事务(Transaction)用于确保数据操作的一致性,包括`BEGIN`, `COMMIT`, 和 `ROLLBACK` 命令。权限控制涉及 `GRANT` 和 `REVOKE` 命令,允许管理员控制用户对数据库资源的访问。 总结起来,这份文档是学习和复习MySQL基础知识的宝贵资料,包含了从基础概念到高级操作的全面覆盖。