ORACLE基础学习
ORACLE基础学习
SQL语言-修改表
学习改变命运,知 识创造未来
ORACLE基础学习
SQL语言-修改表
学习改变命运,知 识创造未来
ORACLE基础学习
SQL语言-删除表
在ORACLE10版本以后,如果DROP不带PURGE选项,则会把表先放在 回收站 DROP TABLE DEPT PURGE; SELECT * FROM USER_RECYCLEBIN; PURGE TABLE DEPT;
ORACLE基础学习
查询语句-选择列
学习改变命运,知 识创造未来
ORACLE基础学习
查询语句-选择行
学习改变命运,知 识创造未来
ORACLE基础学习
查询语句-选择行
学习改变命运,知 识创造未来
ORACLE基础学习
查询语句-选择行
可以使用AND和OR来指定任意多个查询条件。
学习改变命运,知 识创造未来
学习改变命运,知 识创造未来
ORACLE基础学习
课程内容
数据库基本概念介绍 SQL语言 SQL程序语言
学习改变命运,知 识创造未来
ORACLE基础学习
SQL数据类型
数据类型
描述
VARCHAR2(SIZE)
NUMBER(PRECISION,SCA LE)
DATE
ROWID
可变长字符串类型。SIZE默认单位为BYTE,最大长 度为4000,最小为1
学习改变命运,知 识创造未来
ORACLE基础学习
查询语句-日期函数
日期函数
函数名称
功能
ADD_MONTHS (D,N) LAST_DAY (D)
返回指定日期时间D之前或者之后的N个月所对应的 时间
返回指定日期所在月份的最后一天
MONTHS_BETWEEN (D1,D2) NEXT_DAY (D,'day')
学习改变命运,知 识创造未来
ORACLE基础学习
查询语句-分组
在GROUP BY子句之后使用HAVING子句
学习改变命运,知 识创造未来
ORACLE基础学习
查询语句-标量全查询
标量全查询返回一行,且该行只有一个值 。
学习改变命运,知 识创造未来
ORACLE基础学习
查询语句-条件表达式
学习改变命运,知 识创造未来
可变长度的数字类型,PRECISION是数字可用的最大 位数。如有不指定PRECISION,SCALE,可以提供 PRECISION和SCALE为38位的数字
日期类型,从公元前4712年1月1日到公元9999年12 月31日
用一个十六进制的数来标明当前行在表内的唯一地址
BLOB
存储非结构化二进制文件。常用于图片,视频的存储
查询语句-数学函数
数学函数
函数名称 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 对数字进行截取操作
ORACLE基础学习
查询语句-集合运算
INTERSECT相当于取两个集合的交集
MINUS相当于取两个集合的差集,就是“去同留异”
学习改变命运,知 识创造未来
ORACLE基础学习
查询语句-连接
学习改变命运,知 识创造未来
ORACLE基础学习
查询语句-连接
学习改变命运,知 识创造未来
ORACLE基础学习
ORACLE基础学习
SQL语言-创建表
CREATE建表示例:
比较常用的建表方法
改为“ulocal_tbs”
学习改变命运,知 识创造未来
ORACLE基础学习
SQL语言-创建视图
使用CREATE VIEW语句创建视图,以限制 对表的数据访问或代替常用的SQL查询语句
视图查询方式
学习改变命运,知 识创造未来
CLOB
存储单字节或者多字节字符数据。常用语文本存储
学习改变命运,知 识创造未来
ORACLE基础学习
SQL语言
学习改变命运,知 识创造未来
ORACLE基础学习
SQL语言-创建表
使用CREATE TABLE语句创建表,需指定表 名、列名和数据类型。可通过tablespace指 定表空间。
学习改变命运,知 识创造未来
ORACLE基础学习
查询语句-条件表达式
学习改变命运,知 识创造未来
ORACLE基础学习
查询语句-相关子查询
学习改变命运,知 识创造未来
ORACLE基础学习
查询语句-集合运算
集合运算的查询语句必须要有相同的数据类型和列数。
学习改变命运,知 识创造未来
ORACLE基础学习
查询语句-集合运算
学习改变命运,知 识创造未来
字符串使用单引号,如:’Clerk’ ORDER BY 指定多列时,先按第一列排序,对 于第一列相同的行,再按第二列排序. 不同列可以指定不同的排序,如: SELECT DISTINCT DEPT, JOB FROM STAFF WHERE DEPT < 30 ORDER BY DEPT ASC, JOB DESC
Oracle 例程:Oracle 例程是后台进程和内存结构的组合。 只有启动例程后,才能访问数据库中的数据。每次启动例 程时,会分配系统全局区(SGA) 并启动Oracle 后台进程。 后台进程代表调用进程执行各种功能。它们把为每个用户 运行的多个Oracle 程序所处理的功能统一起来。后台进程 执行输入/输出(I/O),并监视其它Oracle 进程来提高并行 性,从而使性能和可靠性更加优越。
ORACLE基础学习
查询语句-运算次序
查询语句的运算次序如下,一个子句的输 出是下一个子句的输入。只有运算次序在 后面的子句才能引用运算次序在前面的子 句。
学习改变命运,知 识创造未来
ORACLE基础学习
查询语句-给表达式命名
学习改变命运,知 识创造未来
ORACLE基础学习
查询语句-子查询
学习改变命运,知 识创造未来
学习改变命运,知 识创造未来
ORACLE基础学习
SQL语言-约束
除了在表创建时,定义约束关系,也可以在
表创建后建立或取消约束关系,语句如下:
学习改变命运,知 识创造未来
ORACLE基础学习
SQL语言-插入数据
使用INSERT语句为表添加数据
学习改变命运,知 识创造未来
ORACLE基础学习的约束有四种:非空约束,主键约束,
外键约束和唯一性约束。
学习改变命运,知 识创造未来
ORACLE基础学习
SQL语言-约束
非空约束:为表的列添加非空约束后,再为 该表添加数据时就不可以插入空置了。 主键约束:主键约束在一个表中,只能定义 一个,定义为主键约束的可以是列或者列的 组合,其中不能包含重复值,并且不能包含 NULL值。 外键约束:是让两个表通过外键建立关系。 在使用外键约束时,被引用的列应该具有主 键约束或者具有唯一性约束。 唯一性约束:用来保证表中的某一列或者表 中的某几列组合起来不重复的一种手段。
查询语句-连接
学习改变命运,知 识创造未来
ORACLE基础学习
查询语句-连接
学习改变命运,知 识创造未来
ORACLE基础学习
查询语句-连接
学习改变命运,知 识创造未来
ORACLE基础学习
查询语句-层次查询
当表具有层次结构数据时,通过使用层次查询可以更直观的显示数据结果,并 显示其数据之间的层次关系
ORACLE基础学习
查询语句-分组函数
分组函数对列中的一组值进行运算以得到 单个结果值。
函数名称 AVG COUNT MAX MIN SUM
功能 返回某一组中的值除以该组中值得个数的和 返回一组行或值的个数 返回一组值中的最大值 返回一组值中的最小值 返回一组值的和
学习改变命运,知 识创造未来
ORACLE基础学习
学习改变命运,知 识创造未来
ORACLE基础学习
更新数据
学习改变命运,知 识创造未来
ORACLE基础学习
更新数据
学习改变命运,知 识创造未来
ORACLE基础学习
删除数据
学习改变命运,知 识创造未来
ORACLE基础学习
查询语句
Subselect语法:
Select-cause:
学习改变命运,知 识创造未来
START WITH:用于指定层次查询的根行 CONNECT BY:用于指定父行和子行之间的关系,在其后的表达式中,必须 使用PRIOR引用父行。
ORACLE基础学习
查询语句-谓词
学习改变命运,知 识创造未来
ORACLE基础学习
查询语句-谓词
学习改变命运,知 识创造未来
ORACLE基础学习
查询语句-谓词
学习改变命运,知 识创造未来
ORACLE基础学习
查询语句-排序
学习改变命运,知 识创造未来
ORACLE基础学习
查询语句-去除重复行
学习改变命运,知 识创造未来
学习改变命运,知 识创造未来
ORACLE基础学习
SQL语言-RENAME
要更改表、视图、序列或同义词的名称,可 以执行RENAME语句
RENAME的另一种写法。
学习改变命运,知 识创造未来
ORACLE基础学习
SQL语言-注释
可以使用COMMENT语句向表或列添加备注
学习改变命运,知 识创造未来
ORACLE基础学习