全球旧事资料 分类
实验六数据表的创建
实验六数据表的创建
一.上机目的
1.了解并掌握Oracle中表结构的定义。2.了解并掌握Oracle中的用Create命令定义表的方法,以及表的完整性定义。3.了解并掌握Oracle中的用Alter命令和Drop命令对表的修改和删除。
二.预备知识
DDL是SQL命令的子集,用来创建、修改、删除Oracle数据库结构。这些命令能立即影响数据库和数据字典字段信息。1.表名命名规则所用的表名必须满足下面的条件:a名字必须以AZ或az的字母开始;b名字可以包括字母、数字和特殊字母(_)。字符和也是合法的,但是这种用法不提倡;c名字大小写是一样的;例如EMP、emp和eMp是表示同一个表;d名字最长不超过30个字符;e表名不能和其它的对象重名;f表名不能是SQL保留字。表21表名命名举例名字EMP8585EMPFIXED_ASSETSFIXEDASSETSUPDATE2.字段类型表22字段类型数据类型VARCHAR2(w)CHAR(w)NUMBERNUMBER(w)NUMBER(ws)DATELONGRAW和LONGRAW3.Create命令
第1页共1页
合法YESNO(开始不是字母)YESNO(包含空格)NO(SQL保留字)
描述变长字符长度为w。最长为2000个字符。定长字符长度为w。默认为1个字符;最长为255个字符38位有效数字的浮点数W位精确度的整数,范围从1至38W是精度,或总的数字书,范围从1至38。S是比例,或是小数点右边的数字位。比例的范围从84至127日期值,范围从公元前14712年1月到公元314712年12月变长字符串,其最大长度为2G(或2311个字节)面向字节数据,可存储字符串、浮点数,二进制数据等
f实验六数据表的创建
1)、CREATETABLEtable_
amecolum
_
ametypesizecolum
_
ametypesize…例如:CREATETABLEDEPTDEPTNONUMBER2DNAMEVARCHAR212LOCVARCHAR2124.完整性约束Oracle允许用户为表和列定义完整性约束来增强一定的规则。可分为:表约束和字段约束5.约束类型1)、NOTNULL约束NOTNULL约束保证字段值不能为NULL。没有NOTNULL约束的字段,值可以为NULL。2)、UNIQUE约束指定一个字段或者字段的集合为唯一键。在表中没有两行具有相同的值。如果唯一键是基于单条记录的,NULL是允许的。表约束命令格式:,CONSTRAINTco
strai
t_
ameUNIQUEColum
Colum
…字段约束命令格式:CONSTRAINTco
strai
t_
ameUNIQUE例如:CREATETABLEDEPT(DEPTNONUMBER,DNAMEVARCHAR2(9),LOCVARCHAR2(10),CONSTRAINTUNQ_DEPT_LOCUNIQUE(DNAME,LOC));UNQ_DEPT_LOC是一个表约束。3)、主键约束(PrimaryKeyCo
strai
t)主键约束强制字段和字段集合的唯一性,并且用一个唯一索引来r
好听全球资料 返回顶部