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列的数据不重复
例子:
alter 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
可以用下面的方法
格式:
alter table 表名 add constraint 约束名称 约束类型 (列名) references被引用的表名称(列名)
例子:
alter table emp add constraint jfkdsj foreign key (did) referencesdept (id)
但是我经过试验默认约束这样做并不好用,我有一个例子,像我这样建表就好用了:
属性 |
类型(长度) |
默认值 |
约束 |
含义 |
STUNO |
数值 (8) |
无 |
主键 |
学号 |
SNAME |
变长字符 (12) |
无 |
非空 |
姓名 |
SEX |
字符 (2) |
男 |
无 |
性别 |
BIRTHDAY |
日期 |
无 |
无 |
生日 |
|
变长字符 (20) |
无 |
唯一 |
电子邮件 |
SCORE |
数值 (5,2) |
无 |
检查 |
成绩 |
CLASSNO |
数值 (2) |
无 |
外键,关联到表CLASS的CLASSNO主键 |
班级编号 |
Create table student(
stuno number(8),
sname varchar2(12) notnull,
sex char(2)default '男',
birthday date,
email varchar2(20),
score number(5,2),
classno number(2),
constraintstudent_stuno_pkprimary key(stuno),
constraintstudent_email_ukunique(email),
constraintstudent_score_ckcheck(score>=0),
constraintstudent_classno_fkforeign key (classno) referencesclass(classno));
部分出处:http://blog.csdn.net/steven_oyj/archive/2009/11/01/4754061.aspx
constraint的一些用法总结相关推荐
- 一分钟了解CONSTRAINT约束的用法
场景 设计数据库表,用来存储学生和班级信息表 第一种情况: 将学生信息和班级信息存储到一张表中 sno sname classno cname 1 周杰伦 001 高三1班 2 林俊杰 002 高三1 ...
- http://blog.sina.com.cn/s/blog_5eec6f3a0100hxwn.html
constraint的一些用法总结 转载于:https://www.cnblogs.com/Baronboy/p/7112923.html
- 【总结】alter table *** add constraint *** 用法 . 建立约束 ,主键、外键的SQL语句写法
[总结]alter table *** add constraint *** 用法 2010年08月26日 星期四 08:31 1.主键约束: 要对一个列加主键约束的话,这列就必须要满足的条件就是分空 ...
- Oracle之唯一性约束(UNIQUE Constraint)用法详解
Oracle | PL/SQL唯一索引(Unique Constraint)用法 1 目标 用示例演示如何创建.删除.禁用和使用唯一性约束. 2 什么是唯一性约束? 唯一性约束指表中一个字段或者多个字 ...
- alter table 表名 add constraint 主键名 用法
alter table <表名 > add constraint <主键名>用法介绍 1.主键约束: 要对一个列加主键约束的话,这列就必须要满足的条件就是分空 因为主键约束:就 ...
- Constraint Layout 2.0 用法详解
Constraint Layout 是最受欢迎的 Jetpack 库之一,它的 2.0 正式版本也发布啦 (目前最新版本 2.1.0-alpha1)!也许您已熟悉了 Constraint Layout ...
- oracle Deferrable constraint 详解以及用法.
1. 两种验证时机. Oracle的constraints(约束) 根据验证时机可以分成两种. case 1. 在每一句insert statement 执行时就会马上验证, 如果约束验证失败, ...
- SQL中的CONSTRAINT用法总结
主要就是增加数据约束的. Oracle中的约束简单介绍 约束 Including Constraints 在数据库中使用约束(constraints)是为了在该数据库中实施所谓的"业务规 ...
- alter table *** add constraint *** 用法
</pre><pre class="sql" name="code">1.主键约束: 要对一个列加主键约束的话,这列就必须要满足的条件就 ...
最新文章
- 内核空间镜像攻击揭秘:ARM 硬件特性,竟能开启安卓8终端的上帝模式?
- 如何安全使用计算机,如何安全的使用计算机
- mysql max字符串报错_mysql [Warning] max_join_size报错问题解决办法
- 如何快速定位不小心暴露到全局的变量
- Java的反射(二)
- sap甲方_带你走进SAP项目实施过程——前言
- Nginx配置文件conf详解
- python读取csv文件
- 蚂蚁课堂视频笔记思维导图-3期 九、分布式缓存架构
- 读《我的成功为什么可以复制》——唐骏
- 《那些年啊,那些事——一个程序员的奋斗史》——24
- bat 批处理 小工具
- Java将html转换成pdf、html转换成图片
- 继承(extends)
- jquery.validate.min.js使用介绍
- 义务教师 obligatory tutor
- 免费申请使用IBM Cloud Lite(轻量套餐) 详细教程指南
- ESP8266从入门到入门系列(一) 你好,ESP8266
- 前端知识补充说明(一)之HTTP/浏览器等基础原理部分
- html3D网页实例