MySQL数据库基础操作与完整性约束总结
版权申诉
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数据库系统是至关重要的基础知识。
2022-01-08 上传
2020-07-22 上传
2020-03-06 上传
2020-07-22 上传
2023-03-01 上传
2022-06-27 上传
2022-07-12 上传
2022-11-20 上传
进击的朱亚文
- 粉丝: 2
- 资源: 4万+
最新资源
- Angular程序高效加载与展示海量Excel数据技巧
- Argos客户端开发流程及Vue配置指南
- 基于源码的PHP Webshell审查工具介绍
- Mina任务部署Rpush教程与实践指南
- 密歇根大学主题新标签页壁纸与多功能扩展
- Golang编程入门:基础代码学习教程
- Aplysia吸引子分析MATLAB代码套件解读
- 程序性竞争问题解决实践指南
- lyra: Rust语言实现的特征提取POC功能
- Chrome扩展:NBA全明星新标签壁纸
- 探索通用Lisp用户空间文件系统clufs_0.7
- dheap: Haxe实现的高效D-ary堆算法
- 利用BladeRF实现简易VNA频率响应分析工具
- 深度解析Amazon SQS在C#中的应用实践
- 正义联盟计划管理系统:udemy-heroes-demo-09
- JavaScript语法jsonpointer替代实现介绍