主要就是增加约束的

以下几种约束 、并 一一列举:

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

日期

生日

EMAIL

变长字符 (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的一些用法总结相关推荐

  1. 一分钟了解CONSTRAINT约束的用法

    场景 设计数据库表,用来存储学生和班级信息表 第一种情况: 将学生信息和班级信息存储到一张表中 sno sname classno cname 1 周杰伦 001 高三1班 2 林俊杰 002 高三1 ...

  2. http://blog.sina.com.cn/s/blog_5eec6f3a0100hxwn.html

    constraint的一些用法总结 转载于:https://www.cnblogs.com/Baronboy/p/7112923.html

  3. 【总结】alter table *** add constraint *** 用法 . 建立约束 ,主键、外键的SQL语句写法

    [总结]alter table *** add constraint *** 用法 2010年08月26日 星期四 08:31 1.主键约束: 要对一个列加主键约束的话,这列就必须要满足的条件就是分空 ...

  4. Oracle之唯一性约束(UNIQUE Constraint)用法详解

    Oracle | PL/SQL唯一索引(Unique Constraint)用法 1 目标 用示例演示如何创建.删除.禁用和使用唯一性约束. 2 什么是唯一性约束? 唯一性约束指表中一个字段或者多个字 ...

  5. alter table 表名 add constraint 主键名 用法

    alter table <表名 > add constraint <主键名>用法介绍 1.主键约束: 要对一个列加主键约束的话,这列就必须要满足的条件就是分空 因为主键约束:就 ...

  6. Constraint Layout 2.0 用法详解

    Constraint Layout 是最受欢迎的 Jetpack 库之一,它的 2.0 正式版本也发布啦 (目前最新版本 2.1.0-alpha1)!也许您已熟悉了 Constraint Layout ...

  7. oracle Deferrable constraint 详解以及用法.

    1. 两种验证时机. Oracle的constraints(约束) 根据验证时机可以分成两种. case 1.  在每一句insert statement 执行时就会马上验证, 如果约束验证失败,  ...

  8. SQL中的CONSTRAINT用法总结

    主要就是增加数据约束的. Oracle中的约束简单介绍 约束   Including Constraints 在数据库中使用约束(constraints)是为了在该数据库中实施所谓的"业务规 ...

  9. alter table *** add constraint *** 用法

    </pre><pre class="sql" name="code">1.主键约束: 要对一个列加主键约束的话,这列就必须要满足的条件就 ...

最新文章

  1. 内核空间镜像攻击揭秘:ARM 硬件特性,竟能开启安卓8终端的上帝模式?
  2. 如何安全使用计算机,如何安全的使用计算机
  3. mysql max字符串报错_mysql [Warning] max_join_size报错问题解决办法
  4. 如何快速定位不小心暴露到全局的变量
  5. Java的反射(二)
  6. sap甲方_带你走进SAP项目实施过程——前言
  7. Nginx配置文件conf详解
  8. python读取csv文件
  9. 蚂蚁课堂视频笔记思维导图-3期 九、分布式缓存架构
  10. 读《我的成功为什么可以复制》——唐骏
  11. 《那些年啊,那些事——一个程序员的奋斗史》——24
  12. bat 批处理 小工具
  13. Java将html转换成pdf、html转换成图片
  14. 继承(extends)
  15. jquery.validate.min.js使用介绍
  16. 义务教师 obligatory tutor
  17. 免费申请使用IBM Cloud Lite(轻量套餐) 详细教程指南
  18. ESP8266从入门到入门系列(一) 你好,ESP8266
  19. 前端知识补充说明(一)之HTTP/浏览器等基础原理部分
  20. html3D网页实例

热门文章

  1. 男人心疼女人的十种方式
  2. 算法时间复杂度lg是多少_时间复杂度入门理解
  3. 5G NGC — 关键技术 — MEC 边缘云
  4. Linux 虚拟化网络技术 — 虚拟网线(Veth-pair)
  5. Python 是一门怎样的语言
  6. 字符设备驱动程序之异步通知
  7. 性能测试场景设计之用户模式设置
  8. JEESZ分布式框架之技术介绍文档
  9. robot framework环境搭建
  10. Java集合的概念及其相关类的简单使用