约束:
1.非空约束
a.字段不能为null
b.null 不等于 ''空字符串,oracle不允许把''写入到非空字符串型字段中
2.主键约束
a.指定某一列或某几列为主键列
b.主键列必须具有非空约束
c.主键列必须具有唯一约束:主键列的内容不重复;如果是多主键列,那么多列的内容整合后不重复
d.一个表只能有一个主键约束
e.作用:
通过主键列能够确定唯一的一行数据;自动按照主键列生成索引,提高数据检索效率;确保数据的唯一性和规范性;
f.方式:
具有唯一性的代码字段;
自动增长的整数值字段:
Oracle通过序列实现;其他数据库有支持自增长类型的字段;适合于单数据库;不适用于分布式数据库
GUID 全局唯一标识:32位长度的16进制形式的字符串;适合于分布式数据库
g.类型Primary
2.唯一约束
a.指定某一列或多列的数据具有唯一性
b.一个表可以有多个唯一约束
c.类型Unique
3.检查约束:通过检查规则语句:限定值的大小;限定值的列表
4外键约束
a.设置方式:
设置本表字段为外键,必须关联到其他表的具有唯一约束的字段上;字段名可以不同;数据类型要一致
b.确保数据完整性:
添加或修改外键表的外键字段内容时,该内容在主键表的对应字段里必须要存在;
主键表在修改或删除数据时,该内容在外键表的对应字段要不存在
c.类型Foreign
数据类型:
1.数值型:
a.number型:
整数型:number(总位数)
浮点型:number(总位数, 小数点后位数
b.字符串型
char型;varchar2型;nvarchar2型;clob型
c.日期
date型;timestamp型
d.二进制型
blob
命名规则:
1.必须以字母开头;
2.长度不能超过30个字符;
3.由字母,数字,_,$,#组成;
4.不能和保留字重复;
5.建议使用有意义的并便于理解的字母组合,T_系统名缩写_模块名缩写_表名;
6.包含表名及列名(字段名);

Oracle表的建立条件的更多相关文章

  1. oracle表空间建立与用户创建删除

    --创建临时表空间 --//Linux下的文件系统 create temporary tablespace cloudv2_temp tempfile '/home/oracle/app/oracle ...

  2. Oracle表空间管理

    oracle表空间相关常用命令小结: 1.ALTER DATABASE SET DEFAULT BIGFILE TABLESPACE;              //修改表空间数据文件类型 2.ALT ...

  3. 【转】Oracle 表空间与数据文件

    --============================== --Oracle 表空间与数据文件 --============================== /* 一.概念 表空间:是一个或 ...

  4. Oracle表连接

    一个普通的语句select * from t1, t2 where t1.id = t2.id and t1.name = 'a'; 这个语句在什么情况下最高效? 表连接分类: 1. 嵌套循环连接(N ...

  5. Oracle 表连接方式分析 .

    一 引言 数据仓库技术是目前已知的比较成熟和被广泛采用的解决方案,用于整和电信运营企业内部所有分散的原始业务数据,并通过便捷有效的数据访问手段,可以支持企业内部不同部门,不同需求,不同层次的用户随时获 ...

  6. oracle表空间表分区详解及oracle表分区查询使用方法(转+整理)

    欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://g ...

  7. Oracle 表空间与数据文件

    -============================== --Oracle 表空间与数据文件 --============================== /* 一.概念 表空间:是一个或多 ...

  8. 45.oracle表类型、数据拆分、表分区

    不要做一些没有意义的事情,就比如说你要离职并不打算吃回头草,离职理由中完全没有必要说明“领导的水平太渣,人品太差”此类的原因,而是“个人原因”,当然实在不批准辞职另说. oracle表类型 表的类型分 ...

  9. Oracle 表的连接方式

    1. 连接说明 ① Oracle一次只能连接两个表.不管查询中有多少个表,Oracle 在连接中一次仅能操作两张表. ② 当执行多个表的连接时,优化器从一个表开始,将它与另一个表连接:然后将中间结果与 ...

随机推荐

  1. tinkphp登录验证码的使用

    登录和验证(控制器) <?php namespace Come\Controller; use Think\Controller; class RenController extends Con ...

  2. ssh远程执行命令

    ssh -p $port $user@$p 'cmd' $port : ssh连接端口号 $user: ssh连接用户名 $ip:ssh连接的ip地址 cmd:远程服务器需要执行的操作 ssh -p ...

  3. Bootstrap3中.container和.container-fluid区别

    .container与.container_fluid是bootstrap中的两种不同类型的外层容器,按照官方的说法,这两者的区别是: .container 类用于固定宽度并支持响应式布局的容器..c ...

  4. less简单用法

    http://less.bootcss.comless工具:koala工具url:http://koala-app.com/index-zh.html// less import: // less 文 ...

  5. JS作用域及call

    <script type="text/javascript"> function log(val){ console.log(val); } function base ...

  6. python进阶(四)---需要了解的魔法方法

    以下内容,源于个人理解所得,纯属臆测,爱信不信:-D.欢迎大家留言讨论指正. 1.__new__魔法方法: 原型:__new__(cls, *args, **kwargs) 说明:__new__魔法方 ...

  7. 如何挂自己的web项目(免费拥有自己的网站及域名)

    http://www.blogjava.net/qingshow/archive/2010/01/17/309846.html ------------------------------------ ...

  8. 承接unity外包:2016年VR产业八大发展趋势

    在上周进行的2016年全球游戏开发者大会(GDC)期间,虚拟现实技术是一个重要议题.英文科技媒体VentureBeat近日刊出了一篇文章,对2016年VR产业的发展趋势进行了预测.游戏陀螺对文章分享的 ...

  9. freeMarker生成静态页面

    项目结构图 footer.ftl des==>${f.des}<br/> <a href="http://www.baidu.com"> 百度 < ...

  10. RANSAC 剔除错误匹配 估计模型

    随机抽样一致,这个算法,我以前一直都没有理解透彻.只知道可以用来直线拟合,网上大多数中文博客也都是写直线拟合的,但是用来匹配二维特征的时候,总还是没弄明白. 基本概念参考 http://www.cnb ...