测试中常用到的SQL语句(Oracle)

上一篇 / 下一篇  2009-11-26 15:16:21 / 个人分类:oracle学习

测试过程中,可能会进入到数据库中检查数据。
下面列举一些经常用到的SQL语句。

(1)删除记录(delete与truncate)
语法:delete from  表名 where 条件
     truncate table 表名
区别:delete可选择性的删除数据,操作可回滚。truncate删除表中所有数据,操作不可回滚。

(2)更新记录(update)
语法:update 表名 set 字段1=值1,字段2=值2,字段3=值3,... where 条件

(3)查询记录(select)
语法:select * from 表名 where 条件

(4)表示条件的符号
 <>表达式1
in(表达式1,表达式2,表达式3,...)     
not in(表达式1,表达式2,表达式3,...)  
between 表达式1 and 表达式2     
not between 表达式1 and 表达式2
like 表达式1                  
not like 表达式1
is null
is not null

(5)并集(union)
(select 字段 from 表1) union (select 字段 from 表2)

(6)交集(intersect)
(select 字段 from 表1) intersect (select 字段 from 表2)

(7)差集(minus)
(select 字段 from 表1) minus(select 字段 from 表2)

(8)计数函数(count)
select count(*) from 表名
select count(字段) from 表名

(9)求最小值函数(min)
select min(字段名) from 表名

(10)求最大值函数(max)
select max(字段名) from 表名

(11)求和函数(sum)
select sum(字段名) from 表名

(12)插入数据记录(insert into)
直接插入值
insert into 表名(字段1,字段2,字段3,...) values(值1,值2,值3,...)
其他表中的数据插入到当前表中
insert into 表名(字段1,字段2,字段3,...) (select 字段1,字段2,字段3,... from 表2 where 条件)

(13)数值类型转换
to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')
to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss')  
to_date('2002-02-28','yyyy-mm-dd')

(14)dual表与sys_guid()函数
oracle中的dual表是oracle库内的特殊表,任何用户均可读取,常用于没有目标表的select语句中。
表结构中只有1列 dummy,varchar2(1)类型,只有1行数据。如:
select sys_guid()from dual
sys_guid()函数用于生成UUID。


TAG:

引用 删除 edison1256   /   2009-12-29 13:32:58
5
 

评分:0

我来说两句

Open Toolbar