




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
创建和管理表,目标,通过本章学习,您将可以:描述主要的数据库对象。创建表。描述各种数据类型。修改表的定义。删除,重命名和清空表。,常见的数据库对象,对象描述表基本的数据存储集合,由行和列组成。视图从表中抽出的逻辑上相关的数据集合。序列提供有规律的数值。索引提高查询的效率同义词给对象起别名,命名规则,表名和列名:必须以字母开头必须在130个字符之间必须只能包含AZ,az,09,_,$,和#必须不能和用户定义的其他对象重名必须不能是Oracle的保留字,CREATETABLE语句,必须具备:CREATETABLE权限存储空间必须指定:表名列名,数据类型,尺寸,CREATETABLEschema.table(columndatatypeDEFAULTexpr,.);,引用其他用户的表,其他用户定义的表不在当前用户的方案中应该使用用户名座位前缀,引用其他用户定义的对象,DEFAULT选项,插入时为一个列指定默认值字符串,表达式,或SQL函数都是合法的其它列的列名和伪列是非法的默认值必须满足列的数据类型定义,.hire_dateDATEDEFAULTSYSDATE,.,语法确认,创建表,DESCRIBEdept,Oracle数据库中的表,用户定义的表:用户自己创建并维护的一组表包含了用户所需的信息数据字典:由OracleServer自动创建的一组表包含数据库信息,SELECTtable_nameFROMuser_tables;,SELECT*FROMuser_catalog;,查询数据字典,查看用户定义的各种数据库对象,查看用户定义的表,视图,同义词和序列,SELECTDISTINCTobject_typeFROMuser_objects;,查看用户定义的表.,数据类型,数据类型描述VARCHAR2(size)可变长字符数据CHAR(size)定长字符数据NUMBER(p,s)可变长数值数据DATE日期型数据LONG可变长字符数据,最大可达到2GCLOB字符数据,最大可达到4GRAWandLONGRAW裸二进制数据BLOB二进制数据,最大可达到4GBFILE存储外部文件的二进制数据,最大可达到4GROWID行地址,日期数据类型,数据类型描述TIMESTAMP时间撮INTERVALYEARTOMONTH若干年月INTERVALDAYTOSECOND若干天到秒,Oracle9i对日期的改进:加入了新的日期型数据类型.有效的存储新数据类型.提高对时区和本地时区的支持.,日期数据类型,TIMESTAMP数据类型是对DATE数据类型的扩展按DATE数据类型存放年,月,日,小时,分钟,秒以及微秒甚至纳秒TIMESTAMP数据类型的一般形式:,TIMESTAMP(fractional_seconds_precision),TIMESTAMPWITHTIMEZONE,TIMESTAMPWITHTIMEZONE是一个带有时区的TIMESTAMP时区部分按照小时和分钟显示本地时区与UTC的时差,TIMESTAMP(fractional_seconds_precision)WITHTIMEZONE,TIMESTAMPWITHLOCALTIME,TIMESTAMPWITHLOCALTIMEZONE是一种带有本地时区的TIMESTAMP数据库按照数据库的本地时区存放数据时区不显示在数据后面,Oracle自动将数据转换为用户所在的时区TIMESTAMPWITHLOCALTIMEZONE的一般形式,TIMESTAMP(fractional_seconds_precision)WITHLOCALTIMEZONE,INTERVALYEARTOMONTH数据,INTERVALYEARTOMONTH存放若干年和若干月的一个时间段。,INTERVALYEAR(year_precision)TOMONTH,INTERVAL123-2YEAR(3)TOMONTHIndicatesanintervalof123years,2months.INTERVAL123YEAR(3)Indicatesanintervalof123years0months.INTERVAL300MONTH(3)Indicatesanintervalof300months.INTERVAL123YEARReturnsanerror,becausethedefaultprecisionis2,and123has3digits.,INTERVALDAYTOSECOND数据,INTERVALDAYTOSECOND存放若干天到若干秒的一个时间段,INTERVALDAY(day_precision)TOSECOND(fractional_seconds_precision),INTERVAL45:12:10.222DAYTOSECOND(3)Indicates4days,5hours,12minutes,10seconds,and222thousandthsofasecond.INTERVAL123YEAR(3).INTERVAL7DAYIndicates7days.INTERVAL180DAY(3)Indicates180days.,INTERVALDAYTOSECOND数据,INTERVALDAYTOSECOND存放若干天到若干秒的一个时间段,INTERVAL45:12:10.222DAYTOSECOND(3)Indicates4days,5hours,12minutes,10seconds,and222thousandthsofasecond.INTERVAL45:12DAYTOMINUTEIndicates4days,5hoursand12minutes.INTERVAL4005DAY(3)TOHOURIndicates400days5hours.INTERVAL11:12:10.2222222HOURTOSECOND(7)indicates11hours,12minutes,and10.2222222seconds.,使用子查询创建表,时候用ASsubquery选项,将创建表和插入数据结合起来指定的列和子查询中的列要一一对应通过列名和默认值定义列,CREATETABLEtable(column,column.)ASsubquery;,使用子查询创建表举例,DESCRIBEdept80,CREATETABLEdept80ASSELECTemployee_id,last_name,salary*12ANNSAL,hire_dateFROMemployeesWHEREdepartment_id=80;Tablecreated.,ALTERTABLE语句,使用ALTERTABLE语句可以:追加新的列修改现有的列为新追加的列定义默认值删除一个列,ALTERTABLE语句,使用ALTERTABLE语句追加,修改,或删除列的语法.,ALTERTABLEtableADD(columndatatypeDEFAULTexpr,columndatatype.);,ALTERTABLEtableMODIFY(columndatatypeDEFAULTexpr,columndatatype.);,ALTERTABLEtableDROP(column);,追加一个新列,DEPT80,追加一个新列,DEPT80,新列,追加一个新列,使用ADD子句追加一个新列新列是表中的最后一列,ALTERTABLEdept80ADD(job_idVARCHAR2(9);Tablealtered.,修改一个列,可以修改列的数据类型,尺寸,和默认值对默认值的修改只影响今后对表的修改,删除一个列,使用DROPCOLUMN子句删除不再需要的列.,ALTERTABLEtableSETUNUSED(column);ALTERTABLEtableSETUNUSEDCOLUMNcolumn;,SETUNUSED选项,使用SETUNUSED使一个或多个列被标记为不可用使用DROPUNUSEDCOLUMNS选项删除不可用的列,OR,ALTERTABLEtableDROPUNUSEDCOLUMNS;,删除表,数据和结构都被删除所有正在运行的相关事物被提交所有相关索引被删除DROPTABLE语句不能回滚,DROPTABLEdept80;Tabledropped.,改变对象的名称,执行RENAME语句改变表,视图,序列,或同义词的名称必须是对象的拥有者,RENAMEdeptTOdetail_dept;Tablerenamed.,清空表,TRUNCATETABLE语句:删除表中所有的数据释放表的存储空间TRUNCATE语句不能回滚可以使用DELETE语句删除数据,TRUNCATETABLEdetail_dept;Tabletruncated.,表的注释,使用COMMENT语句给表或列添加注释可以通过下列数据字典视图查看所添加的注释:ALL_COL_COMMENTSUSER_COL_COMMENTSALL_TAB_COMMENTSUSER_TAB_COMMEN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 诺华制药企业简称2023环境、社会与公司治理报告:药物研发供应链的ESG责任实践
- 工作心得体会2020班主任工作心得体会感想
- 代理记账公司年度总结
- 海运险合同(标准版)
- 教师秋季集体活动策划方案
- 2025年咖啡连锁品牌扩张战略:品牌忠诚度与客户关系管理报告
- 工厂设备采购合同(标准版)
- 2025年消费金融行业用户画像与智能客服系统构建报告
- 餐饮食品营销策划方案及实操技巧
- 湖南省2025年上半年房地产估价师《制度与政策》:勘察设计单位的资质管理考试试卷
- 海宁市食品农产品检验检测中心改建项目环评报告
- 石油化工设计能耗计算标准
- 泵站运行管理规范
- 土豆采购合同协议
- 幼儿托育服务与管理
- 2024版机电质量标准化管理图册
- 彩钢围挡施工方案范本
- 2025年广东湛江高三一模高考历史模拟试卷试题(含答案详解)
- TJSJTQX 59-2024 港口企业安全生产目视化管理技术规范
- 《爱的教育》读书分享课件
- 《心理辅导技能提升》课件
评论
0/150
提交评论