Mysql数据库学习总结

  • 格式:doc
  • 大小:103.50 KB
  • 文档页数:13

下载文档原格式

  / 13
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Mysql数据库学习总结

数据库的基本操作:创建删除查看

Create database school;

用于创建数据库,并且数据库的名字不可以更改

Show create database;show databases;

用来查看创建数据库的语句

Drop database;

用于删除数据库

表的基本操作:

Create table;

用于创建表,table后面加表名称

Create table student{

Id int;

Name varchar(10);

Sex Boolean;

}

Show tables;

用于显示数据库中的所有表

Describe student;

这里显示了字段、数据类型、是否为空、主外键、默认值和额外信息Show create table;

显示创建表时的详细信息

Drop table student;

删除表的操作

是对字段进行限制,从而该字段达到我们期望的效果

设置表的主键:主键能够标识表中的每条信息的唯一性。(primary key)

创建主键的目的在于快速查找到表中的某一条信息

多字段主键:由多个属性组合而成

例如:primary key(id,course_id);

设置表的外键;

设置表的外键的作用在于建立与父表的联系

比如表A中的id是外键,表B中的id是主键

那么就可以称表B为父表,表A为子表

比如表B中id为123的学生删除后,表A中id为123的记录也随着消失这样做的目的在于保证表的完整性。

设置表的非空约束:

设置表中的字段不为空

设置表的唯一性约束

唯一性约束指表中该字段的值不能重复出现,也就是给表中某个字段加上unique 设置表的属性值自动增加:

auto_increment 主要用于为表中插入的新纪录自动生成唯一ID

一个表中只能由一个字段使用此约束,并且该字段必须为主键的一部分,约束的值ibixu 是整型值。

设置表中属性的默认值

在表中插入一体哦新的记录时,如果没有为该字段赋值,那么数据库系统就会为该字段附上一条默认值。

修改表

修改表需要用到alter table

Alter table student rename person;

Rename 用来命名

修改字段的数据类型

Alter table person modify name varchar(20);

将原来的varchar(xx)修改为vaarchar(20)

修改字段名

Alter table person change stu_name name varchar(25)

这里的stu_name是原名,name是新名,不管修不修改数据类型,后面的数据类型都要写

增加无完整性约束条件的字段

Alter table person add sex Boolean;

此处的sex 后面值跟了数据类型,而没有完整性约束条件

增加完整性约束体条件的字段

Alter table person add age int not null;

增加了一条age字段,接着在后面加上了约束条件

增加额外的完整性约束条件

Alter table person add primary key first;

这样同样也用于多字段设置

在表头添加字段

Alter table person add num int primary key first;

默认情况下添加到表尾,在添加语句后面加上first节能添加到表头

在指定位置添加字段

Alter table person add birth date after name;

这里添加一条新字段在name后面

Alter table person drop sex;

修改字段到第一个位置

Alte table person modify id int first

修改字段到指定的位置

Alter table person modify name varchar(25) after id;

我们要把name字段放到id后面,此处varchar(25)要写全

修改表的存储引擎

Alter table user rename person;

增加表的外键:

alter table score add constraint fk foreign key(stu_id) references student(id);

删除主键

ALTER TABLE person DROP PRIMARY KEY

删除了所有的主键

删除表的外键约束

alter table student3 drop foreign key fk

由于基本的表结构描述无法显示外键,所以在进行此操作前最好使用show create table查看表

这里的fk就是刚刚设置的外键

需要注意的是:如果想要删除有关联的表,那么必先删除外键

删除外键后,原先的key变成普通键

索引分类

1.普通索引:不附加任何限制条件,可创建在任何数据类型中

2.唯一性索引:使用unique参数可以设置索引为唯一性索引,在创建索引时,限制该索

引为唯一性索引,主键就是一种唯一性索引