表格模板-les09创建和管理表 精品.ppt

上传人:lao****ou 文档编号:13439 上传时间:2022-09-21 格式:PPT 页数:37 大小:436.50KB
下载 相关 举报
表格模板-les09创建和管理表 精品.ppt_第1页
第1页 / 共37页
表格模板-les09创建和管理表 精品.ppt_第2页
第2页 / 共37页
表格模板-les09创建和管理表 精品.ppt_第3页
第3页 / 共37页
表格模板-les09创建和管理表 精品.ppt_第4页
第4页 / 共37页
表格模板-les09创建和管理表 精品.ppt_第5页
第5页 / 共37页
亲,该文档总共37页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《表格模板-les09创建和管理表 精品.ppt》由会员分享,可在线阅读,更多相关《表格模板-les09创建和管理表 精品.ppt(37页珍藏版)》请在第一文库网上搜索。

1、创建和管理表创建和管理表目标目标通过本章学习,您将可以通过本章学习,您将可以: 描述主要的数据库对象。描述主要的数据库对象。创建表。创建表。描述各种数据类型。描述各种数据类型。修改表的定义。修改表的定义。删除,重命名和清空表。删除,重命名和清空表。常见的数据库对象常见的数据库对象对象对象描述描述表表 基本的数据存储集合,由行和列组成。基本的数据存储集合,由行和列组成。视图视图从表中抽出的逻辑上相关的数据集合。从表中抽出的逻辑上相关的数据集合。序列序列 提供有规律的数值。提供有规律的数值。索引索引提高查询的效率提高查询的效率同义词同义词 给对象起别名给对象起别名命名规则命名规则表名和列名表名和列

2、名:必须以字母开头必须以字母开头必须在必须在 130 个字符之间个字符之间必须只能包含必须只能包含 AZ, az, 09, _, $, 和和 #必须不能和用户定义的其他对象重名必须不能和用户定义的其他对象重名必须必须 不能是不能是Oracle 的保留字的保留字CREATE TABLE 语句语句必须具备必须具备:CREATE TABLE权限权限存储空间存储空间必须指定必须指定:表名表名列名列名, 数据类型数据类型, 尺寸尺寸CREATE TABLE schema.table (column datatype DEFAULT expr, .);引用其他用户的表引用其他用户的表其他用户定义的表不在当

3、前用户的方案中其他用户定义的表不在当前用户的方案中应该使用用户名座位前缀,引用其他用户定义的对象应该使用用户名座位前缀,引用其他用户定义的对象DEFAULT 选项选项插入时为一个列指定默认值插入时为一个列指定默认值字符串字符串, 表达式表达式, 或或SQL 函数都是合法的函数都是合法的其它列的列名和伪列是非法的其它列的列名和伪列是非法的默认值必须满足列的数据类型定义默认值必须满足列的数据类型定义. hire_date DATE DEFAULT SYSDATE, . 语法语法确认确认创建表创建表 CREATE TABLE dept(deptno NUMBER(2),dname VARCHAR2(

4、14),loc VARCHAR2(13); DESCRIBE deptOracle 数据库中的表数据库中的表用户定义的表用户定义的表:用户自己创建并维护的一组表用户自己创建并维护的一组表包含了用户所需的信息包含了用户所需的信息数据字典数据字典:由由Oracle Server自动创建的一组表自动创建的一组表包含数据库信息包含数据库信息 SELECT table_name FROM user_tables ;SELECT * FROM user_catalog ;查询数据字典查询数据字典 查看用户定义的各种数据库对象查看用户定义的各种数据库对象 查看用户定义的表查看用户定义的表, 视图视图, 同义

5、词和序列同义词和序列SELECT DISTINCT object_type FROM user_objects ; 查看用户定义的表查看用户定义的表.数据类型数据类型数据类型数据类型描述描述VARCHAR2(size)可变长字符数据可变长字符数据CHAR(size) 定长字符数据定长字符数据NUMBER(p,s) 可变长数值数据可变长数值数据DATE 日期型数据日期型数据LONG 可变长字符数据,最大可达到可变长字符数据,最大可达到2GCLOB字符数据,最大可达到字符数据,最大可达到4GRAW and LONG RAW 裸二进制数据裸二进制数据BLOB二进制数据,最大可达到二进制数据,最大可达

6、到4GBFILE存储外部文件的存储外部文件的二进制数据,最大可达到二进制数据,最大可达到4GROWID行地址行地址日期数据类型日期数据类型数据类型数据类型 描述描述TIMESTAMP时间撮时间撮INTERVAL YEAR TO MONTH若干年月若干年月INTERVAL DAY TO SECOND若干天到秒若干天到秒Oracle9i对日期的改进对日期的改进:加入了新的日期型数据类型加入了新的日期型数据类型.有效的存储新数据类型有效的存储新数据类型.提高对时区和本地时区的支持提高对时区和本地时区的支持.日期数据类型日期数据类型TIMESTAMP 数据类型是对数据类型是对 DATE 数据类型的扩展

7、数据类型的扩展按按DATE数据类型存放数据类型存放 年年, 月月, 日日, 小时小时, 分钟分钟, 秒秒 以及微以及微秒甚至纳秒秒甚至纳秒TIMESTAMP 数据类型的一般形式数据类型的一般形式:TIMESTAMP(fractional_seconds_precision)TIMESTAMP WITH TIME ZONETIMESTAMP WITH TIME ZONE 是一个带有时区的是一个带有时区的 TIMESTAMP 时区部分按照小时和分钟显示本地时区与时区部分按照小时和分钟显示本地时区与UTC的时差的时差TIMESTAMP(fractional_seconds_precision)WIT

8、H TIME ZONETIMESTAMP WITH LOCAL TIMETIMESTAMP WITH LOCAL TIME ZONE 是一种带有本是一种带有本地时区的地时区的 TIMESTAMP 数据库按照数据库的本地时区存放数据数据库按照数据库的本地时区存放数据时区不显示在数据后面,时区不显示在数据后面, Oracle 自动将数据转换为用自动将数据转换为用户所在的时区户所在的时区TIMESTAMP WITH LOCAL TIME ZONE 的一般形式的一般形式TIMESTAMP(fractional_seconds_precision)WITH LOCAL TIME ZONEINTERVAL

9、 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 an interval of 123 years 0 months.INTERVAL 300 MONTH(3)Indicates an interval of 3

10、00 months.INTERVAL 123 YEARReturns an error, because the default precision is 2, and 123 has 3 digits.INTERVAL DAY TO SECOND 数据数据INTERVAL DAY TO SECOND 存放若干天到若干秒的存放若干天到若干秒的一个时间段一个时间段INTERVAL DAY (day_precision) TO SECOND (fractional_seconds_precision)INTERVAL 4 5:12:10.222 DAY TO SECOND(3)Indicates

11、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.INTERVAL DAY TO SECOND 数据数据INTERVAL DAY TO SECOND存放若干天到若干秒的一存放若干天到若干秒的一个时间段个时间段INTERVAL 4 5:12:10.222 DAY TO SECOND(3)Indicates 4 days,

12、5 hours, 12 minutes, 10 seconds, and 222 thousandths of a second.INTERVAL 4 5:12 DAY TO MINUTEIndicates 4 days, 5 hours 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.使用子查询创建表使用子

13、查询创建表时候用时候用 AS subquery 选项,将创建表和插入数据结合选项,将创建表和插入数据结合起来起来指定的列和子查询中的列要一一对应指定的列和子查询中的列要一一对应通过列名和默认值定义列通过列名和默认值定义列CREATE TABLE table (column, column.)AS subquery;使用子查询创建表举例使用子查询创建表举例DESCRIBE dept80CREATE TABLE dept80 AS SELECT employee_id, last_name, salary*12 ANNSAL, hire_date FROM employees WHERE depa

14、rtment_id = 80;ALTER TABLE 语句语句使用使用 ALTER TABLE 语句可以语句可以:追加新的列追加新的列修改现有的列修改现有的列为新追加的列定义默认值为新追加的列定义默认值删除一个列删除一个列ALTER TABLE 语句语句使用使用 ALTER TABLE 语句追加语句追加, 修改修改, 或或删除列的语法删除列的语法.ALTER TABLE tableADD (column datatype DEFAULT expr , column datatype.);ALTER TABLE tableMODIFY (column datatype DEFAULT expr

15、, column datatype.);ALTER TABLE tableDROP (column);追加一个新列追加一个新列DEPT80追加一个新列追加一个新列DEPT80新列新列追加一个新列追加一个新列使用使用 ADD 子句追加一个新列子句追加一个新列新列是表中的最后一列新列是表中的最后一列ALTER TABLE dept80ADD (job_id VARCHAR2(9);修改一个列修改一个列可以修改列的数据类型可以修改列的数据类型, 尺寸尺寸, 和默认值和默认值对默认值的修改只影响今后对表的修改对默认值的修改只影响今后对表的修改ALTER TABLEdept80MODIFY(last_n

16、ame VARCHAR2(30);删除一个列删除一个列使用使用 DROP COLUMN 子句删除不再需要的列子句删除不再需要的列.ALTER TABLE dept80DROP COLUMN job_id; ALTER TABLE tableSET UNUSED (column);ALTER TABLE tableSET UNUSED COLUMN column;SET UNUSED 选项选项使用使用 SET UNUSED 使一个或多个列被标记为不可用使一个或多个列被标记为不可用使用使用 DROP UNUSED COLUMNS 选项删除不可用的列选项删除不可用的列ORALTER TABLE tableDROP UNUSED COLUMNS;删除表删除表数据和结构都被删除数据和结构都被删除所有正在运行的相关事物被提交所有正在运行的相关事物被提交所有相关索引被删除所有相关索引被删除DROP TABLE 语句不能回滚语句不能回滚DROP TABLE dept80;改变对象的名称改变对象的名称执行执行RENAME语句语句改变表改变表, 视图视图, 序列序列, 或同义词的名称或同义词的名称必须是对

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 技术资料 > 统计图表

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服