标签:xxx 添加 odi 数据库 select 创建 data 唯一约束 const
Alter 的语法
alter database/table 数据库名/数据表名 操作
操作有
创建
create database 数据库名;
删除
drop database 数据库名;
创建
create table 数据表名(属性 类型,属性,类型);
删除
drop table 数据表名;
增加列
alter table 数据表名 add column 列名 类型;
删除列
alter table 数据表名 drop column 列名
修改列属性
alter table 数据表名 modify 列名 类型
alter table 数据表名 change 列名 新列名 类型
modify和change的区别是一个只修改列的类型,一个还修改列名
修改表名
alter table 数据表名 rename to 新数据表名
添加
全部数据添加
insert into 数据表名 values();
部分数据添加
insert into 数据表名 () values();
删除记录
delete from 数据表名;
delete from 数据表名 where 条件;
修改记录
update 数据表名 set xx = xx where xx =xxx
添加约束
alter table 数据表名 add 约束(列名);
alter table 数据表名 add constraint 约束名 约束(列名)
添加主键约束
alter table 数据表名 add constraint 约束名 primary key(列名);
添加外键约束
alter table 从表名 add constraint 约束名 foreign key 从表(外键字段) references 主表(主键字段);
添加检查约束
alter table 数据表名 add constraint 约束名 check(条件);
添加唯一性约束
alter table 数据表名 add constraint 约束名 unique(列名)
添加默认约束(没必要加约束名)
alter table 数据表名 alter 列名 set default 默认值
唯一性约束与主键约束区别
主键约束不允许null,唯一性约束可以由null,但最多只能有一个null
每个表可以由多个唯一约束,但最多只能一个主键约束
当约束未命名的时候,会自动添加约束,数据表名_chk_1
和主键一样,删除的(自动命名的)约束名字不会再出现
可以通过show create table 数据表名
来查看约束情况
主键约束只有一个,直接用没有约束名的约束删除即可
删除约束
没有约束名的话(对于主键约束来说,其他约束不唯一)
alter table 数据表名 drop 约束;
有约束名的话
alter table 数据表名 drop 约束 约束名;
标签:xxx 添加 odi 数据库 select 创建 data 唯一约束 const
原文地址:https://www.cnblogs.com/Emcikem/p/11829534.html