尚硅谷_宋红康_07_创建和管理表_第1页
尚硅谷_宋红康_07_创建和管理表_第2页
尚硅谷_宋红康_07_创建和管理表_第3页
尚硅谷_宋红康_07_创建和管理表_第4页
尚硅谷_宋红康_07_创建和管理表_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、第7节创建和管理表讲师:宋红康新浪微博:尚硅谷-宋红康目标通过本章学习,您将可以:描述主要的数据库对象创建表描述各种数据类型修改表的定义删除,重命名和清空表常见的数据库对象对象描述表基本的数据存储集合,由行和列组成。视图从表中抽出的逻辑上相关的数据集合。序列提供有规律的数值。索引提高查询的效率同义词给对象起别名Oracle 数据库中的表用户定义的表: 用户自己创建并维护的一组表 包含了用户所需的信息如:SELECT *FROMuser_tables;查看用户创建的表数据字典: 由Server 自动创建的一组表Oracle 包含数据库信息查询数据字典查看用户定义的表.SELECT table_n

2、ameFROMuser_tables;查看用户定义的各种数据库对象SELECT DISTINCT object_typeFROMuser_objects;查看用户定义的表, 视图, 同义词和序列SELECT *FROMuser_catalog;命名规则表名和列名:必须以字母开头必须在个字符之间130必须只能包含$, 和AZ,az,09,_,#必须不能和用户定义的其他对象重名必须不能是Oracle的保留字$abc, a#d2abc,_abc,a-b,TABLE 语句CREATE必须具备: CREATE 存储空间TABLE权限CREATE TABLE schema.table(column dat

3、atypeDEFAULT expr,.);必须指定: 表名 列名,数据类型,尺寸创建表语法CREATE TABLE dept(deptno dname locTable created.NUMBER(2), VARCHAR2(14), VARCHAR2(13);确认DESCRIBE dept数据类型数据类型描述VARCHAR2(size)可变长字符数据CHAR(size)定长字符数据NUMBER(p,s)可变长数值数据DATE日期型数据LONG可变长字符数据,最大可达到2GCLOB字符数据,最大可达到4GRAW (LONG RAW)原始的二进制数据BLOB二进制数据,最大可达到4GBFILE存

4、储外部文件的二进制数据,最大可达到4GROWID行地址使用子查询创建表使用subquery 选项,将创建表和插入AS数据结合起来CREATE TABLE table(column, column.) AS subquery;指定的列和子查询中的列要一一对应通过列名和默认值定义列使用子查询创建表复制现有的表:create table emp1 as select * from employees;create table emp2 as select * from employees where 1=2;-创建的emp2是空表。使用子查询创建表举例CREATE TABLE ASdept80Tab

5、le created.DESCRIBE dept80SELECTemployee_id, last_name,salary*12 ANNSAL, hire_dateFROMemployeesWHEREdepartment_id = 80;ALTER TABLE 语句使用 ALTER TABLE 语句可以:追加新的列修改现有的列为新追加的列定义默认值删除一个列重命名表的一个列名ALTER TABLE 语句ALTER TABLE 语句追加, 修改, 或删除列的语法使用.ALTER ADDTABLEtable(column datatype DEFAULT , column datatype.);e

6、xprALTERTABLEtable(column datatype DEFAULT , column datatype.);MODIFYexprALTER TABLE DROP COLUMNtable column_name;ALTER TABLEtable_name RENAME COLUMMold_column_nameTO new_column_name追加一个新列新列DEPT80追加一个新列DEPT80追加一个新列使用ADD 子句追加一个新列ALTER ADDTableTABLE dept80(job_id VARCHAR2(9); altered.新列是表中的最后一列修改一个列可以

7、修改列的数据类型, 尺寸和默认值ALTER TABLE MODIFYdept80(last_name VARCHAR2(30);Table altered.ALTER TABLEMODIFYdept80(salary number(9,2) default1000);Table altered.对默认值的修改只影响今后对表的修改删除一个列使用 DROP COLUMN 子句删除不再需要的列.ALTER TABLEDROP COLUMNdept80job_id;Table altered.重命名一个列使用RENAME COLUMN table_name TO子句重命名列ALTER TABLEdep

8、t80RENAME COLUMNjob_id TO id; Table altered.删除表数据和结构都被删除所有正在运行的相关事务被提交所有相关索引被删除TABLE 语句不能回滚DROPDROP TABLE dept80;Table dropped.清空表语句:TRUNCATETABLE 删除表中所有的数据 释放表的存储空间TRUNCATE TABLE detail_dept; Table truncated.TRUNCATE语句不能回滚可以使用对比:DELETE 语句删除数据,可以回滚delete from emp2;select * from emp2; rollback;select * from emp2;改变对象的名称执行RENAME语句改变表, 视图, 序列, 或同义词的名称RENAME dept TO detail_dept; Table renamed.必须是对象的拥有者总结通过本章学习,您已经学会如何使用DDL语

温馨提示

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

评论

0/150

提交评论