Oracle11g学习笔记四.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档