MySQL基础操作:DDL、DML、DQL与DCL命令详解

需积分: 14 0 下载量 51 浏览量 更新于2024-08-05 收藏 11KB TXT 举报
本文主要介绍了MySQL中的SQL语句模板,涵盖了四大类别:DDL(Data Definition Language)、DML(Data Manipulation Language)、DQL(Data Query Language)和DCL(Data Control Language),并提供了相关的操作示例。 在MySQL数据库管理中,SQL是不可或缺的语言。以下是对各个类别详细解释和示例: 1. DDL(数据库和表的操作) - 查看所有数据库:`SHOW DATABASES;` - 创建数据库:`CREATE DATABASE [IF NOT EXISTS] 数据库名 [CHARSET=utf8];` - 删除数据库:`DROP DATABASE [IF EXISTS] 数据库名;` - 修改数据库编码:`ALTER DATABASE 数据库名 CHARACTER SET utf8;` - 创建表:`CREATE TABLE [IF NOT EXISTS] 表名 (字段名1 类型 [(宽度)][约束条件][COMMENT '字段说明'], ...);` - 查看表:`SHOW TABLES;` - 查看创建表语句:`SHOW CREATE TABLE 表名;` - 查看表结构:`DESC 表名;` - 删除表:`DROP TABLE 表名;` - 修改表:包括添加列、修改列名和类型、修改列类型、删除列以及修改表的字符集。 2. DML(数据的增删改) - 插入数据:`INSERT INTO 表 (列1, 列2) VALUES (值1, 值2, ...);` 或 `INSERT INTO 表 VALUES (值1, 值2, ...);` - 更新数据:`UPDATE 表名 SET 字段名 = 值, 字段名 = 值 WHERE 条件;` - 删除数据:`DELETE FROM 表名 [WHERE 条件];` 和 `TRUNCATE TABLE 表名;`(后者类似删除再创建,不保留自增ID) 3. DQL(数据查询) - 查询所有:`SELECT * FROM 表名;` - 去重查询:`SELECT DISTINCT 字段名 FROM 表名;` - 总计:`SELECT 字段列表 FROM 表名列表 WHERE 条件列表 GROUP BY 分组字段 HAVING 分组之后的条件 ORDER BY 排序字段 LIMIT 分页限定;` - 模糊查询:`SELECT * FROM 表名 WHERE 表名 LIKE 'xxx';` (%代表多个字符,_代表一个字符) 4. DCL(权限管理) - 用户授权与管理不在文本中明确给出,但通常包括GRANT和REVOKE命令,用于赋予或撤销用户对数据库或表的访问权限。 这些基本的SQL语句是数据库操作的基础,熟练掌握它们能帮助你有效地管理和维护MySQL数据库。在实际工作中,还可以结合索引、视图、存储过程等高级特性,提升数据库的性能和使用效率。