Mysql数据库学习总结参考.pdf
Mysql数据库学习总结数据库的基本操作:
1. 创建数据库:Create database school; 用于创建数据库,并且数据库的名字不可以更改。
* 该命令用于创建一个名为school的数据库,数据库名字一旦创建不能更改。
2. 查看数据库:Show create database;用于查看创建数据库的语句。
* 该命令用于查看创建数据库的语句,了解数据库的创建过程。
3. 删除数据库:Drop database; 用于删除数据库。
* 该命令用于删除已经创建的数据库,操作之前请确保备份了重要数据。
数据库表的基本操作:
1. 创建表:Create table student{ Id int ;Name varchar(10); Sex Boolean; } 用于创建表,table后面加表名称。
* 该命令用于创建一个名为student的表,其中包含Id、Name、Sex三个字段,Id为整型,Name为字符型, Sex为布尔型。
2. 查看表:Show tables; 用于显示数据库中的所有表。
* 该命令用于查看当前数据库中的所有表结构。
3. 查看表结构:Describe student; 这里显示了字段、数据类型、是否为空、主外键、默认值和额外信息。
* 该命令用于查看student表的详细结构,了解表中的字段、数据类型、主外键、默认值等信息。
4. 删除表:Drop table student ;删除表的操作。
* 该命令用于删除已经创建的表,操作之前请确保备份了重要数据。
完整性约束:
1. 主键约束:设置表的主键,主键能够标识表中的每条信息的唯一性。
* 主键约束用于确保表中的每条记录的唯一性,例如primary key (id,course_id) ;设置多个字段的主键。
2. 外键约束:设置表的外键,用于建立与父表的联系。
* 外键约束用于建立表与表之间的联系,例如设置表A中的id为外键,表B中的id为主键,则表B为父表,表A为子表。
3. 非空约束:设置表中的字段不为空。
* 非空约束用于确保表中的字段不能为空,例如设置某个字段为not null。
4. 唯一性约束:设置表中的字段的值不能重复出现。
* 唯一性约束用于确保表中的字段的值不能重复出现,例如设置某个字段为unique。
5. 自增约束:设置表中的字段值自动增加。
* 自增约束用于自动为表中的新记录生成唯一的ID,例如设置某个字段为auto_increment。
修改表:
1. 修改表名:Alter table student rename person;Rename 用来命名修改表名。
* 该命令用于修改表名,例如将student表名修改为person。
2. 修改字段的数据类型:Alter table person modify name varchar(20); 将原来的varchar(xx)修改为varchar(20)。
* 该命令用于修改字段的数据类型,例如将name字段的数据类型从varchar(xx)修改为varchar(20)。
3. 增加字段:Alter table person add sex Boolean; 增加了一条sex字段。
* 该命令用于增加新的字段,例如增加一个名为sex的布尔型字段。
4. 删除字段:Alter table person drop sex; 删除了sex字段。
* 该命令用于删除已经创建的字段,例如删除sex字段。
5. 修改字段顺序:Alter table person modify id int first; 修改字段到第一个位置。
* 该命令用于修改字段的顺序,例如将id字段移动到表头的第一个位置。
6. 设置表的存储引擎:Alter table user rename person;
* 该命令用于修改表的存储引擎,例如将user表的存储引擎修改为person。
7. 增加表的外键:alter table score add constraint fk foreign key(stu_id) references student(id);
* 该命令用于增加表的外键,例如设置score表的stu_id字段为外键,references student表的id字段。
8. 删除主键:ALTER TABLE person DROP PRIMARY KEY 删除了所有的主键。
* 该命令用于删除表的主键约束。
9. 删除表的外键约束:alter table student3 drop foreign key fk;
* 该命令用于删除表的外键约束,例如删除student3表的外键约束fk。