MySQL数据库操作详解:从基础到完整性约束
版权申诉
79 浏览量
更新于2024-09-05
收藏 96KB PDF 举报
"Mysql数据库学习总结"
MySQL是一个广泛使用的开源关系型数据库管理系统,适用于各种规模的应用,从小型网站到大型企业级系统。本学习总结涵盖了MySQL数据库的基本操作、表的操作、完整性约束以及表的修改等方面。
一、数据库操作
1. 创建数据库:使用`CREATE DATABASE`语句创建数据库,如`CREATE DATABASE school;`。数据库名称一旦设定,无法更改。
2. 查看数据库:`SHOW DATABASES;`列出所有已创建的数据库,`SHOW CREATE DATABASE`可以查看创建数据库的详细语句。
3. 删除数据库:`DROP DATABASE`用于删除数据库,如`DROP DATABASE school;`。
二、表操作
1. 创建表:`CREATE TABLE`后跟表名,如`CREATE TABLE student {...};`定义表结构。
2. 查看表:`SHOW TABLES;`显示当前数据库中的所有表。
3. 描述表:`DESCRIBE student;`显示表的字段信息,包括数据类型、是否可为空等。
4. 显示创建表信息:`SHOW CREATE TABLE student;`提供创建表时的完整SQL语句。
5. 删除表:`DROP TABLE student;`用于删除指定的表。
三、完整性约束
完整性约束用于确保数据的准确性和一致性。
1. 主键约束:`PRIMARY KEY`定义主键,确保每条记录的唯一性。例如,`primary key(id)`。多字段主键如`primary key (id, course_id);`
2. 外键约束:通过设置外键,如`FOREIGN KEY (id) REFERENCES B(id)`,建立与其他表的关联,维护数据的一致性。当父表记录被删除,子表相关记录也会被删除。
3. 非空约束:`NOT NULL`确保字段不为空,如`Name varchar(10) NOT NULL;`
4. 唯一性约束:`UNIQUE`确保字段值的唯一性,如`UNIQUE (email)`。
5. 自动增加约束:`AUTO_INCREMENT`用于自动生成唯一ID,通常应用于主键字段,如`id int AUTO_INCREMENT PRIMARY KEY;`
6. 默认值约束:在创建字段时可以设定默认值,如`DEFAULT 'John'`,当插入新记录时,如果未指定该字段的值,会使用默认值。
四、修改表
1. 修改表名:`ALTER TABLE student RENAME TO person;`使用`RENAME`命令更改表名。
2. 修改字段数据类型:`ALTER TABLE person MODIFY name varchar(20);`改变字段的数据类型。
这些基本操作构成了MySQL数据库管理的基础,理解并熟练掌握这些知识点对于进行有效的数据存储和管理至关重要。通过不断练习和应用,可以更深入地了解MySQL数据库的复杂功能和高级特性,如索引、视图、存储过程、触发器等,以提升数据库性能和数据安全性。
2021-11-19 上传
2022-06-22 上传
2022-07-14 上传
2021-10-10 上传
2021-05-13 上传
2021-11-01 上传
2022-02-22 上传
2022-02-01 上传
2022-02-12 上传
nibuchunzhai
- 粉丝: 0
- 资源: 948
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫