MySQL数据库与表的操作指南

需积分: 9 0 下载量 47 浏览量 更新于2024-08-04 收藏 70KB MD 举报
"MySQL基础知识,包括数据库操作、表操作、字段操作等,涉及DDL、DML、DQL和DCL语句" 在MySQL数据库管理系统中,掌握基本的SQL语法是至关重要的。本摘要主要涵盖了数据定义语言(DDL)、数据操作语言(DML)、数据查询语言(DQL)和数据控制语言(DCL)的基础知识,这些都是进行数据库管理和开发的基本工具。 **DDL(数据定义语言)** DDL用于创建和修改数据库结构。在MySQL中,常见的DDL语句包括: 1. **数据库操作**: - 查询所有数据库:`SHOW DATABASES;` - 查询当前数据库:`SELECT DATABASE();` - 创建数据库:`CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];` - 删除数据库:`DROP DATABASE [IF EXISTS] 数据库名;` - 使用数据库:`USE 数据库名;` 注意,字符集UTF8占用3字节,部分特殊符号可能需要4字节,因此推荐使用utf8mb4字符集以支持更多字符。 2. **表操作**: - 查询当前数据库所有表:`SHOW TABLES;` - 查询表结构:`DESC 表名;` - 查询建表语句:`SHOW CREATE TABLE 表名;` - 创建表:例如: ```mysql CREATE TABLE 表名 ( 字段1 字段1类型 [COMMENT 字段1注释], 字段2 字段2类型 [COMMENT 字段2注释], ... 字段n 字段n类型 [COMMENT 字段n注释] ) [COMMENT 表注释]; ``` **注意,最后一个字段后面不要加逗号**。 3. **字段操作**: - 添加字段:`ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束];` - 修改数据类型:`ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);` - 修改字段名和字段类型:`ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释] [约束];` - 删除字段:`ALTER TABLE 表名 DROP 字段名;` - 修改表名:`ALTER TABLE 表名 RENAME TO 新表名;` **DML(数据操作语言)** DML语句用于处理数据库中的数据,如插入、更新、删除记录: 1. 插入数据:`INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...);` 2. 更新数据:`UPDATE 表名 SET 字段1 = 新值1, 字段2 = 新值2 WHERE 条件;` 3. 删除数据:`DELETE FROM 表名 WHERE 条件;` **DQL(数据查询语言)** DQL用于检索数据库中的数据,包括简单的选择、聚合、连接等操作: 1. 简单查询:`SELECT 字段1, 字段2 FROM 表名 WHERE 条件;` 2. 聚合函数:`SELECT COUNT(*), SUM(字段), AVG(字段) FROM 表名;` 3. 分组与排序:`SELECT 字段 FROM 表名 GROUP BY 字段1 ORDER BY 字段2 ASC/DESC;` **DCL(数据控制语言)** DCL用于设置权限、角色和账户管理: 1. 创建用户:`CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';` 2. 授予权限:`GRANT SELECT, INSERT, UPDATE, DELETE ON 数据库.* TO '用户名'@'主机名';` 3. 撤销权限:`REVOKE SELECT, INSERT ON 数据库.* FROM '用户名'@'主机名';` 4. 删除用户:`DROP USER '用户名'@'主机名';` 了解并熟练运用这些基本的SQL语句,对于日常的数据库管理、数据分析和应用开发至关重要。在实际工作中,还需要根据具体需求灵活运用各种高级特性和优化策略,以提升数据库性能和数据安全性。