- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数学函数
函数名称 ABS(N) CEIL(N) FLOOR(N) MOD(M,N) ROUND(N[,M]) SIGN(N) TRUNC(N[,M])
功能 返回数字N的绝对值 返回大于等于数字N的最小整数 返回小于等于数字N的最大整数 返回两个数字相除后的余数。如果N为0,则返回M 执行四舍五入运算 N大于0,返回1,N等于0,返回0,N小于0,返回-1 对数字进行截取操作
TO_DATE(S[,FMT])
按指定格式将符合特定日期格式的字符串转变为 DATE类型的值
TO_NUMBER (S[,FMT]) 按指定格式将符合特定数字格式的字符串转变为数 字值
查询语句
字符串使用单引号,如:’Clerk’ ORDER BY 指定多列时,先按第一列排序,对
于第一列相同的行,再按第二列排序. 不同列可以指定不同的排序,如: SELECT DISTINCT DEPT, JOB FROM STAFF WHERE DEPT < 30 ORDER BY DEPT ASC, JOB DESC
数据库基本概念-(3)
表:表是由确定的列数和可变的行数组成 的逻辑结构。是存放数据的基本单元。
数据库基本概念-(4)
视图:视图提供了在一个表或多个表中查 看数据的替代方法,它是表上的一个动态 窗口。视图并没有存储数据,它只是将一 个查询结果集表示成一个虚拟表。
索引:索引是为了加快查询的速度而在表 上创建的对象。
数据库基本概念-(2)
Oracle 数据库:Oracle 数据库包含操作系统 文件(也称为数据库文件),这些文件为
数据库信息提供了实际的物理存储。数据库 文件用于确保数据一致性并能在例程失败
时得以恢复。 表空间:是实际存储数据的地方。数据库
存储分配就是表空间的定义过程,因此表 空间的设计对数据库物理设计极为重要, 其参数设定好坏对数据库的性能及维护影 响巨大。
返回指定日期D后的第一个工作日(由day指定)所 对应的日期 用来得到系统的当前日期
TRUNC(D[,FMT])
按指定格式格式化日期
查询语句-转换函数
转换函数
函数名称
功能
TO_CHAR(D[,FMT]) 按指定格式将日期转变为字符串
TO_CHAR(N[,FMT]) 按指定格式将数字转变为字符串
查询语句-连接
查询语句-连接
查询语句-连接
查询语句-连接
查询语句-连接
查询语句-层次查询
当表具有层次结构数据时,通过使用层次查询可以更直观的显示数据结果,并 显示其数据之间的层次关系
START WITH:用于指定层次查询的根行 CONNECT BY:用于指定父行和子行之间的关系,在其后的表达式中,必须 使用PRIOR引用父行。
SQL语言-RENAME
要更改表、视图、序列或同义词的名称,可 以执行RENAME语句
RENAME的另一种写法。
SQL语言-注释
可以使用COMMENT语句向表或列添加备注
SQL语言-约束
常用的约束有四种:非空约束,主键约束,
外键约束和唯一性约束。
SQL语言-约束
非空约束:为表的列添加非空约束后,再为 该表添加数据时就不可以插入空置了。 主键约束:主键约束在一个表中,只能定义 一个,定义为主键约束的可以是列或者列的 组合,其中不能包含重复值,并且不能包含 NULL值。 外键约束:是让两个表通过外键建立关系。 在使用外键约束时,被引用的列应该具有主 键约束或者具有唯一性约束。 唯一性约束:用来保证表中的某一列或者表 中的某几列组合起来不重复的一种手段。
流程控制结构-条件控制
CASE 语句用于根据单个变量或表达式与多个值进行比较 执行 CASE 语句前,先计算选择器的值
流程控制结构-条件控制
LOOP - 无条件循环 WHILE - 根据条件循环 FOR - 循环固定的次数 循环退出控制命令:EXIT
流程控制结构-条件控制
GOTO 语句 - 无条件地转到标签指定的语句 因为GOTO语句会增加程序的复杂性,并且使得程序的可读性变差,
查询语句-给表达式命名
查询语句-子查询
查询语句-分组函数
分组函数对列中的一组值进行运算以得到 单个结果值。
函数名称 AVG COUNT MAX MIN SUM
功能 返回某一组中的值除以该组中值得个数的和 返回一组行或值的个数 返回一组值中的最大值 返回一组值中的最小值 返回一组值的和
查询语句-数学函数
查询语句-标量全查询
标量全查询返回一行,且该行只有一个值。
查询语句-条件表达式
查询语句-条件表达式
查询语句-相关子查询
查询语句-集合运算
集合运算的查询语句必须要有相同的数据类型和列数。
查询语句-集合运算
查询语句-集合运算
INTERSECT相当于取两个集合的交集
MINUS相当于取两个集合的差集,就是“去同留异”
EXECUTE IMMEDIATE dynamic_sql_string [INTO define_variable_list] [USING bind_argument_list];
异常语句将停止执行,控制权转移到 PL/SQL 块的异常处理部分
异常有两种类型:
游标简介
1. 在PL/SQL中使用DML语句时自动创建隐式游标 2. 隐式游标自动声明、打开和关闭,其名为 SQL 3. 通过检查隐式游标的属性可以获得最近执行的DML语句的
信息
隐式游标的属性有: %FOUND – SQL 语句影响了一行或多行时为 TRUE %NOTFOUND – SQL 语句没有影响任何行时为TRUE %ROWCOUNT – SQL 语句影响的行数 %ISOPEN - 游标是否打开,始终为FALSE
SQL语言-创建表
CREATE建表示例:
比较常用的建表方法
改为“ulocal_tbs”
SQL语言-创建视图
使用CREATE VIEW语句创建视图,以限制 对表的数据访问或代替常用的SQL查询语句
视图查询方式
SQL语言-修改表
SQL语言-修改表
SQL语言-删除表
在ORACLE10版本以后,如果DROP不带PURGE选项,则会把表先放在 回收站 DROP TABLE DEPT PURGE; SELECT * FROM USER_RECYCLEBIN; PURGE TABLE DEPT;
查询语句
多个搜索条件: SELECT DEPT, NAME, JOB FROM STAFF WHERE JOB = 'Clerk' AND (DEPT = 20 OR DEPT=21)
查询语句-分组
将WHERE子句与GROUP BY子句一起使用
查询语句-分组
在GROUP BY子句之后使用HAVING子句
查询语句-字符函数
字符函数
函数名称 CONCAT(S1,S2) INSTR(S1,S2[,n[,m]])
LENGTH(S) LOWER UPPER SUBSTR (S,N[,M]) REPLACE (S,S1,S2)
功能 连接两个字符串 取得子串S2在字符串S1中的位置,N为起始搜索位置, M为子串出现次数,N,M默认为1 返回字符串的长度 返回字符串,并将所有的字符小写 返回字符串,并将所有的字符大写 取子字符串,从N开始,取 M个 将字符串S中的子串S1用S2替换
ORACLE 基础学习
企业信息化部 2015-01-15
课程内容
数据库基本概念介绍 SQL语言 SQL程序语言
数据库基本概念-(1)
Oracle 服务器:Oracle 服务器中包含多种文件结构、进程 结构和内存结构;但是,处理SQL 语句时,并非所有这些 结构都会用到。某些结构用于提高数据库的性能,确保该 数据库在遇到软件或硬件错误时可以恢复,或者执行维护 该数据库所需的其它任务。Oracle 服务器包括一个Oracle 例程和一个Oracle 数据库。
预定义异常 - 当 PL/SQL 程序违反 Oracle 规则或超越系统限制时隐式引发
用户定义异常 - 用户可以在 PL/SQL 块的 声明部分定义异常,自定义的异常通过 RAISE 语句显式引发
ORACLE常用的异常
异常
异常
在异常发生时,可以使用ORACLE内置的两个变量: SQLCODE获取异常错误号,SQLERRM获取异常错误消息。 在程序中总会有未预料到的异常,故要在异常处理部分最后加 上WHEN OTHERS增强程序的健壮性。
日期类型,从公元前4712年1月1日到公元9999年12 月31日
用一个十六进制的数来标明当前行在表内的唯一地址
BLOB
存储非结构化二进制文件。常用于图片,视频的存储
CLOB
存储单字节或者多字节字符数据。常用语文本存储
SQL语言
SQL语言-创建表
使用CREATE TABLE语句创建表,需指定表 名、列名和数据类型。可通过tablespace指 定表空间。
课程内容
数据库基本概念介绍 SQL语言 SQL程序语言
SQL数据类型
数据类型
描述
VARCHAR2(SIZE)
NUMBER(PRECISION,SCA LE)
DATE
ROWID
可变长字符串类型。SIZE默认单位为BYTE,最大长 度为4000,最小为1
可变长度的数字类型,PRECISION是数字可用的最大 位数。如有不指定PRECISION,SCALE,可以提供 PRECISION和SCALE为38位的数字
Oracle 例程:Oracle 例程是后台进程和内存结构的组合。 只有启动例程后,才能访问数据库中的数据。每次启动例 程时,会分配系统全局区(SGA) 并启动Oracle 后台进程。 后台进程代表调用进程执行各种功能。它们把为每个用户 运行的多个Oracle 程序所处理的功能统一起来。后台进程 执行输入/输出(I/O),并监视其它Oracle 进程来提高并行 性,从而使性能和可靠性更加优越。