MySQL数据库基础操作与完整性约束总结

版权申诉
0 下载量 162 浏览量 更新于2024-08-19 收藏 48KB DOCX 举报
本文档是一份关于MySQL数据库学习的总结,主要涵盖了数据库基础操作、表的创建、查询、删除以及完整性约束的相关知识。以下是对文档中关键知识点的详细解析: 1. 数据库操作: - 创建数据库:`CREATE DATABASE school;` 表示创建名为"school"的数据库,一旦创建,数据库名称通常不允许更改。 - 显示数据库列表:`SHOW DATABASES;` 和 `SHOW CREATE DATABASE;` 分别用于查看已创建的所有数据库和获取其创建语句。 2. 表的管理: - 创建表:`CREATE TABLE student (Id INT, Name VARCHAR(10), Sex BOOLEAN);` 定义了一个名为"student"的表,包含三个字段:ID(整型)、姓名(最多10个字符的字符串)和性别(布尔类型)。 - 显示表:`SHOW TABLES;` 展示数据库中的所有表。 - 表结构查看:`DESC student;` 可以查看表的字段信息,如数据类型、是否允许为空、主键/外键定义和默认值。 3. 完整性约束: - 主键:`ALTER TABLE student ADD PRIMARY KEY (Id);` 用于设置ID字段为主键,确保每个记录的唯一性。 - 多字段主键:`PRIMARY KEY (id, course_id);` 指定由多个字段组成的复合主键。 - 外键:`ALTER TABLE score ADD CONSTRAINT fk FOREIGN KEY (stu_id) REFERENCES student(id);` 添加外键约束,关联"score"表的stu_id字段到"student"表的id字段。 4. 表结构修改: - 改名:`ALTER TABLE student RENAME TO person;` 改变表名。 - 修改字段:如`ALTER TABLE person MODIFY name VARCHAR(20);` 改变字段类型或长度,`ALTER TABLE person MODIFY age INT NOT NULL;` 添加非空约束,`ALTER TABLE person MODIFY name VARCHAR(25) AFTER id;` 移动字段位置。 5. 存储引擎调整: - 修改存储引擎:`ALTER TABLE user RENAME TO person;` 改变表的存储引擎。 6. 删除约束: - 删除主键:`ALTER TABLE person DROP PRIMARY KEY;` 移除表的主键约束。 - 删除外键约束:未在提供的部分内容中明确指出,但通常用`ALTER TABLE score DROP FOREIGN KEY fk;` 来删除外键约束。 通过这个总结,学习者可以掌握MySQL数据库的基本操作和表结构管理,包括创建、修改和删除表,理解主键和外键的概念以及如何设置和管理这些约束。这对于理解和使用MySQL数据库系统是至关重要的基础知识。