资源描述:
《数据库对象2表ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2Oracle数据库对象—表的创建和管理成都信息工程大学软件工程学院OracleSQL种类数据定义语言DataDefinitionLanguageStatements(DDL)数据操纵语言DataManipulationLanguage(DML)Statements事务控制TransactionControlStatements会话控制SessionControlStatements系统控制SystemControlStatements嵌入SQLEmbeddedSQLStatements数据定义语言(DDL)Create、alter和dr
2、op方案对象与数据库结构(CREATE,ALTER,DROP)改变方案对象名称(RENAME)TRUNCATE权限和角色的授予与回收(GRANT,REVOKE)打开与关闭审计操作(AUDIT,NOAUDIT)增加注释到数据字典(COMMENT)当用户执行DDL语句时,在每一条DDL语句执行前后,Oracle都将提交当前的事务,理解这一点很重要。数据定义语言(DDL)DDL语句列表表的命名约定必须是以字母开头。1–30个字符长度仅能包含A–Z,a–z,0–9,_,$和#在同一个用户下表名不能重复。不能是Oracle保留字数据类型数据类型说明
3、VARCHAR2(size)存放可变长字符数据,最大长度为4000字符CHAR(size)存放定长字符数据,最长2000个字符NUMBER(p,s)存放数值型数据,p代表总位数,s代表小数点后位数LONG存放可变长字符数据,最大为2GB(gigabytes)DATE存放日期,范围从公元前4712年的1月1日到公元后9999年的12月31日CLOB存放单字节字符数据,最大为4GB(gigabytes)RAWandLONGRAW纯(Raw)二进制数据BLOB二进制大对象,其最大长度为4GB(gigabytes)BFILE二进制大对象,存放在外
4、部文件中。最大长度为4GB(gigabytes)创建表-条件创建者必须具有:CREATETABLE权限一个存储区创建者必须定义:数据库表名定义列(名称、数据类型、长度和缺省值)CREATETABLE[schema.]tablename(columnnamedatatype[DEFAULTexpr][,...]);创建表-列的缺省值列的缺省值:指定列的缺省值,在以后的INSERT语句中忽略该列值时,将此缺省值赋给该列。默认值的数据类型必须和列的数据类型匹配。表达式、SQL函数和数值都是合法的值。不能包含其它列和伪列的引用(ROWNUM,NE
5、XTVAL,LEVEL和CURRVAL)…hiredateDATEDEFAULTSYSDATE,…创建表-确认表被创建NameNull?Type--------------------------------------------DEPTNONOTNULLNUMBER(2)DNAMEVARCHAR2(14)LOCVARCHAR2(13)SQL>CREATETABLEdept2(deptnoNUMBER(2),3dnameVARCHAR2(14),4locVARCHAR2(13));Tablecreated.SQL>DESCRIBEde
6、pt使用子查询创建表创建表同时插入数据行语法:CREATETABLEtable[column(,column...)]ASsubquery;SQL>CREATETABLEdept302AS3SELECTempno,ename,sal*12ANNSAL,hiredate4FROMemp5WHEREdeptno=30;Tablecreated.ALTERTABLEtableADD(columndatatype[DEFAULTexpr][,columndatatype]...);ALTERTABLEtableMODIFY(columnda
7、tatype[DEFAULTexpr][,columndatatype]...);更改表使用ALTERTABLE语句:增加或删除列增加完整性约束重新定义列(数据类型、长度、缺省值)修改存储参数或其它参数使能、使不能或删除一完整性约束或触发器显式地分配一个范围EMPNOENAMEANNSALHIREDATE------------------------7698BLAKE3420001-MAY-817654MARTIN1500028-SEP-817499ALLEN1920020-FEB-817844TURNER1800008-SEP-81.
8、..JOBDEPT30EMPNOENAMEANNSALHIREDATE------------------------7698BLAKE3420001-MAY-817654MARTIN1500