oracle11g学习六:表的创建及管理

oracle11g学习六:表的创建及管理

ID:35515179

大小:17.94 KB

页数:4页

时间:2019-03-25

oracle11g学习六:表的创建及管理_第1页
oracle11g学习六:表的创建及管理_第2页
oracle11g学习六:表的创建及管理_第3页
oracle11g学习六:表的创建及管理_第4页
资源描述:

《oracle11g学习六:表的创建及管理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一、表的创建及管理  对于数据库而言实际上每一张表都表示一个数据库对象,而数据库的对象指的是DDL所定义的所有操作,例如:表、视图、索引、序列、约束等等,都属于对象操作,所以表的建立就是对象的建立,对象操作主要分为三类语法:  创建对象:CREATE对象名称...;  删除对象:DELETE对象名称 ...;  修改对象:ALTER对象名称 ...;1、每一个数据表都有若干字段,而每个字段都有相应的数据类型,Oracle常用的数据类型有如下几种:  字符串  VARCHAR2(n)  n:字符串最大长度,最长在200个左右  整数   NUMBER(n)   n:最多有n位,也可以用INT代

2、替  小数   NUMBER(n,m)  m为小数位数,n-m为整数位数,也可以用float代替  日期   DATE     存放时间、日期  大文本  CLOB     可以存储海量文字(4G)文本  大对象  BLOB     存放二进制数据,例如:视频,音频,图片,文字  一般在开发之中使用VARCHAR2/NUMBER/DATE/CLOB,而BLOB很少用。2、表的创建  CREATETABLE表名称(    字段1  数据类型  [DEFAULT默认值],    字段2  数据类型  [DEFAULT默认值],    ....    字段n  数据类型  [DEFAULT默认值]

3、  );  例:创建一张成员表member,保存姓名、年龄、生日、个人简介  CREATETABLEmember(    name    VARCHAR2(20) DEFAULT'无名氏',    age    NUMBER(3),    birthday  DATE     DEFAULTSYSDATE,    content  CLOB    );  添加内容:  INSERTINTOmember(name,age,birthday,content)VALUES('张三',22,TO_DATE('1987-05-25','yyyy-mm-dd'),'一个好人');  INSERTINTO

4、member(name,age,content)VALUES('李四',24,'一个坏蛋');3、表的复制、语法  CREATETABLE表名称AS子查询;  例:复制一张只包括20部门的雇员信息表    CREATETABLEemp20ASSELECT*FROMempWHEREdeptno=20;  例:复制emp的表结构不要数据 --> 写一个永远也满足不了条件    CREATETABLEempnullASSELECT*FROMempWHERE1=2;   4、为表重命名  在Oracle之中所有数据都是通过数据字典保存的。如SELECT*FROMtab;就是一个数据字典,而在Orac

5、le中存在三种类型的数据字典,最常用的是:dba_和user_。  查询一个user_tables数据字典:select*fromuser_tables;  Oracle中所有数据是按照文件保存的,所有内容保存在数据字典中注册,所谓修改表名称对Oracle而言就是修改一条数据,修改表名称语法:  RENAME旧表名称 TO新表名称;  例:将member表重命名为person表     RENAMEmemberTOperson;   此语法仅限于Oracle使用5、截断表  如果想释放一张表所占用的资源(表空间、表索引等)可以使用截断表,语法:  TRUNCATETABLE表名称;  例:截

6、断表person    TRUNCATETABLEperson;6、表的删除  表的删除指的是数据库对象的删除,使用DROP语法:  DROPTABLE表名称;  例如:删除person表   DROPTABLEperson;  通过SELECT*FROMtab;会发现表删除后留下的痕迹,Oracle10g之后增加了闪回技术,为了防止用户误删除进行表的恢复,称为闪回(FALSHBACK)。  例:查看回收站  SHOWRECYCLEBIN;   例:从回收站恢复删除的表,语法:  FLASHBACKTABLE表名称TOBEFOREDROP;      FLASHBACKTABLEperson

7、 TOBEFROEDROP;  例:也可以直接删除掉回收站的表,语法:PURGETABLE表名称;     删除回收站的表person:PURGETABLEperson;  例:清空回收站语法: PURGERECYCLEBIN;  例:删除一张表而又不希望其进入回收站,此时可以在删除时增加PURGE字段   直接删除person表不进入回收站 DROPTABLEpersonPURGE;8、修改表结构  已经建

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。