数据库约束的一些用法总结(constraint)

数据约束的⼀些⽤法总结(constraint)主要就是增加约束的
以下⼏种约束、并⼀⼀列举:
1.主键约束:
要对⼀个列加主键约束的话,这列就必须要满⾜的条件就是分空
因为主键约束:就是对⼀个列进⾏了约束,约束为(⾮空、不重复)
以下是代码要对⼀个列加主键,列名为id,表名为emp
格式为:
alter table 表格名称 add constraint 约束名称增加的约束类型(列名)
例⼦:
alter table emp add constraint ppp primary key (id)————————————————————————————————
2.check约束:
就是给⼀列的数据进⾏了限制
⽐⽅说,年龄列的数据都要⼤于20的
表名(emp)列名(age)
格式:
alter table 表名称 add constraint 约束名称增加的约束类型(列名)
例⼦:
alter table emp add constraint xxx check(age>20)
______________________________________________________________________
3.unique约束:
这样的约束就是给列的数据追加的不重复的约束类型
格式:
alter table 表名 add constraint 约束名称约束类型(列名)
⽐⽅说可以给ename列加个unique,让ename列的数据不重复
例⼦:
ka5q1265rfalter table emp add constraint qwe unique(ename)————————————————————————————————
4.默认约束:
意思很简单就是让此列的数据默认为⼀定的数据
格式:
alter table 表名称 add constraint 约束名称约束类型默认值) for 列名
⽐⽅说:emp表中的gongzi列默认为10000
alter table emp add constraint jfsd default 10000 for gongzi
————————————————————————————————
5.外键约束:
这个有点难理解了,外键其实就是引⽤
因为主键实现了实体的完整性,
外键实现了引⽤的完整性,
应⽤完整性规定,所引⽤的数据必须存在!
其实就是个引⽤,
⽐⽅说⼀个表名称叫dept ⾥⾯有2列数据⼀列是ID⼀列是ENAME
id:表⽰产品的编号
ename:表⽰产品的名称
另外⼀个表格名称是emp ⾥⾯有2列数据,⼀列是ID ⼀列是DID
id:表⽰⽤户号
did:表⽰购买的产品号
要让emp表中的did列去引⽤dept表中的id
可以⽤下⾯的⽅法
13vlib>中国期刊全文数据库格式:
alter table 表名 add constraint 约束名称约束类型 (列名) references 被引⽤的表名称(列名)例⼦:
alter table emp add constraint jfkdsj foreign key (did) references dept (id)
但是我经过试验默认约束这样做并不好⽤,我有⼀个例⼦,像我这样建表就好⽤了:
恐怖主义属性类型(长度)默认值约束含义
STUNO数值 (8)⽆主键学号
高层建筑混凝土结构技术规程SNAME变长字
⽆⾮空姓名
符 (12)
SEX字符 (2)男⽆性别
BIRTHDAY⽇期⽆⽆⽣⽇
EMAIL变长字
⽆唯⼀电⼦邮件
符 (20)
SCORE数值 (5, 2)⽆检查成绩
CLASSNO数值 (2)⽆外键,关联到
班级编号
表CLASS的CLASSNO主
Create table student(
stuno number(8) ,
sname varchar2(12) not null,
sex char(2) default '男',
birthday date,
黄业斌email varchar2(20),
score number(5,2),
classno number(2),
constraint student_stuno_pk primary key(stuno),
constraint student_email_uk unique(email),
constraint student_score_ck check(score>=0),
constraint student_classno_fk foreign key (classno) references class(classno));

本文发布于:2024-09-21 13:37:01,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/329316.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:约束   类型   名称   数据   列名
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议