oracle数据库课程描述,《ORACLE数据库简介》课件.ppt

优先级规则 所有比较运算符 NOT AND OR 使用括号提高优先级 ORDER BY子句 Order by 子句将记录排序   ASC:升序(缺省)   DESC:降序 ORDER BY子句在SELECT指令的最后 使用别名的列排序 多个列排序 常用SQL函数 字符函数: 大小写转换函数 LOWER :将字符转换成小写 UPPER : 将字符转换成大写 INITCAP:将每个单词的第一个字母转换成大写,其它小写。 字符处理函数 CONCAT(‘Good’,’String’ 结果 GoodString SUBSTR(‘String”,1,3 ) 结果 Str LENGTH(‘String’) 结果 6 INSTR(‘Stri ng’,’r’) 结果 3 LTRIM:把某一CHAR型数据的左边空格删除 RTRIM:把某一CHAR型数据的右边空格删除 数字函数 ROUND 4舍5入 round(45.926,2) 45.93 TRUNC 截断 trunc(45.926,2 45.92 MOD 取余数 mod(1600,300) 100 转换函数: TO_CHAR:把某一数据类型转换成CHAR型 TO_DATE:把某一数据类型转换成DATE型, 须考虑特定的数据格式 TO_NUMBER:把某一数据类型转换成NUMBER型 3、从多个表中显示数据 使用等值连接 select a.serv_id,b.name,a.charge from acct_item a, acct_item_type bwhere a.acct_item_type_id= b.acct_item_type_idand a.serv_id in (select serv_id from serv where acc_nbr='3061818' and state='F0A') and a.billing_cycle_id=161 使用别名简化 连接多个表 select c.acc_nbr,b.name,a.charge from acct_item a, acct_item_type b, serv cwhere a.acct_item_type_id=b.acct_item_type_idand a.serv_id=c.serv_id and c.acc_nbr='3061818' and c.state='F0A' and a.billing_cycle_id=161 4、使用组函数合计数据 什么是分组函数 分组函数运算每一组记录,每一组返回 一个结果。这些组可能是整表,也可能是由 一个表分成的多个组。 分组函数类型 AVG COUNT SUM MAX MIN 产生数据组 GROUP BY 子句 Select count(*),substr(ktzr_hm,1,3) from ktzr Where substr(ktzr_hm,1,1)=‘2’ Group by substr(ktzr_hm,1,3); 限定组的结果 HAVING子句 -记录被分组 -应用组函数 -匹配HAVING子名的组被显示 Select count(*),substr(ktzr_hm,1,3) from ktzr Where substr(ktzr_hm,1,1)=‘2’ Group by substr(ktzr_hm,1,3) Having count(*)>10000; 5、使用子查询 子查询: 在一个select中嵌入另一个查询语句 Select serv_id,acc_nbr from serv Where substr(acc_nbr,1,1)='2' and serv_id in ( select serv_id from acct_item where acct_item_type_id=212 and billing_cycle_id=161); 6、操作数据 -DML语句 -INSERT,UPDATE,DE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值