键的约束及操作
2015-07-29 22:30
134 查看
键的约束及操作
主键约束(不能为空,不能重复):
pk_id int primary key ,
外部添加主键约束:
alter table 表名 change pk_id pk_id int primary key;
使用自动增长:
pk_id int primary key auto_increment,
指定一个种子值和增量值:
pk_id int identity(500,1) primary key not null;
改变自动增长的初始值:
alter table 表名 auto_increment =100;
删除主键约束:
alter table 表名 drop primary key;
唯一约束(不能重复,可以为空):
unique,
非空约束:
not null,
默认约束:
default "男",
外部添加默认约束:
alter table 表名 change gender gender char(3) default "女";
检查约束:
s_age int check(s_age>18), --mysql不支持
外键约束:
先建立主表
create table t_class( pk_id int primary key, c_name varchar(20) not null );
外键约束第一种写法
create table t_student8( cls_id int, //外键名 constraint foreign key(cls_id) references t_class(pk_id) );
外键约束第二种写法(推荐写法)
alter table 从表 add constraint 约束名字 foreign key(从表外键名) references 主表(主表主键);
删除外键约束:
alter table t_student8 drop foreign key 外键名;
相关文章推荐
- Perl OOP
- PL/SQL Developer自动补全SQL语句
- PL/SQL Developer自动补全SQL语句
- PL/SQL Developer自动补全SQL语句
- 关系型数据库的典型概念
- GCD介绍(一):基本概念和Dispatch Queue
- UIView属性学习
- WEB服务器、应用程序服务器、HTTP服务器有何区别
- 辞职后的一些感想
- $GLOBALS ["HTTP_RAW_POST_DATA"]为空
- Rotate Array
- 套接字IO模型(一) Select模型
- MySQL读取不重复的数据
- Rotate Array
- (剑指Offer)面试题45:圆圈中最后剩下的数字
- 读书笔记MoreEffectiveC++(28)
- VC学习笔记1对话框应用程序设计
- K - After Training CodeForces 195B-找规律
- Cube painting
- CF_484B_MaximumValue