约束:
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. 文档对象模型(DOM)中的结点属性

    在文档对象模型中,每个结点都是一个对象.DOM结点有三个重要的属性:nodeName .nodeValue和nodeType,分别表示结点名称.结点的值和结点的类型 一.nodeName,结点名称,只 ...

  2. ORACLE 11g安装

    下载地址 win 32位操作系统 下载地址: http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_1of2. ...

  3. css 水平垂直居中总结

    空闲总结了下水平垂直居中方案,欢迎补充: 水平居中 水平居中有两种情况: 子元素是内联元素 这种那个情况下只需要在父元素定义: text-align:center; 例子: html: //省略了bo ...

  4. 渗透杂记-2013-07-13 windows/mssql/mssql_payload

    扫描一下 Starting Nmap 5.30BETA1 ( http://nmap.org ) at 2011-05-06 09:36 中国标准时间 NSE: Loaded 49 scripts f ...

  5. MyBatis支持的jdbcType类型

    BIT         FLOAT      CHAR           TIMESTAMP       OTHER       UNDEFINED TINYINT     REAL       V ...

  6. touch — 设定文件的访问和修改时间

    PHP touch 设定文件的访问和修改时间 touch (PHP 4, PHP 5) touch — 设定文件的访问和修改时间 说明 bool touch ( string $filename [, ...

  7. selenium 封装代码

    package pers.xeon.automate.auxt; import org.openqa.selenium.By; import org.openqa.selenium.WebElemen ...

  8. linux下添加环境变量

    我安装完 RedHat Linux 5 之后,在终端使用一些命令,如: ifcinfig 查看本机的IP,发现不能使用此命令,提示说“command not found”,这该怎么办呢 想想肯定是环境 ...

  9. Codeforces Round #267 (Div. 2)

    A #include <iostream> #include<cstdio> #include<cstring> #include<algorithm> ...

  10. Oracle 新增删除账户

    新增用户: create user test identified by 123456;grant dba,connect,resource to test; 删除账户: drop user xxx ...