- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle11g学习笔记四
SQL语句
一、数据表的创建及管理
对于数据库而言实际上每一张表都表示的是对一个数据库的对象,而数据库对象指的就是DDL定义的所有操作,例如:表、试图、索引、序列、约束等,都属于对象的操作,所以表的建立就是对象的建立,而对对象的操作主要分为三类:
创建对新疆:CREATE对象名....;
删除对象:DROP对象名....;
修改对象:ALTER对象名称...;
1、常用的数据字段
每一张数据表实际上都是又若干个字段组成,而每一个字段都会有对应的数据类型,在Oracle中常用的数据类型有以下几种:
No. 数据类型 关键字 描述 1 字符串 VARCHAR2(n) 其中n表示的字符串所能存储的最大长度,基本上保存200左右 2 整数 NUMBER(n) 表示最多为n位的整数,有时也能用int代替 3 小数 NUMBER(n.m) 其中m为小数的位数,n-m为整数的位数,有时也用FLOAT代替 4 日期 DATE 可以存放日期 5 大文本 CLOB 可以存储海量的文字(4G) 6 大对象 BLOB 可存放二进制,例如:电影MP3 文字 图片等 一般的开发之中使用最多的就是:VARCHAR2()、NUMBER、DATE、CLOB,而BLOB使用较少。BLOB虽然可以存放4G的二进制数据,但是存放进去之后会导致数据库过于庞大而且读取不方便。
数据表的创建
创建表的语法如下:
CREATE TABLE 表名称(
字段1 数据类型 [DEFAULT 默认值] ,
字段2 数据类型 [DEFAULT 默认值] ,
........
字段n 数据类型 [DEFAULT 默认值]
) ;
下面创建一张成员表(member),有如下的信息:姓名、年龄、生日、个人简介
CREATE TABLE member(
name VARVHAR2(50) DEFAULT ‘无名氏’,
age NUMBER(3) ,
Birthday DATE DEFAULT SYSTEM ,
Content CLOB
) ;
现在插入数据:
INSERT INTO member(name,age,birthday,content)
VALUES(张三,22,TO_DATE(1992-08-12,yyyy-mm-dd),我叫张三,今年20岁);
一定要记住,标的创建属于数据库对象的车创建,所以使用CREATE语法。
数据表的复制
进行表的复制时,用一下语法:
CREATE TABLE 复制表名称 AS 子查询 ;
范例:复制一张只包含20部门的雇员信息的表;
CREATE TABLE emp20 AS SELECT * FROM emp WHERE empno=20 ;
范例:将emp表的表结构复制出来,不要数据;——写一个永远也无法满足的条件即可
CREATE TABLE emp20 AS SELECT * FROM emp WHERE 1=2 ;
但是以上操作只有Oracle数据库所支持的操作,其他数据库语法上有所不同;
为表重命名
在Oracle数据路之中,所有的数据实际上都是通过数据字典保存的;例如:
SELECT * FROM tab ;
以上就是一个数据字典,在Oracle中提供了三种类型的数据字典,最常用的是:dba_、user_,所以下面查询一个user_tables数据字典:
SELECT * FROM usr_tables ;
也就是说Oracle中所有的数据都是按照文件保存的,那么所有的内容都会在数据字典中注册,既然这样,所谓的修改表名称实际上对于Oracle而言就相当于修改一条数据而已,而修改表名称的语法如下:
RENAME 旧表名称 TO 新表明
但是这种操作是Oracle独有的特性,所以了解即可。
截断表
删除表数据操作使用的是DELETE,但是这种操作本身有一个特点,即:可以进行事务的回滚,也就是说删除之后不会立即释放数据资源。如果像策划释放一张表所占的全部资源(表空间、索引等),可以使用截断表语法,语法如下:
TRUNCATE TABLE 表名称 ;
但是这种语法只有Oracle所有。
表的删除
表的删除操作指的是数据库对象的删除,既然是删除则使用DROP操作,语法如下:
DROP TABLE 表名称 ;
这样进行删除之后所以表没了但是会留下一些东西
七、Oracle 10g+新特性闪回技术
在Oracle 10g直呼,为了预防用户的误删表操作,专门提供了回收站的功能。用户删除的表被删除之后默认会被放入回收站之中,用户可以通过回收站复原被误删的表。此技术被称为:闪回技术(FlashBack)
范例:查看回收站;
SHOW RECYCLBIN ;
此时可以查看到所有被删除的表都在回收站之中保存,然后就可以
原创力文档


文档评论(0)