Oracle数据库之SQL基础.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle数据库之SQL基础.ppt

Oracle数据库之SQL基础 目标 熟悉表的创建和修改 掌握序列的使用 掌握多表查询和递归查询 掌握Insert all、insert first、merge into的用法 议题 表与约束 序列 查询(多表,递归) Insert all、insert first、merge into的用法 用户管理 常用系统表和视图 议题 表与约束 序列 查询(多表,递归) Insert all、insert first、merge into的用法 用户管理 常用系统表和视图 创建表 创建表的时候可以使用inline或者outline的方式 Inline: 把约束写在create table 语句中 Outline:使用alter table 添加约束 关于SCHEMA 语法:CREATE SCHEMA AUTHORIZATION (当前用户名) (CREATE TABLE, CREATE VIEW, and GRANT statements); 和SQL Server中的不同 CREATE SCHEMA语句语句可以把建表、建立视图和授予权限集合到一个语句之中。这样可以保证,整个创建和授权语句的原子性,单个表或视图建立的失败或授权失败都将导致整个语句回滚。 修改表结构 alter table 看 修改表结构.sql 约束 约束可以出现在以下地方:CREATE TABLE,ALTER TABLE,CREATE VIEW,ALTER VIEW对于视图,只能定义unique, primary key, foreign key 约束。 分类: NOT NULL 非空约束 unique 唯一性约束(允许有多个null,因为null!=null) primary key 主键约束 foreign key 外键约束 check 约束,满足一定条件 ref 约束,指向另外一个对象或者关系表 议题 表与约束 序列 查询(多表,递归) Insert all、insert first、merge into的用法 用户管理 常用系统表和视图 序列 序列是一数据库对象,利用它可生成唯一的整数。一般使用序列自动地生成主键值。一个序列的值是由特殊的Oracle程序自动生成,因此序列避免了在应用层实现序列而引起的性能瓶颈。Oracle序列允许同时生成多个序列号,而每一个序列号是唯一的。当一个序列号生成时,序列是递增的,独立于事务的提交或回滚。 允许设计缺省序列,不需指定任何子句。该序列为上升序列,由1开始,增量为1,没有上限。使用时请分别为每个表创建序列。 关于序列 seq.nextval 取下一个值 seq.currval 取当前值 nocycle 当序列达到最大值,调用seq.nextval会发生ora-08004错误 nocache 不缓存,缓存可以提高取号速度,但是有可能造成断号 参考: OracleBook/server.101/b10759/statements_6014.htm#sthref5308 OracleBook/server.101/b10759/pseudocolumns002.htm#sthref691 议题 表与约束 序列 查询(多表,递归) Insert all、insert first、merge into的用法 用户管理 常用系统表和视图 查询 子查询 连接查询 递归查询 连接查询 (+)号放在哪个表后面,那个表就right join 另外一个表(也就是另外一个表left jion第一个表) Using 用法 递归查询 基本语法: select .. From .. Where .. start with initial-condition connect by [nocycle] recurse-condition initial-condition:递归过程的起始点,即选取表中符合条件的记录作为根节点。如果忽略start with部分则把表中的每一条记录分别作为递规的起始点。 recurse-condition:递归条件。其中要用到prior操作符。 nocycle:在忽略该选项的时候如果递归过程出现死循环则会抛出“CONNECT BY loop in user data”的错误。该选项的作用时可以忽略递归的死循环部分,正常显示其他结果而不报错。(10g) Prior的用法 In a hierarchical query, one expression in condition must be qualified with the PRIOR operator to refer to the parent row. For example,

文档评论(0)

rewfdgd + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档