已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
OracleSQL PL SQL第9章创建和管理表 1 描述主要的数据库对象创建表描述可用于定义列的数据类型修改表定义删除 更名 截断表 本章要点 2 数据库对象 对象描述表存储数据的基本单元 由行和列组成视图来自一个或多个表的数据的子集序列产生主关键字值索引提高某些查询的性能的数据结构同义词赋予对象另外的名字 3 CREATETABLE语句 您必须具备 CREATETABLE的权限一定的存贮空间您需要指定 表名列名 列的类型及列的宽度 CREATETABLE schema table columndatatype DEFAULTexpr 4 命名规则 必须以字母开头长度为1 30个字符只能包含A Z a z 0 9 和 对于同一个用户不能使用和其他对象相同的名字不能是Oracle的保留字 5 引用其他用户的表 属于其他用户而不属于当前用户的表需使用用户名作为表的前缀 6 DEFAULT选项 指定在插入数据时 列的默认值 hiredateDATEDEFAULTSYSDATE 合法的值可以是字面值 表达式或SQL函数非法的值是另一个列的名称或虚拟列默认的数据类型必须和列的类型匹配 7 数据类型 类型描述VARCHAR2 size 变长字符串CHAR size 固定长度字符串NUMBER p s 变长数值DATE日期和时间值LONG可存放高达2GB的变长字符数据CLOB可存放高达4GB的变长单字节数据RAWandLONGRAW二进制数据BLOB可存放高达4GB二进制数据BFILEBinarydatastoredinanexternalfile upto4gigabytes 8 创建表 SQL CREATETABLEdept12 deptnoNUMBER 2 3dnameVARCHAR2 14 4locVARCHAR2 13 Tablecreated 创建表 验证是否创建成功 SQL DESCRIBEdept1 NameNull Type DEPTNONOTNULLNUMBER 2 DNAMEVARCHAR2 14 LOCVARCHAR2 13 9 查询数据字典 列出当前用户的表 列出当前用户不同的对象类型 查询当前用户的表 视图 同义词及序列 SQL SELECTtable name2FROMuser tables SQL SELECTDISTINCTobject type2FROMuser objects SQL SELECT 2FROMuser catalog 10 用子查询创建表 在CREATETABLE语句的AS子句中使用子查询可以在创建表的同时插入数据所指定列的数量和类型必须和子查询中列的数量和类型相匹配由列名和默认值定义列 CREATETABLEtable column column ASsubquery 11 使用子查询创建表 NameNull Type EMPNONOTNULLNUMBER 4 ENAMEVARCHAR2 10 ANNSALNUMBERHIREDATEDATE SQL DESCRIBEdept30 SQL CREATETABLEdept302AS3SELECTempno ename sal 12ANNSAL hiredate4FROMemp5WHEREdeptno 30 Tablecreated 12 ALTERTABLE语句 使用ALTERTABLE语句可以 添加一个列修改已存在的列为新列定义默认值 ALTERTABLEtableADD columndatatype DEFAULTexpr columndatatype ALTERTABLEtableMODIFY columndatatype DEFAULTexpr columndatatype 13 添加新列 DEPT30 EMPNOENAMEANNSALHIREDATE 7698BLAKE3420001 MAY 817654MARTIN1500028 SEP 817499ALLEN1920020 FEB 817844TURNER1800008 SEP 81 DEPT30 EMPNOENAMEANNSALHIREDATE 7698BLAKE3420001 MAY 817654MARTIN1500028 SEP 817499ALLEN1920020 FEB 817844TURNER1800008 SEP 81 JOB 新列 14 添加新列 使用ADD子句添加新列columns EMPNOENAMEANNSALHIREDATEJOB 7698BLAKE3420001 MAY 817654MARTIN1500028 SEP 817499ALLEN1920020 FEB 817844TURNER1800008 SEP 81 6rowsselected SQL ALTERTABLEdept302ADD jobVARCHAR2 9 Tablealtered 新列成为表的最后一列 15 修改列 可以修改列的数据类型 长度及默认值改变列的默认值仅仅影响后来插入的新记录 ALTERTABLEdept30MODIFY enameVARCHAR2 15 Tablealtered 16 删除表 表中的所有数据和结构都被删除任何悬而未决的事务都将被提交所有的索引被删除 不能回滚该语句 SQL DROPTABLEdept30 Tabledropped 17 修改对象的名称 要修改表 视图 序列或同义词的名称 可以使用RENAME语句您必须拥有对象的所有权 SQL RENAMEdept1TOdepartment Tablerenamed 18 截断表 TRUNCATETABLE语句 删除表中所有记录释放该表的存储空间使用TRUNCATE移除后不能回滚换一种方法可以使用DELETE语句删除记录 SQL TRUNCATETABLEdepartment Tabletruncated 19 给表添加注释 使用COMMENT语句 可以为表或列添加注释注释可以通过以下字典表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年开封市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解一套
- 2026秋季国家管网集团福建公司高校毕业生招聘笔试备考试题(浓缩500题)带答案详解(夺分金卷)
- 2026国网黑龙江省电力公司高校毕业生提前批招聘(约450人)笔试备考题库浓缩500题参考答案详解
- 2025国网北京市电力公司高校毕业生提前批招聘笔试模拟试题浓缩500题及答案详解(网校专用)
- 2026秋季国家管网集团北方管道公司高校毕业生招聘考试参考题库(浓缩500题)带答案详解(达标题)
- 2026国网山东省电力公司高校毕业生提前批招聘(约450人)笔试备考题库浓缩500题及答案详解(有一套)
- 国家管网集团山东分公司2026届秋季高校毕业生招聘笔试模拟试题(浓缩500题)带答案详解(培优)
- 2026届国家管网集团高校毕业生招聘笔试模拟试题(浓缩500题)及答案详解1套
- 2026国网湖南省高校毕业生提前批招聘(约450人)笔试模拟试题浓缩500题及一套完整答案详解
- 2026国网辽宁省电力公司高校毕业生提前批招聘笔试模拟试题浓缩500题附答案详解(基础题)
- 2024至2030年中国酒店沙发行业市场深度研究及投资战略咨询报告
- (正式版)CB∕T 4548-2024 船舶行业企业相关方安全管理要求
- 电子商务数据分析中级1+x理论考试复习题库(含答案)
- 《心理学》易考通考试复习总结资料
- 公司年会小品《老同学显摆大会》台词剧本手稿
- 2024(部编版)历史八年级上册 第二单元 教材解读课件
- 2024年学习进阶视域下的高三英语课堂教学与实践讲座
- 餐厨垃圾处理相关项目运营指导方案
- 初中物理科普知识讲座
- 写字楼物业培训课件
- 塑料制品绿色设计与制造
评论
0/150
提交评论