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 ...