删除多列:alter table sudty drop aaa,drop scx;
修改表:
修改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
建表时约束:
建表后约束:
此时,id和name的Null值都变为NO了。有非空约束的列,传值进去的时候就必须传它。
唯一约束:
确保字段中的值的唯一: unique key
同not null一样,它可以在建表的时候:
删除唯一约束:
添加唯一约束:现在给tb 添加一列`name`,让后添加一个联合唯一:
此时,联合唯一的key名是id,所以删除只需要写:alter table tb drop key id;
insert into tb (id,name) values(1,‘王五‘),(2,‘王五‘); 注意两个联合起来才唯一,
即只要id和name不是两个同时相同就可以。
主键约束:
主键保证记录的唯一性, 唯一标识每一条数据主键自动为NOT NULL;每张数据表只能存在
一个主键not null+unique key,一个unique key 又是一个not null的时候,那么它被当做primary
key主键当一张表里没有一个主键的时候,第一个出现的非空且为唯一的列被视为有主键。
自然可以在建表的时候添加主键约束,下面讨论给表tb的id添加主键约束:
删除主键:
添加联合主键:任然只有一个主键(虽然有两个PRI)
删除联合主键和正常删除主键是一样的操作。
mysql数据库表结构与表约束
标签:modify 第一个 style null 数据库表 expand char 存在 单列
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉
本文系统来源:https://www.cnblogs.com/dan-baishucaizi/p/8308669.html