MySQL基础教程:DDL与DML语法详解

需积分: 0 0 下载量 150 浏览量 更新于2024-08-03 收藏 7KB MD 举报
"MySQL是广泛使用的开源关系型数据库管理系统,其核心功能是通过SQL(结构化查询语言)进行数据操作。本笔记主要涵盖MySQL的基本语法,包括DDL(数据定义语言)、DQL(数据查询语言)、DCL(数据控制语言)和DML(数据操作语言)四个主要类别。" 在MySQL中,SQL语法是执行各种数据库操作的基础。以下是各个语法类别的详细说明: 1. DDL(数据定义语言): - CREATE:用于创建数据库、表和字段。例如,`CREATE DATABASE database_name;` 创建一个新的数据库,`CREATE TABLE table_name (column1 datatype, column2 datatype, ...);` 创建一个带有指定列和数据类型的表。 - DROP:用于删除数据库或表。例如,`DROP DATABASE database_name;` 删除一个数据库,`DROP TABLE table_name;` 删除一个表。 - ALTER:用于修改已存在的数据库或表结构。例如,`ALTER TABLE table_name ADD COLUMN new_column datatype;` 在表中添加新列。 2. DQL(数据查询语言): - SELECT:是最常用的查询语句,用于从数据库中检索数据。例如,`SELECT * FROM table_name;` 选择表中的所有记录,`SELECT column1, column2 FROM table_name WHERE condition;` 选择满足特定条件的记录。 3. DCL(数据控制语言): - GRANT:用于授予用户或角色访问数据库或表的权限。例如,`GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';` 给用户分配所有权限。 - REVOKE:用于撤销已授予的权限。例如,`REVOKE SELECT ON table_name FROM 'username'@'localhost';` 撤销用户对特定表的查询权限。 4. DML(数据操作语言): - INSERT:用于向表中插入新数据。例如,`INSERT INTO table_name (column1, column2) VALUES (value1, value2);` 插入一行数据。 - DELETE:用于删除表中的记录。例如,`DELETE FROM table_name WHERE condition;` 删除满足特定条件的记录。 - UPDATE:用于更新表中现有记录的数据。例如,`UPDATE table_name SET column1 = new_value WHERE condition;` 更新符合条件的记录的列值。 在实际应用中,这些语句可以组合使用,以实现复杂的数据库操作。例如,先创建数据库,然后创建表,接着插入数据,再根据需要更新或删除数据,并通过权限管理确保数据的安全性。理解并熟练掌握这些基本语法,是使用MySQL进行数据库管理的关键。