MySQL数据库操作指南:从基础到进阶

5星 · 超过95%的资源 需积分: 33 15 下载量 190 浏览量 更新于2023-05-21 14 收藏 44KB DOCX 举报
"这篇资料主要介绍了MySQL数据库的基本操作语法,包括查询数据库、创建与删除数据库、切换与查看表、创建表、子查询建表、添加、修改和删除表字段、重命名表及字段、删除表以及数据库约束的相关知识。" MySQL数据库是关系型数据库管理系统,其操作语法是SQL语言的一部分。以下是对各知识点的详细说明: 1. **显示所有数据库**:使用`SHOW DATABASES;`命令可以列出服务器上现有的所有数据库。 2. **删除数据库**:`DROP DATABASE dbName;`命令可以删除指定的数据库,需谨慎操作,因为数据一旦删除无法恢复。 3. **创建数据库**:`CREATE DATABASE [IF NOT EXISTS] dbName;`用于创建新的数据库,`IF NOT EXISTS`选项可防止重复创建。 4. **切换/使用数据库**:`USE dbName;`命令用于选择并进入指定的数据库进行后续操作。 5. **查看表**:`SHOW TABLES;`命令显示当前数据库中的所有表。 6. **查看表结构**:`DESCRIBE (DESC) tableName;`用于获取表的列名、数据类型和其他信息。 7. **创建表**:`CREATE TABLE`语句用于定义表结构,包括字段名、数据类型、默认值等。示例创建了一个名为`user`的表。 8. **子查询建表**:通过子查询创建表有两种模式,一种是部分列名匹配,另一种是全部列名匹配,可以根据实际需求选择。 9. **添加表字段**:`ALTER TABLE`语句可以用来添加新的字段,可以一次性添加多个字段。 10. **修改表字段**:`MODIFY`子句用于修改字段的类型、默认值或位置。注意,MySQL不支持一次性修改多个列,但可以通过多次`MODIFY`实现。 11. **删除表字段**:`ALTER TABLE`配合`DROP COLUMN`用于删除指定的字段。 12. **重命名表和字段**:`ALTER TABLE`语句的`RENAME TO`子句用于重命名表,`CHANGE`子句用于重命名字段及调整其位置。 13. **删除表**:`DROP TABLE`用于彻底删除表及其数据,`TRUNCATE`则仅删除表中的所有数据,保留表结构。 14. **约束**:约束是保证数据完整性的规则,MySQL支持`NOT NULL`、`UNIQUE`、`PRIMARY KEY`、`FOREIGN KEY`等。`NOT NULL`确保字段不为空,`UNIQUE`确保字段值唯一,`PRIMARY KEY`是唯一且非空的键,`FOREIGN KEY`用于建立表间关联。`CHECK`约束在MySQL中虽无效,但可用于其他数据库系统。 15. **非空约束**:`NOT NULL`用于确保列的值不能为空,可以通过`ALTER TABLE`添加或移除。 16. **唯一约束**:`UNIQUE`用于确保列或列组合的值唯一,可以创建唯一索引。 17. **主键约束**:`PRIMARY KEY`是唯一且非空的约束,可创建唯一索引,一个表只能有一个主键。 18. **外键约束**:`FOREIGN KEY`用于建立表间的引用完整性,确保数据的一致性。 这些基本操作构成了MySQL数据库管理的基础,熟练掌握这些语法能够有效地进行数据存储、查询和维护。