mySQL基本操作学习笔记(一)

时间:2022-09-16 19:42:51

mySQL基本操作学习笔记(一)

 

                                                                                                                                .                                                        

1.auto_increment

mySQL基本操作学习笔记(一)

 

 

2.主健

auto_increment必须与主键一起使用,而主键不一定与前者一起使用

mySQL基本操作学习笔记(一)

 

3. unique key(primary key在一张表只能有一个,而unique key在一张表中可以有多个

mySQL基本操作学习笔记(一)

 

 

mySQL基本操作学习笔记(一)

4.default(默认值)

mySQL基本操作学习笔记(一)

mySQL基本操作学习笔记(一)

显示表的结构                                                                                                                                                

mySQL基本操作学习笔记(一)

 

插入表(不给sex赋值,它自动填充为默认值)

mySQL基本操作学习笔记(一)

 

查看表内容(没有赋值的sex自动填充为3)

mySQL基本操作学习笔记(一)

 

 

 

5.外健约束

mySQL基本操作学习笔记(一)

 

参照列没有索引,自动创建索引,而外键列没有索引的话,不会自动创建索引

有外健的表为子表,参照的表为父表

 

 

(2)参照操作

mySQL基本操作学习笔记(一)

 

@1.cascade

删除前

表创建(users的pid参照provinces的id,并且约束为cascade

mySQL基本操作学习笔记(一)

父表provinces

mySQL基本操作学习笔记(一)

子表users1

mySQL基本操作学习笔记(一)

删除后

mySQL基本操作学习笔记(一)

 

父表

mySQL基本操作学习笔记(一)

子表

mySQL基本操作学习笔记(一)

 

 

表级约束与列级约束

mySQL基本操作学习笔记(一)

 

 

6.修改数据表

(1)添加单列

如果不添加first(所有列的最前面)或者after(一个列的后面),则默认为最后一列

未添加之前

mySQL基本操作学习笔记(一)

正式添加

mySQL基本操作学习笔记(一)

添加完成

mySQL基本操作学习笔记(一)

 

(2)添加多列

添加多列时不能指定位置,只能在表的最后面添加(这与添加单列不同)

mySQL基本操作学习笔记(一)

 

mySQL基本操作学习笔记(一)

 

(3)删除列

删除前

mySQL基本操作学习笔记(一)

 

删除后

mySQL基本操作学习笔记(一)

mySQL基本操作学习笔记(一)

 

 

7.添加与删除主键

(1)添加alter table  users2 add constraint pk_users2 primary key (id);(红色字体可以不要)

添加前

mySQL基本操作学习笔记(一)

添加时

mySQL基本操作学习笔记(一)

添加后

mySQL基本操作学习笔记(一)

 

(2)删除alter table users1 drop primary key

 

8.添加与删除唯一约束(可以带有多个,而主键只能有一个

(1)添加alter table  users2  add unique (username)

添加前

mySQL基本操作学习笔记(一)

添加时、

mySQL基本操作学习笔记(一)

添加后

mySQL基本操作学习笔记(一)

 

(2)删除

 alter table users2 drop index/key  (id)

9.添加外键约束

alter table users2 add constraintfk_users2 foreign key (pid) references provinces(id);

(红色字体可以不要)

 

10.修改数据表

(1)修改列定义(由大类型改为小类型可能会造成数据的丢失)

修改前

mySQL基本操作学习笔记(一)

修改时

mySQL基本操作学习笔记(一)

修改后

mySQL基本操作学习笔记(一)

 

(2)修改类名称

修改前

mySQL基本操作学习笔记(一)

修改时

mySQL基本操作学习笔记(一)

修改后

mySQL基本操作学习笔记(一)

 

(3)数据表更名

mySQL基本操作学习笔记(一)

方法2可以同时修改多个表名

(1)修改前

mySQL基本操作学习笔记(一)

(2)修改时

mySQL基本操作学习笔记(一)

(3)修改后

mySQL基本操作学习笔记(一)