Oracle官方技术支持Les创建和管理表_第1页
Oracle官方技术支持Les创建和管理表_第2页
Oracle官方技术支持Les创建和管理表_第3页
Oracle官方技术支持Les创建和管理表_第4页
Oracle官方技术支持Les创建和管理表_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

创建和管理表目的经过本章学习,您将可以:描画主要的数据库对象。创建表。描画各种数据类型。修正表的定义。删除,重命名和清空表。常见的数据库对象对象 描画表根本的数据存储集合,由行和列组成。视图 从表中抽出的逻辑上相关的数据集合。序列 提供有规律的数值。索引 提高查询的效率同义词 给对象起别名命名规那么表名和列名:必需以字母开头必需在1–30个字符之间必需只能包含A–Z,a–z,0–9,_,$,和#必需不能和用户定义的其他对象重名必需不能是Oracle的保管字CREATETABLE语句必需具备:CREATETABLE权限存储空间必需指定:表名列名,数据类型,尺寸CREATETABLE[schema.]table (columndatatype[DEFAULTexpr][,...]);援用其他用户的表其他用户定义的表不在当前用户的方案中应该运用用户名作为前缀,援用其他用户定义的对象DEFAULT选项插入时为一个列指定默许值字符串,表达式,或SQL函数都是合法的其它列的列名和伪列是非法的默许值必需满足列的数据类型定义...hire_dateDATEDEFAULTSYSDATE,...语法确认创建表

CREATETABLEdept

(deptno NUMBER(2), dname VARCHAR2(14), loc VARCHAR2(13));Tablecreated.

DESCRIBEdeptOracle数据库中的表用户定义的表:用户本人创建并维护的一组表包含了用户所需的信息数据字典:由OracleServer自动创建的一组表包含数据库信息

SELECTtable_nameFROM user_tables;SELECT *FROM user_catalog;查询数据字典查看用户定义的各种数据库对象查看用户定义的表,视图,同义词和序列SELECTDISTINCTobject_typeFROM user_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)]TIMESTAMPWITHTIMEZONETIMESTAMPWITHTIMEZONE是一个带有时区的TIMESTAMP时区部分按照小时和分钟显示本地时区与UTC的时差TIMESTAMP[(fractional_seconds_precision)]WITHTIMEZONETIMESTAMPWITHLOCALTIMETIMESTAMPWITHLOCALTIMEZONE是一种带有本地时区的TIMESTAMP数据库按照数据库的本地时区存放数据时区不显示在数据后面,Oracle自动将数据转换为用户所在的时区TIMESTAMPWITHLOCALTIMEZONE的普通方式TIMESTAMP[(fractional_seconds_precision)]WITHLOCALTIMEZONEINTERVALYEARTOMONTH数据INTERVALYEARTOMONTH存放假设干年和假设干月的一个时间段。INTERVALYEAR[(year_precision)]TOMONTHINTERVAL'123-2'YEAR(3)TOMONTHIndicatesanintervalof123years,2months.INTERVAL'123'YEAR(3)Indicatesanintervalof123years0months.INTERVAL'300'MONTH(3)Indicatesanintervalof300months.INTERVAL'123'YEARReturnsanerror,becausethedefaultprecisionis2,and'123'has3digits.INTERVALDAYTOSECOND数据INTERVALDAYTOSECOND存放假设干天到假设干秒的一个时间段INTERVALDAY[(day_precision)]TOSECOND[(fractional_seconds_precision)]INTERVAL'45:12:10.222'DAYTOSECOND(3)Indicates4days,5hours,12minutes,10seconds,and222thousandthsofasecond.INTERVAL'123'YEAR(3).INTERVAL'7'DAYIndicates7days.INTERVAL'180'DAY(3)Indicates180days.INTERVALDAYTOSECOND数据INTERVALDAYTOSECOND存放假设干天到假设干秒的一个时间段INTERVAL'45:12:10.222'DAYTOSECOND(3)Indicates4days,5hours,12minutes,10seconds,and222thousandthsofasecond.INTERVAL'45:12'DAYTOMINUTEIndicates4days,5hoursand12minutes.INTERVAL'4005'DAY(3)TOHOURIndicates400days5hours.INTERVAL'11:12:10.2222222'HOURTOSECOND(7)indicates11hours,12minutes,and10.2222222seconds.运用子查询创建表时候用ASsubquery选项,将创建表和插入数据结合起来指定的列和子查询中的列要一一对应经过列名和默许值定义列CREATETABLEtable [(column,column...)]ASsubquery;运用子查询创建表举例DESCRIBEdept80CREATETABLE dept80AS

SELECTemployee_id,last_name,salary*12ANNSAL,hire_date

FROMemployees

WHEREdepartment_id=80;Tablecreated.ALTERTABLE语句运用ALTERTABLE语句可以:追加新的列修正现有的列为新追加的列定义默许值删除一个列ALTERTABLE语句运用ALTERTABLE语句追加,修正,或删除列的语法.ALTERTABLEtableADD (columndatatype[DEFAULTexpr] [,columndatatype]...);ALTERTABLEtableMODIFY (columndatatype[DEFAULTexpr] [,columndatatype]...);ALTERTABLEtableDROP (column);追加一个新列DEPT80追加一个新列DEPT80新列追加一个新列运用ADD子句追加一个新列新列是表中的最后一列ALTERTABLEdept80ADD (job_idVARCHAR2(9));Tablealtered.修正一个列可以修正列的数据类型,尺寸,和默许值对默许值的修正只影响今后对表的修正ALTERTABLE dept80MODIFY (last_nameVARCHAR2(30));Tablealtered.删除一个列运用DROPCOLUMN子句删除不再需求的列.ALTERTABLEdept80DROPCOLUMNjob_id;Tablealtered.ALTERTABLE tableSETUNUSED (column);

ALTERTABLEtableSETUNUSEDCOLUMNcolumn;SETUNUSED选项运用SETUNUSED使一个或多个列被标志为不可用运用DROPUNUSEDCOLUMNS选项删除不可用的列ORALTERTABLEtableDROPUNUSEDCOLUMNS;删除表数据和构造都被删除一切正在运转的相关事物被提交一切相关索引被删除DROPTABLE语句不能回滚DROPTABLEdept80;Tabledropped.改动对象的称号执行RENAME语句改动表,视图,序列,或同义词的称号必需是对象的拥有者RENAMEdeptTOdetail_dept;Tablerenamed.清空表TRUNCATETABLE语句:删除表中一切的数据释放表的存储空间TRUNCATE语句不能回滚可以运用DELETE语句删除数据TRUNCATETABLEdetail_dept;Tabletruncated.表的注释运用COMMENT语句给表或列添加注释可以经过以下数据字典视图查看所添加的注释:ALL_COL_COMMENTSUSER_COL_COMMENTSALL_TAB_COMMENTSUS

温馨提示

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

评论

0/150

提交评论