




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
创建和管理表 目标 通过本章学习 您将可以 描述主要的数据库对象 创建表 描述各种数据类型 修改表的定义 删除 重命名和清空表 常见的数据库对象 对象描述表基本的数据存储集合 由行和列组成 视图从表中抽出的逻辑上相关的数据集合 序列提供有规律的数值 索引提高查询的效率同义词给对象起别名 命名规则 表名和列名 必须以字母开头必须在1 30个字符之间必须只能包含A Z a z 0 9 和 必须不能和用户定义的其他对象重名必须不能是Oracle的保留字 CREATETABLE语句 必须具备 CREATETABLE权限存储空间必须指定 表名列名 数据类型 尺寸 CREATETABLE schema table columndatatype DEFAULTexpr 引用其他用户的表 其他用户定义的表不在当前用户的方案中应该使用用户名座位前缀 引用其他用户定义的对象 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 INTERVAL 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 使用子查询创建表举例 DESCRIBEdept80 CREATETABLEdept80ASSELECTemployee id last name salary 12ANNSAL hire dateFROMemployeesWHEREdepartment 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 修改一个列 可以修改列的数据类型 尺寸 和默认值对默认值的修改只影响今后对表的修改 删除一个列 使用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 COMME
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年初升高暑期数学讲义专题02 因式分解分层训练(含答案)
- 2025年注册环保工程师环境监测冲刺试卷(含操作步骤)押题实战精讲
- 生物●广东卷丨2024年广东省普通高中学业水平选择性考试生物试卷及答案
- 考研复习-风景园林基础考研试题带答案详解(培优a卷)
- 2025-2026年高校教师资格证之《高等教育法规》通关题库附参考答案详解(培优)
- 2025年黑龙江省五常市辅警招聘考试试题题库及答案详解一套
- 2025年Z世代消费趋势下新消费品牌市场潜力研究报告
- 2024年演出经纪人之演出经纪实务真题
- 2025年K2学校STEM课程实施路径与效果评估研究报告
- 2026年高考物理大一轮复习讲义 第十六章 第84课时 波粒二象性 物质波 原子结构与玻尔理论
- 2025高考物理步步高同步练习选修1第一章 动量章末检测试卷(一)含答案
- 军人优待金委托书
- 2024年广东省广州市中考英语试卷附答案
- 成都电子科技大学实验中学语文新初一分班试卷含答案
- 大学生英语四级真题模拟试卷5份
- 2024年江苏省苏州市中考生物试卷(含答案)
- DL-T 1071-2023 电力大件运输规范
- 辽宁省沈阳市和平区2023-2024学年七年级下学期期末地理试题
- 山东省淄博市临淄区2023-2024学年七年级下学期期末地理试题
- 大学《医学统计学》期末复习章节知识点、考点总结
- 2024年中考理化生实验操作考试安全应急预案
评论
0/150
提交评论