创建和管理表PPT课件.pptx_第1页
创建和管理表PPT课件.pptx_第2页
创建和管理表PPT课件.pptx_第3页
创建和管理表PPT课件.pptx_第4页
创建和管理表PPT课件.pptx_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

创建和管理表 项目目标 1 使用子查询创建一个dept10表 结构与dept表一致2 从数据字典中查询 验证dept10表是否创建3 将表dept10的列 DNAME 的数据类型改为 VARCHAR2 20 4 给表dept10添加注释为 thisisdeptInformation 补充 所需知识点 创建表基本语法了解表有关的数据字典使用alter修改表的属性给表做注释 数据库对象 对象描述表存储的基本单元 由行和列组成视图一个逻辑的数据集 数据来自一个或者多个表序列产生主键值索引目的提高查询的性能同义词给出对象的别名 命名习惯 必须以一个字母开始可以是1 10个字符的长度仅能包括字符 A Z a z 0 9 和 不能与本用户拥有的其他对象重名不能是一个Oracle服务器的保留字 CREATETABLE语句基本语法 必须有 CREATETABLE的权限拥有存储空间你可以指定 表名列名 列类型 列长度 CREATE GLOBALTEMPORARY TABLE schema table columndatatype DEFAULTexpr 缺省选项 为某个列指定一个缺省值 hiredateDATEDEFAULTSYSDATE 合法的值可以是一个直接的量 表达式 或者一个SQL函数 缺省值的数据类型必须与列的数据类型匹配 创建表 创建表 SQL CREATETABLEdept012 deptnoNUMBER 2 3dnameVARCHAR2 14 4locVARCHAR2 13 Tablecreated SQL DESCRIBEdept01 NameNull Type DEPTNONUMBER 2 DNAMEVARCHAR2 14 LOCVARCHAR2 13 确认创建的结果 补充 Oracle数据库中的表 用户表由用户创建和维护的一系列表的集合包含用户的信息数据字典由Oracle服务器创建和维护的一系列表的集合包含数据库的信息 查询数据字典 SQL SELECT 2FROMuser tables SQL SELECTDISTINCTobject type2FROMuser objects SQL SELECT 2FROMuser catalog 描述用户拥有的表 查看用户所有的数据类型 查看用户拥有的表 视图 同义词 序列 补充 数据类型 数据类型描述VARCHAR2 size 变长字符数据 size为最大长度CHAR size 定长字符数据 size为长度NUMBER p s 数字类型 p为精度 s为刻度DATE日期和时间值LONG可以保存最大长度为2GB的字符数据CLOB可以保存最大长度为4GB的单字节字符数据RAWandLONGRAW存储二进制数据BLOB最大为4GB的二进制数据类型BFILE在外部文件中存储的二进制数据 最大为4GB 使用子查询来创建一个表 使用CREATETABLE语句和AS子查询选项来创建一个表并插入数据 创建的表的列要和子查询的列相匹配 CREATETABLEtable column column ASsubquery 使用子查询来创建一个表 SQL CREATETABLEdept302AS3SELECTempno ename sal 12ANNSAL hiredate4FROMemp5WHEREdeptno 30 Tablecreated NameNull Type EMPNONOTNULLNUMBER 4 ENAMEVARCHAR2 10 ANNSALNUMBERHIREDATEDATE SQL DESCRIBEdept30 ALTERTABLE命令 使用ALTERTABLE命令来进行 增加一个新列更改一个现存的列为新列定义缺省的值 ALTERTABLEtableADD columndatatype DEFAULTexpr columndatatype ALTERTABLEtableMODIFY columndatatype DEFAULTexpr columndatatype 增加一列 DEPT30 EMPNOENAMEANNSALHIREDATE 7698BLAKE3420001 MAY 817654MARTIN1500028 SEP 817499ALLEN1920020 FEB 817844TURNER1800008 SEP 81 DEPT30 EMPNOENAMEANNSALHIREDATE 7698BLAKE3420001 MAY 817654MARTIN1500028 SEP 817499ALLEN1920020 FEB 817844TURNER1800008 SEP 81 JOB 新列 增加一列 EMPNOENAMEANNSALHIREDATEJOB 7698BLAKE3420001 MAY 817654MARTIN1500028 SEP 817499ALLEN1920020 FEB 817844TURNER1800008 SEP 81 6rowsselected SQL ALTERTABLEdept302ADD jobVARCHAR2 9 Tablealtered 使用ADD子句来增加一个列 新列已经增加 成为最后一个列 更改一个现存的列 可以更改一个现存列的数据类型 长度 以及缺省值 对于缺省值的修改只影响到以后会修改的列 补充 丢弃一个列 使用DROPCOLUMN来丢弃一个表中将来不使用的列 丢弃一个表 表中所有的数据和结构都被删除了 所有未决的事务都被提交 此表上所有的索引全部被删除 这个操作是不能回滚的 SQL DROPTABLEdept30 Tabledropped 改变一个对象的名称 更改表 视图 同义词 序列等对象的名称 执行RENAME命令就可以了 操作用户必须是对象的拥有者 SQL RENAMEdeptTOdepartment Tablerenamed 截断一个表 TRUNCATETABLE语句功能 移除表中所有的数据行释放表中的存储空间在执行TRUNCATE语句后 不能对该操作回滚 可以用DELETE语句来做相同的操作 不过DELETE并不立即释放空间 因而可以回滚 SQL TRUNCATETABLEdepartment Tabletruncated 补充 为一个表增加注释 可以使用COMMENT语句为一个表 或者表中的某一列增加注释 注释可以通过数据字典视图进行查询 ALL COL COMMENTSUSER COL COMMENTSALL TAB COMMENTSUSER TAB COMMENTS SQL COMMENTONTABLEemp2IS EmployeeInformation Commentcreated 1 使用子查询创建一个dept10表 结构与dept表一致SQL createtabledept10asselect fromdept Tablecreated 2 从数据字典中查询 验证dept10表是否创建SQL selecttable name TABLESPACE NAMEfromuser tableswheretable name DEPT10 TABLE NAMETABLESPACE NAME DEPT10USERS3 将表dept10的列 DNAME 的数据类型改为 VARCHAR2 20 4 给表dept10添加注释为 thisisdeptInformation 练习案例 3 将表dept10的列 DNAME 的数据类型改为 VARCHAR2 20 SQL altertabledept10modifydnameVARCHAR2 20 Tablealtered 4 给表dept10添加注释为 thisisdeptInformation SQL COMMENTON

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论