oracle学习笔记

发布 2021-05-11 23:01:28 阅读 1175

sqlcreate table 创建表。

drop table 删除表。

alter table 修改表结构。

describe 查看表结构。

select * from 查询数据。

insert into values (value1,value2 ..valuen) 增加数据。

update set column = value 更新数据。

delete from 清空数据

constraint table1_pk primary key 主键约束。

constraint table1_fk_table2 referehces table2(column) 外键约束。

constraint sex_chk check(sex in ('男','女'))取值约束。

column not null 非空约束。

查询。select子句,指定要获取表中的哪些列数据。

from子句,指定数据要来自哪个(些)表。

where子句,指定获得哪些行数据。

group by子句,用于对表中数据进行分组统计。

h**ing子句,在对表中数据进行分组统计时,指定分组统计条件。

order by子句,指定使用哪几列来对结果进行排序 order by必须是最后一条子句。

distinct 查询结果消除重复的记录行 select distinct column form

as 使用列别名显示 select column as ".from

| 使用字符串连接 select column1||'column2 from

、-、使用算术表达式 select column1+column2 from

空值处理。nvl(expr1、expr2) expr1为null,返回expr2的值;expr1不为null,返回expr1的值。

nvl2(expr1、expr2、expr3)expr1为null,返回expr3的值;expr1不为null,返回expr2的值。

coalesce(expr1、expr2、expr3...返回参数列表中第一个不为null的值,所有的表达式都是null,最终返回一个null

条件查询。算术比较条件:= 等于、>大于、>=大于等于、《小于、<=小于等于、<>不等于、!=不等于。

包含测试(集合)

incolumn in (value1,value2...在指定集合中。

not incolumn in (value1,value2...不在指定集合中。

范围测试(范围)

between and column between value1 and value2 在指定范围内,在value1--value2之间。

not between and column not between value1 and value2 不在指定范围内,不在value1--value2之间。

匹配测试。likecolumn like与指定模式匹配。

not like column not like与指定模式不匹配。

null测试

is null column is null 是null值。

is not null column is not null 不是null值。

逻辑运算符:and 与、or 或、not 非。

排序(order by)

升序 asc(默认) select column from (asc)

降序 desc select column from desc

分组(group by h**ing) select column,**g(column) from group by column h**ing column>200

子查询。子查询中常用方法。

1、any即任何一个。如果在where条件中加入》any,意思是大于任何一个,也就是大于最小的。

select * from emp t where > any(select sal from where deptno=30)

2、some即一些。和any的用法基本相同。用any的地方都可以用some代替。

不过some大多用在=操作中。表示等于所选集合中的任何一个。当然any也可以用于=操作中,效果和some相同。

select * from emp t where = some(select sal from where deptno=30)

3、all即所有。如果在where条件中加入》all,意思是大于每一个,也就是大于最大的。

select * from emp t where > all(select sal from where deptno=30)

4、inselect * from emp t where in (30,40)

5、exists

select * from where exists(select * from where deptno=30)

集合运算符有:

1、union all 返回查询语句中的所有行,包括重复的数据行。

2、union 返回查询语句中的所有行,但不包括重复的数据行。

3、intersect 返回两个查询中都出现的数据行。

4、 minus 返回在第一个查询结果行减去第二个查询结果行的差。

用法:1、select * from book1 union all select * from book2

2、select * from book1 union select * from book2

3、select * from book1 intersect select * from book2

4、select * from book1 minus select * from book2

连接查询。内连接用于返回满足连接条件的记录;而外连接则是内连接的扩展,它不仅会满足连接条件的记录,而且还会返回不满足连接条件的记录。

pl/sql

pl/sql块的基本结构1

declare] –可选部分 -声明部分

变量、常量、游标、用户定义异常声明

begin – 必要部分 -执行部分

sql语句

pl/sql语句

exception] –可选部分 -异常部分

程序出现异常时,捕捉异常并处理异常

end; –必要部分。

pl/sql块的基本结构2

一般来说,pl/sql块中所要使用的变量、类型和游标都是在声明部分进行的,声明部分以[declare]开始。

声明部分一般都是可选的结构,如果不需要声明类型、变量和游标等,则声明部分可以省略。因此忽略掉后,就是以begin开始

执行部分一般使用sql语句和过程性语句来完成和处理待定的工作,执行部分是块中唯一不可缺少部分,是以begin开头,以end; 结束的一组语句。

异常处理部分是可选语句,可以检查及处理在块中可能发生的错误,也可以省略。在块中,异常处理部分是以exception开始, 应及时捕获异常,处理异常。

ORACLE学习笔记

rac real application clusters 真实应用集群。ohs oracle http server sga system global area 系统全局区,是系统为实例分配的一组共享缓冲存储区,用于存放数据库数据和控制信息,以实现对数据库数据的管理和操作。实例 存取和控制数据数...

Oracle学习笔记

参数文件 记录了控制文件的位置,控制文件是一个非常小的二进制文件,最大。可以增长到 64mb,控制文件包括如下主要信息 数据库的名字,检查点信息,数据库创建的时间戳 所有的数据文件,联机日志文件,归档日志文件信息 备份信息等 有了这些信息,oracle 就知道那些文件是数据文件,现在的重做日志文件是...

ORACLE学习笔记

目录。oracla管理 1 1.登录sqlplus 1 1.1.sysdba 身份登陆 1 1.2.普通用户登陆sqlplus 1 2.常用命令 1 3.格式化提示符 2 4.查看系统状态 2 4.1.查看实例状态 2 4.2.查看表 2 5.关闭 启动 2 6.创建表空间 3 7.用户和权限 3 ...