mysql数据库表约束模板_mysql数据库表结构与表约束

删除多列:alter table sudty drop aaa,drop scx;

修改表:

20180118111932951351.png

修改age的数据类型:

alter table sudty modify `age` varchar(20);

修改age的列名为年龄:

alter table sudty change `age` `年龄` varchar(20);

修改表名sudty为school:

alter table sudty rename to school;

非空约束:not null

建表时约束:

20180118111933070484.png

建表后约束:

20180118111933340974.png

20180118111933468896.png

此时,id和name的Null值都变为NO了。有非空约束的列,传值进去的时候就必须传它。

唯一约束:

确保字段中的值的唯一:  unique key

同not null一样,它可以在建表的时候:

20180118111933906368.png

删除唯一约束:

20180118111933970817.png

添加唯一约束:现在给tb 添加一列`name`,让后添加一个联合唯一:

20180118111934221777.png

此时,联合唯一的key名是id,所以删除只需要写:alter table tb drop key id;

insert into tb (id,name) values(1,‘王五‘),(2,‘王五‘); 注意两个联合起来才唯一,

即只要id和name不是两个同时相同就可以。

20180118111934353605.png

主键约束:

主键保证记录的唯一性, 唯一标识每一条数据主键自动为NOT NULL;每张数据表只能存在

一个主键not null+unique key,一个unique key 又是一个not null的时候,那么它被当做primary

key主键当一张表里没有一个主键的时候,第一个出现的非空且为唯一的列被视为有主键。

自然可以在建表的时候添加主键约束,下面讨论给表tb的id添加主键约束:

20180118111934532304.png

删除主键:

20180118111934703192.png

添加联合主键:任然只有一个主键(虽然有两个PRI)

20180118111934850643.png

删除联合主键和正常删除主键是一样的操作。

mysql数据库表结构与表约束

标签:modify   第一个   style   null   数据库表   expand   char   存在   单列

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:https://www.cnblogs.com/dan-baishucaizi/p/8308669.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值