A07DDL与Oracle数据库对象

A07DDL与Oracle数据库对象

ID:40834701

大小:1.32 MB

页数:59页

时间:2019-08-08

A07DDL与Oracle数据库对象_第1页
A07DDL与Oracle数据库对象_第2页
A07DDL与Oracle数据库对象_第3页
A07DDL与Oracle数据库对象_第4页
A07DDL与Oracle数据库对象_第5页
资源描述:

《A07DDL与Oracle数据库对象》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、DDL与数据库对象课程代码:AMPC0103V20课程介绍目的:了解DDL指令与常规数据库对象操作。内容:数据库表及相关DDL操作、使用约束、视图操作、索引操作、使用序列、使用同义词。重点:表、约束难点:索引数据库对象表约束视图索引序列同义词常用数据库对象命名规则:必须以字母开头可以包含字母、数字、_、$、和#同一方案(用户)下的对象不能重名不能使用Oracle的保留字对象描述表存放数据的基本数据库对象,由行(记录)和列(字段)组成约束条件执行数据校验,保证数据完整性的系列规则视图表中数据的逻辑显示索引根据表中指定的字段建立起来的顺序,用于提高查询性能序列一组有

2、规律的整数值同义词对象的别名一.表创建表修改表结构删除表重命名表数据字典创建表基本语法:举例:说明:在向表中添加记录时如未显式指定某个字段的值,则该字段会被赋为此缺省值,如果在定义表时未设置过该字段的缺省值,则会被赋值为NULL。CREATETABLE[schema.]table(columndatatype[DEFAULTexpr][,...]);CREATETABLEscott.test1(eidNUMBER(10),nameVARCHAR2(20),hiredateDATEDEFAULTSYSDATE,salaryNUMBER(8,2)DEFAULT150

3、0);使用子查询创建表在创建表的同时,可以将子查询的结果直接插入其中。语法:举例:说明:子查询中查询字段列表中如果出现了表达式,则应指定其表达式别名,否则就必须显式指定新建表的字段名。CREATETABLE[schema.]table(column[,...])ASsubquery;CREATETABLEmyemp(编号,姓名,年薪)ASSELECTempno,ename,sal*12FROMemp;CREATETABLEmyemp2ASSELECTempno,ename,sal*12annsalFROMemp;修改表结构使用ALTERTABLE语句可修改表的结

4、构,包括:添加字段修改字段删除字段禁用字段ALTER语句为DDL指令,一经执行不可撤消添加字段在ALTERTABLE语句中,使用ADD子句指定新添加的字段列表,新字段只能被加到整个表的最后。语法:举例:ALTERTABLEtableADD(columndatatype[DEFALUTexpr][,columndatatype]...);ALTERTABLEtest1ADD(gradeNUMBER(3),phoneVARCHAR2(20)DEFAULT'无');修改字段在ALTERTABLE语句中,使用MODIFY子句可修改现有字段属性,包括字段的数据类型、大小和

5、默认值等。语法:举例:ALTERTABLEtableMODIFY(columndatatype[DEFALUTexpr][,columndatatype]...);ALTERTABLEtest1MODIFY(gradeNUMBER(2),phoneVARCHAR2(15)DEFAULT'010-12345678');删除字段在ALTERTABLE语句中,使用DROP子句可删除现字段、并释放相应的存储空间。语法:举例:ALTERTABLEtableDROPCOLUMNcolumn;ALTERTABLEtableDROP(column[,column]);ALTER

6、TABLEtest1DROPCOLUMNsalary;ALTERTABLEtest1DROP(grade,phone);禁用字段在业务高峰期,可使用SETUNUSED子句可以将表中字段设为“无用”状态、待稍后再做删除。语法:举例:ALTERTABLEtableSETUNUSEDCOLUMNcolumn;ALTERTABLEtableSETUNUSED(column,...);ALTERTABLEtest1SETUNUSEDCOLUMNhiredate;ALTERTABLEtest1SETUNUSED(name,salary);删除表丢弃表:使用DROP语句,销毁

7、表结构、释放空间语法:举例:清除表中数据:使用TRUNCATE语句,保留表结构语法:举例:DROPTABLEtable;DROPTABLEtest1;TRUNCATETABLEtable;TRUNCATETABLEmyemp1;重命名表使用RENAME语句可以改变现有表的名称也可修改其他数据库对象(视图、序列、同义词等)的名称执行重命名操作的必须是对象的所有者为DDL语句,一经执行不可撤消语法:举例:RENAMEobject_nameTOnew_object_name;RENAMEmyemp2TOmm2;数据字典Oracle数据库中的表可分为两类:用户表:由用户

8、自己创建并维护,其中保存

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。