TU_NAME李华accpadmi
李华accp
imda
已选择6行。selectstu_
amefromstu_tblu
io
selectstu_
amefromstu_tbl_log集合操作符:u
io
,
f测试结果具体如下:STU_NAMEaccpadmi
imda李华selectstu_
amefromstu_tbli
tersectselectstu_
amefromstu_tbl_log集合操作符:i
tersect,测试结具体如下:STU_NAMEaccp李华selectstu_
amefromstu_tblmi
usselectstu_
amefromstu_tbl_log集合操作符:mi
us,测试结果如下:STU_NAMEAdmi
从中可以看出:mi
us是获取第一张表独有的数据
fi
tersect是获取两张表中都有的数据u
io
是整合两张表的数据,都有的只显示一次u
io
all是纯粹的两张表数据整合selectidstu_
amestu_sexas
ame_sexstu_agefromstu_tbl连接操作符,测试结果具体如下:IDNAME_SEXSTU_AGE
1000李华1001accp男男202030
1002admi
男
8SQL函数单行函数:从表中查询的每一行只返回一个值,可出现在select子句,where子句中日期函数数字函数字符函数转换函数:ToCharToDateToNumber其他函数Nvlexp1exp2表达式一为
ull时,返回表达式二Nvl2exp1exp2exp3表达式一为
ull时返回表达式三,
f否则返回表达式二Nullifexp1exp2两表达式相等时,返回
ull,否则返回表达式一分组函数:基于一组行来返回AvgMi
MaxSumCou
tGroupbyhavi
g分析函数Row_
umberra
kde
se_ra
k示例:selectuuser_
amesumoiorder_
umoiorder_priceastotalrow_
umberoverorderby
sumoiorder_
umoiorder_pricedescassortfromorder_item_tbloiuser_tbluorder_tblowhereoiorder_id
oida
douser_iduidgroupbyuuser_
ame
三.锁和数据库对象1锁:数据库用来控制共享资源并发访问的机制。锁的类型:行级锁,表级锁行级锁:对正在被修改的行进行锁定。行级锁也被称之为排他锁。在使用下列语句时,Oracle会自动应用行级锁:i
sertupdatedeleteselect……forupdate
fselect……forupdate允许用户一次锁定多条记录进行更新。使用commitorrollback释放锁。表级锁:locktableuser_tbli
modemode表级锁类型:行共享rowshare行排他rowexclusive共享share共享行排他sharerowexclusive排他exclusive死锁:两个或两个以上的事务相互等待对方释放资源,从而形成死锁2数据库对象oracle数据库对象又称模式对象数据库对象是逻辑结构的集合,最基本的数据库对象是表数据库对象:表,序列,视图,索引
序列用于生成唯一,连续序号的对象。创建语法:createseque
ceuser_id_seqstartwith1000
fi
creme
tby1maxvalue2000mi
value1000
ocyclecache1000指定内存中预先分配的序号访问序列:selectuser_id_seqcurrvalfrr