MySQL常用语句:DDL、DML与DCL操作解析

需积分: 10 3 下载量 144 浏览量 更新于2024-09-21 收藏 19KB DOCX 举报
"这篇资料主要总结了MySQL中的常用语句,包括数据定义、数据操纵和数据控制等核心概念,旨在帮助读者理解和掌握基本的MySQL操作。" 在MySQL中,SQL语句主要分为三大类:数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL)。以下是对这些语句的详细解释: 1. 数据定义语言(DDL): - `CREATE DATABASE`:用于创建新的数据库,例如`CREATE DATABASE database-name`。 - `ALTER DATABASE`:修改已有数据库的属性,如更改字符集等。 - `DROP DATABASE`:删除数据库,例如`DROP DATABASE dbname`,谨慎操作,因为这将永久删除数据库及其所有数据。 2. 数据操纵语言(DML): - `SELECT`:查询数据,是最常用的语句,可以按条件筛选、排序、分组等,如`SELECT * FROM table1 WHERE condition`。 - `DELETE`:删除记录,如`DELETE FROM table1 WHERE condition`,同样需谨慎,因为它会永久删除数据。 - `UPDATE`:更新记录,例如`UPDATE table1 SET column1 = value WHERE condition`。 - `INSERT`:插入新记录,如`INSERT INTO table1 (column1, column2) VALUES (value1, value2)`。 3. 数据控制语言(DCL): - `GRANT`:赋予用户或角色特定的权限,如`GRANT SELECT, INSERT ON table1 TO 'user1'@'localhost'`。 - `REVOKE`:撤销用户的权限,例如`REVOKE SELECT ON table1 FROM 'user1'@'localhost'`。 - `COMMIT`:提交事务,确保所做的更改持久化。 - `ROLLBACK`:回滚事务,撤销未提交的更改。 此外,还有其他重要的SQL语句: - `CREATE TABLE`:创建新表,可以定义列名、类型和约束,如`CREATE TABLE tabname (col1 type1, col2 type2, ...)`。 - `ALTER TABLE`:修改表结构,如添加列、删除列或修改列属性。 - `DROP TABLE`:删除表,`DROP TABLE tabname`。 - `ADD COLUMN`:向表中添加列,例如`ALTER TABLE tabname ADD COLUMN col type`。 - `ADD PRIMARY KEY` 和 `DROP PRIMARY KEY`:分别用于添加和删除主键约束。 - `CREATE INDEX` 和 `DROP INDEX`:创建和删除索引,提高查询速度,`CREATE INDEX idxname ON tabname (col)` 和 `DROP INDEX idxname`。 - `CREATE VIEW` 和 `DROP VIEW`:创建和删除视图,视图是基于查询结果的虚拟表,`CREATE VIEW viewname AS SELECT statement` 和 `DROP VIEW viewname`。 以上是MySQL中一些基本但非常重要的SQL语句,掌握这些可以帮助你有效地管理数据库,执行查询和维护数据。在实际使用中,还需要根据具体需求灵活应用和组合这些语句。