《创建和管理表》PPT课件.ppt

上传人:wuy****n92 文档编号:70964172 上传时间:2023-01-31 格式:PPT 页数:37 大小:261.50KB
返回 下载 相关 举报
《创建和管理表》PPT课件.ppt_第1页
第1页 / 共37页
《创建和管理表》PPT课件.ppt_第2页
第2页 / 共37页
点击查看更多>>
资源描述

《《创建和管理表》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《创建和管理表》PPT课件.ppt(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、9Copyright Oracle Corporation,2001.All rights reserved.创建和管理表创建和管理表9-2Copyright Oracle Corporation,2001.All rights reserved.目标目标通过本章学习,您将可以通过本章学习,您将可以:描述主要的数据库对象。描述主要的数据库对象。创建表。创建表。描述各种数据类型。描述各种数据类型。修改表的定义。修改表的定义。删除,重命名和清空表。删除,重命名和清空表。9-3Copyright Oracle Corporation,2001.All rights reserved.常见的数据库对象

2、常见的数据库对象对象对象描述描述表表 基本的数据存储集合,由行和列组成。基本的数据存储集合,由行和列组成。视图视图从表中抽出的逻辑上相关的数据集合。从表中抽出的逻辑上相关的数据集合。序列序列 提供有规律的数值。提供有规律的数值。索引索引提高查询的效率提高查询的效率同义词同义词 给对象起别名给对象起别名9-4Copyright Oracle Corporation,2001.All rights reserved.命名规则命名规则表名和列名表名和列名:必须以字母开头必须以字母开头必须在必须在 130 个字符之间个字符之间必须只能包含必须只能包含 AZ,az,09,_,$,和和#必须不能和用户定义

3、的其他对象重名必须不能和用户定义的其他对象重名必须必须 不能是不能是Oracle 的保留字的保留字9-5Copyright Oracle Corporation,2001.All rights reserved.CREATE TABLE 语句语句必须具备必须具备:CREATE TABLE权限权限存储空间存储空间必须指定必须指定:表名表名列名列名,数据类型数据类型,尺寸尺寸CREATE TABLE schema.table (column datatype DEFAULT expr,.);9-6Copyright Oracle Corporation,2001.All rights reserv

4、ed.引用其他用户的表引用其他用户的表其他用户定义的表不在当前用户的方案中其他用户定义的表不在当前用户的方案中应该使用用户名座位前缀,引用其他用户定义的对象应该使用用户名座位前缀,引用其他用户定义的对象9-7Copyright Oracle Corporation,2001.All rights reserved.DEFAULT 选项选项插入时为一个列指定默认值插入时为一个列指定默认值字符串字符串,表达式表达式,或或SQL 函数都是合法的函数都是合法的其它列的列名和伪列是非法的其它列的列名和伪列是非法的默认值必须满足列的数据类型定义默认值必须满足列的数据类型定义.hire_date DATE

5、DEFAULT SYSDATE,.9-8Copyright Oracle Corporation,2001.All rights reserved.语法语法确认确认创建表创建表 CREATE TABLE dept(deptno NUMBER(2),dname VARCHAR2(14),loc VARCHAR2(13);Table created.Table created.DESCRIBE dept9-9Copyright Oracle Corporation,2001.All rights reserved.Oracle 数据库中的表数据库中的表用户定义的表用户定义的表:用户自己创建并维护的

6、一组表用户自己创建并维护的一组表包含了用户所需的信息包含了用户所需的信息数据字典数据字典:由由Oracle Server自动创建的一组表自动创建的一组表包含数据库信息包含数据库信息9-10Copyright Oracle Corporation,2001.All rights reserved.SELECT table_name FROM user_tables;SELECT*FROM user_catalog;查询数据字典查询数据字典查看用户定义的各种数据库对象查看用户定义的各种数据库对象查看用户定义的各种数据库对象查看用户定义的各种数据库对象查看用户定义的表查看用户定义的表查看用户定义的表

7、查看用户定义的表,视图视图视图视图,同义词和序列同义词和序列同义词和序列同义词和序列SELECT DISTINCT object_type FROM user_objects;查看用户定义的表查看用户定义的表查看用户定义的表查看用户定义的表.9-11Copyright Oracle Corporation,2001.All rights reserved.数据类型数据类型数据类型数据类型描述描述VARCHAR2(size)可变长字符数据可变长字符数据CHAR(size)定长字符数据定长字符数据NUMBER(p,s)可变长数值数据可变长数值数据DATE 日期型数据日期型数据LONG 可变长字符数

8、据,最大可达到可变长字符数据,最大可达到2GCLOB字符数据,最大可达到字符数据,最大可达到4GRAW and LONG RAW 裸二进制数据裸二进制数据BLOB二进制数据,最大可达到二进制数据,最大可达到4GBFILE存储外部文件的存储外部文件的二进制数据,最大可达到二进制数据,最大可达到4GROWID行地址行地址9-13Copyright Oracle Corporation,2001.All rights reserved.日期数据类型日期数据类型数据类型数据类型 描述描述TIMESTAMP时间撮时间撮INTERVAL YEAR TO MONTH若干年月若干年月INTERVAL DAY

9、TO SECOND若干天到秒若干天到秒Oracle9i对日期的改进对日期的改进:加入了新的日期型数据类型加入了新的日期型数据类型.有效的存储新数据类型有效的存储新数据类型.提高对时区和本地时区的支持提高对时区和本地时区的支持.9-14Copyright Oracle Corporation,2001.All rights reserved.日期数据类型日期数据类型TIMESTAMP 数据类型是对数据类型是对 DATE 数据类型的扩展数据类型的扩展按按DATE数据类型存放数据类型存放 年年,月月,日日,小时小时,分钟分钟,秒秒 以及微以及微秒甚至纳秒秒甚至纳秒TIMESTAMP 数据类型的一般形

10、式数据类型的一般形式:TIMESTAMP(fractional_seconds_precision)9-15Copyright Oracle Corporation,2001.All rights reserved.TIMESTAMP WITH TIME ZONETIMESTAMP WITH TIME ZONE 是一个带有时区的是一个带有时区的 TIMESTAMP 时区部分按照小时和分钟显示本地时区与时区部分按照小时和分钟显示本地时区与UTC的时差的时差TIMESTAMP(fractional_seconds_precision)WITH TIME ZONE9-16Copyright Orac

11、le Corporation,2001.All rights reserved.TIMESTAMP WITH LOCAL TIMETIMESTAMP WITH LOCAL TIME ZONE 是一种带有本是一种带有本地时区的地时区的 TIMESTAMP 数据库按照数据库的本地时区存放数据数据库按照数据库的本地时区存放数据时区不显示在数据后面,时区不显示在数据后面,Oracle 自动将数据转换为用自动将数据转换为用户所在的时区户所在的时区TIMESTAMP WITH LOCAL TIME ZONE 的一般形式的一般形式TIMESTAMP(fractional_seconds_precision)

12、WITH LOCAL TIME ZONE9-17Copyright Oracle Corporation,2001.All rights reserved.INTERVAL YEAR TO MONTH 数据数据INTERVAL YEAR TO MONTH 存放若干年和若干月的一存放若干年和若干月的一个时间段。个时间段。INTERVAL YEAR(year_precision)TO MONTHINTERVAL 123-2 YEAR(3)TO MONTHIndicates an interval of 123 years,2 months.INTERVAL 123 YEAR(3)Indicates

13、 an interval of 123 years 0 months.INTERVAL 300 MONTH(3)Indicates an interval of 300 months.INTERVAL 123 YEARReturns an error,because the default precision is 2,and 123 has 3 digits.9-18Copyright Oracle Corporation,2001.All rights reserved.INTERVAL DAY TO SECOND 数据数据INTERVAL DAY TO SECOND 存放若干天到若干秒的

14、存放若干天到若干秒的一个时间段一个时间段INTERVAL DAY(day_precision)TO SECOND(fractional_seconds_precision)INTERVAL 4 5:12:10.222 DAY TO SECOND(3)Indicates 4 days,5 hours,12 minutes,10 seconds,and 222 thousandths of a second.INTERVAL 123 YEAR(3).INTERVAL 7 DAYIndicates 7 days.INTERVAL 180 DAY(3)Indicates 180 days.9-19Co

15、pyright Oracle Corporation,2001.All rights reserved.INTERVAL DAY TO SECOND 数据数据INTERVAL DAY TO SECOND存放若干天到若干秒的一存放若干天到若干秒的一个时间段个时间段INTERVAL 4 5:12:10.222 DAY TO SECOND(3)Indicates 4 days,5 hours,12 minutes,10 seconds,and 222 thousandths of a second.INTERVAL 4 5:12 DAY TO MINUTEIndicates 4 days,5 hou

16、rs and 12 minutes.INTERVAL 400 5 DAY(3)TO HOURIndicates 400 days 5 hours.INTERVAL 11:12:10.2222222 HOUR TO SECOND(7)indicates 11 hours,12 minutes,and 10.2222222 seconds.9-20Copyright Oracle Corporation,2001.All rights reserved.使用子查询创建表使用子查询创建表时候用时候用 AS subquery 选项,将创建表和插入数据结合起选项,将创建表和插入数据结合起来来指定的列和子

17、查询中的列要一一对应指定的列和子查询中的列要一一对应通过列名和默认值定义列通过列名和默认值定义列CREATE TABLE table (column,column.)AS subquery;9-21Copyright Oracle Corporation,2001.All rights reserved.使用子查询创建表举例使用子查询创建表举例DESCRIBE dept80CREATE TABLE dept80 AS SELECT employee_id,last_name,salary*12 ANNSAL,hire_date FROM employees WHERE department_i

18、d=80;Table created.Table created.9-22Copyright Oracle Corporation,2001.All rights reserved.ALTER TABLE 语句语句使用使用 ALTER TABLE 语句可以语句可以:追加新的列追加新的列修改现有的列修改现有的列为新追加的列定义默认值为新追加的列定义默认值删除一个列删除一个列9-23Copyright Oracle Corporation,2001.All rights reserved.ALTER TABLE 语句语句使用使用 ALTER TABLE 语句追加语句追加,修改修改,或或删除列的语法

19、删除列的语法.ALTER TABLE tableADD (column datatype DEFAULT expr ,column datatype.);ALTER TABLE tableMODIFY (column datatype DEFAULT expr ,column datatype.);ALTER TABLE tableDROP (column);9-24Copyright Oracle Corporation,2001.All rights reserved.追加一个新列追加一个新列DEPT80追加一个新列追加一个新列DEPT80新列新列9-25Copyright Oracle

20、Corporation,2001.All rights reserved.追加一个新列追加一个新列使用使用 ADD 子句追加一个新列子句追加一个新列新列是表中的最后一列新列是表中的最后一列ALTER TABLE dept80ADD (job_id VARCHAR2(9);Table altered.Table altered.9-26Copyright Oracle Corporation,2001.All rights reserved.修改一个列修改一个列可以修改列的数据类型可以修改列的数据类型,尺寸尺寸,和默认值和默认值对默认值的修改只影响今后对表的修改对默认值的修改只影响今后对表的修改

21、ALTER TABLEdept80MODIFY(last_name VARCHAR2(30);Table altered.Table altered.9-27Copyright Oracle Corporation,2001.All rights reserved.删除一个列删除一个列使用使用 DROP COLUMN 子句删除不再需要的列子句删除不再需要的列.ALTER TABLE dept80DROP COLUMN job_id;Table altered.Table altered.9-28Copyright Oracle Corporation,2001.All rights reser

22、ved.ALTER TABLE tableSET UNUSED(column);ALTER TABLE tableSET UNUSED COLUMN column;SET UNUSED 选项选项使用使用 SET UNUSED 使一个或多个列被标记为不可用使一个或多个列被标记为不可用使用使用 DROP UNUSED COLUMNS 选项删除不可用的列选项删除不可用的列ORALTER TABLE tableDROP UNUSED COLUMNS;9-29Copyright Oracle Corporation,2001.All rights reserved.删除表删除表数据和结构都被删除数据和结

23、构都被删除所有正在运行的相关事物被提交所有正在运行的相关事物被提交所有相关索引被删除所有相关索引被删除DROP TABLE 语句不能回滚语句不能回滚DROP TABLE dept80;Table dropped.Table dropped.9-30Copyright Oracle Corporation,2001.All rights reserved.改变对象的名称改变对象的名称执行执行RENAME语句语句改变表改变表,视图视图,序列序列,或同义词的名称或同义词的名称必须是对象的拥有者必须是对象的拥有者RENAME dept TO detail_dept;Table renamed.Tabl

24、e renamed.9-31Copyright Oracle Corporation,2001.All rights reserved.清空表清空表TRUNCATE TABLE 语句语句:删除表中所有的数据删除表中所有的数据释放表的存储空间释放表的存储空间TRUNCATE语句不能回滚语句不能回滚可以使用可以使用 DELETE 语句删除数据语句删除数据TRUNCATE TABLE detail_dept;Table truncated.Table truncated.9-32Copyright Oracle Corporation,2001.All rights reserved.表的注释表的注

25、释使用使用COMMENT 语句给表或列添加注释语句给表或列添加注释可以通过下列数据字典视图查看所添加的注释可以通过下列数据字典视图查看所添加的注释:ALL_COL_COMMENTSUSER_COL_COMMENTSALL_TAB_COMMENTSUSER_TAB_COMMENTSCOMMENT ON TABLE employeesIS Employee Information;Comment created.Comment created.9-33Copyright Oracle Corporation,2001.All rights reserved.总结总结语句语句描述描述CREATE TABLE 创建表创建表ALTER TABLE 修改表结构修改表结构 DROP TABLE 删除表删除表RENAME 重命名表重命名表TRUNCATE 删除表中的所有数据,并释放存储空间删除表中的所有数据,并释放存储空间COMMENT 给对象加注释给对象加注释通过本章学习,您已经学会如何使用通过本章学习,您已经学会如何使用DDL语句创建语句创建,修改修改,删除删除,和重命名表和重命名表.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁