
Oracle SQL
文章平均质量分 78
Riveore
这个作者很懒,什么都没留下…
展开
-
Oracle DB 序列
序列是一个用于创建整数值的数据库对象。可以创建序列,然后再用其生成编号。序列具有如下特点:• 可以自动生成唯一编号• 是一个可共享的对象• 可用于创建主键值• 替换应用程序代码• 如果将序列高速缓存到内存中,则访问序列值的效率会有所提高序列是用户创建的数据库对象,可由多个用户共享来生成整数。可以通过定义一个序列来生成唯一值,或者回收编号后原创 2013-10-16 11:41:47 · 4858 阅读 · 0 评论 -
Oracle DB 嵌套函数
嵌套函数• 单行函数可以嵌套到任意层。• 嵌套函数的计算顺序是从最内层到最外层。单行函数可以嵌套到任意深度。嵌套函数的计算顺序是从最内层到最外层。下面的一些示例显示这类函数的灵活性。嵌套函数:示例1hr@TEST0924> SELECT last_name, UPPER(CONCAT(SUBSTR (LAST_NAME, 1, 8原创 2013-10-18 23:57:31 · 3939 阅读 · 1 评论 -
Oracle DB 使用子查询来解决查询
• 定义子查询• 描述子查询可以解决的问题类型• 列出子查询的类型• 编写单行和多行子查询• 子查询:类型、语法和准则• 单行子查询:– 子查询中的组函数– 带有子查询的HAVING子句• 多行子查询– 使用ALL或ANY运算符• 使用EXISTS运算符• 子查询中的空值使用子查询解决问题谁的薪金高于Abe原创 2013-10-20 00:54:04 · 10376 阅读 · 0 评论 -
Oracle DB 处理数据
• 描述各个数据操纵语言(DML) 语句• 在表中插入行• 更新表中的行• 从表中删除行• 控制事务处理• 在表中添加新行– INSERT语句• 更改表中的数据– UPDATE语句• 从表中删除行:– DELETE语句– TRUNCATE语句• 使用COMMIT、ROLLBACK和SAVEPOINT执行数据库事务处理控制• 读一致性原创 2013-10-20 16:02:56 · 9563 阅读 · 1 评论 -
Oracle DB 对行进行分组-group by、having
创建数据组所有组函数都将表当作一个大型的信息组。但是,有时需要将此信息表分成几个较小的组。可以通过使用GROUP BY子句完成此任务。创建数据组:GROUP BY子句的语法可以通过使用GROUP BY子句将表中的行分成较小的组。SELECT column, group_function(column)FROM table[WHERE c原创 2013-10-19 16:12:44 · 13705 阅读 · 1 评论 -
ANY比较符用法
ANYSOMECompares a value to each value in a list or returned by a query. Must be preceded by =, !=, >, =. Can be followed by any expression or subquery that returns one or more values.Evaluat原创 2013-09-25 11:46:22 · 3044 阅读 · 0 评论 -
Oracle DB 使用连接显示多个表中的数据
• 编写SELECT语句,以使用等值联接和非等值联接访问多个表中的数据• 使用自联接将表联接到自身• 使用OUTER联接查看通常不满足联接条件的数据• 生成两个或多个表中所有行的笛卡尔积• JOIN的类型及其语法• 自然联接:– USING子句– ON子句• 自联接• 非等值联接• OUTER联接:– LEFT OUTER联接– RIGHT原创 2013-10-19 23:03:18 · 14065 阅读 · 5 评论 -
ALL比较符的用法
ANYSOMECompares a value to each value in a list or returned by a query. Must be preceded by =, !=, >, =. Can be followed by any expression or subquery that returns one or more values.Evaluat原创 2013-09-25 11:28:16 · 2612 阅读 · 0 评论 -
Oracle DB 使用集合运算符
• 描述集合运算符• 使用集合运算符将多个查询组成一个查询• 控制返回行的顺序• 集合运算符:类型和准则• 本课中使用的表• UNION和UNION ALL运算符• INTERSECT运算符• MINUS运算符• 匹配SELECT语句• 在集合运算中使用ORDER BY子句集合运算符集合运算符用于将两个或更多查原创 2013-10-20 11:33:04 · 6735 阅读 · 0 评论 -
Oracle DB 使用DDL语句创建和管理表
• 对主要的数据库对象进行分类• 查看表结构• 列举列可以使用的数据类型• 创建简单的表• 说明创建表时如何创建约束条件• 描述方案对象如何工作• 数据库对象– 命名规则• CREATE TABLE语句:– 访问另一个用户的表– DEFAULT选项• 数据类型• 约束条件概览:NOT NULL、UNIQUE、PRIMARY KEY、FOR原创 2013-10-21 10:02:46 · 13555 阅读 · 0 评论 -
Oracle DB 对数据进行限制和排序
• 对通过查询检索的行进行限制• 对通过查询检索的行进行排序• 在运行时使用& 替代变量对输出进行限制和排序• 使用以下项对行进行限制:– WHERE 子句– 使用=、比较条件– 使用AND 、OR和NOT 运算符的逻辑条件• 表达式中运算符的优先级规则• 使用ORDER BY 子句对行进行排序• 替代变量• DEFINE 和VERIFY 命令原创 2013-10-21 11:17:12 · 2683 阅读 · 0 评论 -
Oracle DB NVL、NVL2、NULLIF、COALESCE函数
常规函数下列函数可用于任何数据类型,且适合使用空值的场合:• NVL (expr1, expr2) • NVL2 (expr1, expr2, expr3) • NULLIF (expr1, expr2) • COALESCE (expr1, expr2, ..., exprn) 下列函数可用于任何数据类型,且适合表达式列表中使用空值的场合。原创 2013-10-18 23:57:01 · 5117 阅读 · 0 评论 -
Oracle DB 组函数
• 组函数:– 类型和语法– 使用AVG、SUM、MIN、MAX、COUNT– 在组函数中使用DISTINCT关键字– 组函数中的NULL值 何谓组函数组函数会对行集进行计算,为每个组提供一个结果。与单行函数不同,组函数用于对行集进行计算,从而为每个组提供一个结果。这些集合可以包含整个表,也可以包含表分割成的组。原创 2013-10-19 10:21:57 · 4668 阅读 · 0 评论 -
select any dictionary与select_catalog_role区别
select any dictionary与select_catalog_role相同之处,有了这两个中的一个,基本就可以查询数据字典不同之处:1、select any dictionary是一种系统权限(system privilege),而select_catalog_role 是一种角色(a role)。2、角色的话需要重新登录或者显式的set role 来生效,而赋予系原创 2013-10-25 10:43:55 · 15559 阅读 · 0 评论 -
Oracle DB 视图
什么是视图通过创建表的视图可以显示数据的逻辑子集或组合。视图是一种基于表或其它视图的逻辑表。视图没有自己的数据,但它如同一个窗口,通过它可以查看或更改表中的数据。视图所基于的表被称为基表。视图以SELECT 语句的形式存储在数据字典中。视图的优点• 由于视图可以显示表中的选定列,因而可以限制对数据的访问。• 视图可用来通过进行简单查询来检索复杂查询的原创 2013-10-16 20:48:04 · 6162 阅读 · 2 评论 -
Oracle DB 删除表
删除表• 将表移至回收站• 如果指定了PURGE子句,则可将表及其所有数据全部删除• 使从属对象失效并删除表的对象权限DROP TABLE dept80; 使用DROP TABLE语句可以将表移至回收站或从数据库中全部删除该表及其所有数据。如果不指定PURGE子句,DROP TABLE语句就不会将使用的空间重新释放到表空间中供其它对象使用,而且该空间会继续视为用原创 2013-10-17 00:01:20 · 5198 阅读 · 0 评论 -
Oracle DB 隐式和显示数据类型转换
转换函数除了Oracle 数据类型,还可以使用美国国家标准协会(ANSI) 、DB2 和SQL/DS 数据类型定义Oracle DB 中表的列。但是,Oracle Server 会在内部将这些数据类型转换为Oracle 数据类型。在某些情况下,Oracle Server 会收到数据类型与预期的数据类型不同的数据。发生这种情况时,Oracle Server 可自动将该数据转原创 2013-10-17 09:22:44 · 10691 阅读 · 0 评论 -
Oracle DB TO_CHAR、TO_DATE、TO_NUMBER 函数
使用TO_CHAR函数处理日期TO_CHAR( date, 'format_model') 格式样式具有以下特点:• 必须放在单引号内• 区分大小写• 可以包含任何有效的日期格式元素• 具有一个fm元素,用于删除填充的空格或隐藏前导零• 与日期值之间用逗号分隔TO_CHAR可以按照由format_model 指定的格式,将日期时间数据类型转换为数据类原创 2013-10-17 10:18:34 · 12409 阅读 · 1 评论 -
Oracle DB Order By子句
使用ORDER BY 子句• 使用ORDER BY 子句可对检索行进行排序:– ASC :升序,默认顺序– DESC:降序• ORDER BY 子句位于SELECT 语句的最后:hr@TEST0924> SELECT last_name, job_id, department_id, hire_date FROM employees ORDER BY hire_date原创 2013-10-17 14:50:27 · 5595 阅读 · 0 评论 -
Oracle DB 约束概览
包括约束条件• 约束条件用于在表级别强制执行各种规则。• 约束条件用于防止在存在相关性时删除表。• 下列约束条件类型有效:– NOT NULL :指定该列不能包含空值– UNIQUE :定一个列或列组合的值对于表中的所有行必须是唯一的– PRIMARY KEY :唯一地标识表中的每一行– FOREIGN KEY :在该列和所引用表的列之间建立联系后强制实施引用完整性原创 2013-10-17 00:01:57 · 3713 阅读 · 0 评论 -
Oracle DB 使用单行函数定制输出
• 描述SQL 提供的各类函数• 在SELECT 语句中使用字符、数字和日期函数SQL 函数函数是SQL 的一项非常强大的功能,可用于执行以下操作:• 执行数据计算• 修改单个数据项• 处理成组行的输出• 设置日期和数字的显示格式• 转换列数据类型SQL 函数有时接受多个参数,但始终返回一个值。两种类型的SQL原创 2013-10-18 09:10:13 · 11543 阅读 · 0 评论 -
Oracle db 使用转换函数和条件表达式
• 描述SQL 提供的各类转换函数• 使用TO_CHAR、TO_NUMBER和TO_DATE转换函数• 在SELECT语句中应用条件表达式隐式和显式数据类型转换http://blog.youkuaiyun.com/rlhua/article/details/12832019 TO_CHAR、TO_DATE、TO_NUMBER函数http://bl原创 2013-10-19 10:05:59 · 5831 阅读 · 0 评论 -
Oracle DB 临时表
临时表• 会话或事务处理结束时会自动清除存储数据• 为每个会话提供专用数据存储• 可供所有会话使用,而不影响各个会话的专用数据如果需要存储专用数据以执行某一任务,而且要在执行该任务后,事务处理或会话结束时清除数据,则可以利用临时表。临时表提供了这种功能,这样你不必在其它会话中隐藏数据,也不必在结束时删除所生成的数据。对于某一会话来说,唯一可见的临时表数据是该会话已经原创 2013-10-25 09:14:16 · 3716 阅读 · 1 评论 -
Oracle DB 索引
索引是数据库对象,可以通过创建索引来提高一些查询的性能。在你创建主键或唯一约束条件时,服务器会同时自动创建索引。索引索引具有以下特点:• 是一个方案对象• Oracle Server 可用来通过指针加快行检索速度• 可通过使用快速路径访问方法迅速找到数据来减少磁盘的输入/ 输出(I/O) • 与建立索引的表无关• 由Oracle Server 自动使用和原创 2013-10-16 14:52:51 · 6196 阅读 · 0 评论 -
oracle存储过程常用技巧
我们在进行pl/sql编程时打交道最多的就是存储过程了。存储过程的结构是非常的简单的,我们在这里除了学习存储过程的基本结构外,还会学习编写存储过程时相关的一些实用的知识。如:游标的处理,异常的处理,集合的选择等等 1.存储过程结构 1.1 第一个存储过程 create or replace procedure proc1( p_para1 varchar2,转载 2014-07-07 09:26:47 · 3519 阅读 · 1 评论