Oracle数据库(十)—— 约束
发布时间:2020-12-12 13:27:19 所属栏目:百科 来源:网络整理
导读:? (一)什么是约束 约束是表级的强制规定 有以下五种约束 NOT NULL :非空 UNIQUE:唯一 PRIMARY KEY:主键 FOREIGN KEY:外键 CHECK:检查 注意约束 如果不指定约束名 ,Oracle server 自动按照 SYS_Cn 的格式指定约束名 创建和修改约束: 建表的同时 建表
?(一)什么是约束约束是表级的强制规定 有以下五种约束
注意约束
? (二)表级约束和列级约束
约束定义语法: CREATE TABLE [schema.]table ( column datatype [DEFAULT expr] [column_constraint], ... [table_constraint] [,...]); ? (三)创建约束定义1、not null约束定义非空约束后,赋值为null会报错 ? 2、unique约束可以定义在表级或列级 ? 定义该约束的列不允许出现重复值 ? ?3、primary?key约束可以定义在表级或列级 ? 主键特点:非空且唯一?即primary?key =?not null +?unique ? 4、foreign?key约束可以定义在表级或列级 ? 增加数据时,外键约束的列的值必须在父表中有值 ? FOREIGN KEY 约束的关键字
? 5、check约束定义每一行必须满足的条件 ? (四)添加约束使用 ALTER TABLE 语句:
? 1、添加删除约束--?在工资上添加一个非空约束 ? --?删除name的非空约束 ? --?给name添加unique约束 ? 2、无效化约束? 3、激活约束
? 4、查询约束(了解)--?查询EMPLOYEES表中的约束信息 ? 5、查询定义约束的列--?查询EMPLOYEES表中定义约束的列 ? (五)总结1、创建和修改约束 2、描述约束的类型:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Ajax + jsp +servlet 中文乱码问题解决办法
- 如何用纯文本方式(XML)+HTTP协议调用Workday的web servic
- 并发值修改会影响PostgreSQL 9.1中的单选吗?
- swift3 截取字符串(substringwithrange)报错,it will be r
- 汇编 – Haswell/Skylake的部分寄存器究竟如何执行?写AL似
- c# – 错误CS0027:关键字’this’在当前上下文中不可用
- Oracle中的Phantom Read异常和PostgreSQL不会回滚事务
- ajax局部刷新 (三种方法都可以)
- c – memcpy在尝试“快速”pimpl期间没有优化
- 关于XML的十种观点