欢迎来到天天文库
浏览记录
ID:35515179
大小:17.94 KB
页数:4页
时间:2019-03-25
《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、修改表结构 已经建
此文档下载收益归作者所有