韩顺平oracle视频学习笔记05.doc_第1页
韩顺平oracle视频学习笔记05.doc_第2页
韩顺平oracle视频学习笔记05.doc_第3页
韩顺平oracle视频学习笔记05.doc_第4页
韩顺平oracle视频学习笔记05.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、插入时间时,指定时间格式,用to_date函数例:insert into a values(to_date(2013-1-02,yyyy-mm-dd)2、批量插入数据例:insert into a(列出所有列名) select 列出所有列名 from b 即可把b表的数据批量插入到a表3、用子查询更新(update)数据例:希望员工Scott的 岗位、工资、补助与smith一样命令:update emp set (job,sal,comm)=(select job,sal,comm from emp where ename=smith) where ename=Scott3、事务1)设置保存点命令:savepoint a2)回滚取消部分事务命令:rollback to a取消全部事务命令:rollback to a注:如果commit 事务,则保存点就会没有如果不commit事务,退出程序,则自动提交3)只读事务确保用户只能获取某个时间点的数据命令:set transaction read only4、函数1)lower(char):将字符串转化为小写的格式命令:select lower(ename) from empupper(char):将字符串转化为大写的格式命令:select upper(ename) from emplength(char):返回字符串的长度命令:select * from emp where length(ename)=5substr(char,m,n):取字符串的子串m:表示从哪个字符开始取n:表示取字符的个数命令:select substr(ename,1,3) from emp(1)习题:以首写字母大写方式显示所有员工的姓名命令:select upper(substr(ename,1,1)| lower(substr(ename,2,length(ename)-1) from emp;分析:1、完全首写字母大写select upper(substr(ename,1,1) from emp;2、完全后面字母小写select lower(substr(ename,2,length(ename)-1) from emp;3、合并select upper(substr(ename,1,1)| lower(substr(ename,2,length(ename)-1) from emp;以首写字母小写方式显示所员工的姓名命令:select lower(substr(ename,1,1)| upper(substr(ename,2,length(ename)-1) from emp;2)replace(char,search_string,replace_string)命令:select replace(ename,工是,a) from emp;instr(char,n,m):取子串在字符串中的位置5、常用数字函数round(n,m):用于执行四舍五入,如果省掉m,则四舍五入到整数,如果m是正数,则四舍五入到小数点的m位后,如果m是负数,则四舍五入到小数点的m位前trunc(n,m):该函数用于截取数字。如果省掉m,则截去小数部分,如果m是正数, 就截取到 小数点后m位,如果m是负数, 就截取到 小数点前m位6、日期函数日期函数用于处理date类型的数据,默认情况下,dd-mm-yy1)systemdate:该函数返回系统时间2)add_months(d,n):查找已经入职8个月多的员工命令:select * from emp where systemdateadd_months(hired,8)显示满10年服务期限的员工姓名和受雇时间命令:select ename,hired from emp where systemdateadd_month(hired,12*100)显示员工加入公司的天数命令:select systemdate-hiredate入职天数 from emp3)last_day(d):返回指定日期所有月份的最后一天查看各月倒数第三天受雇的员工命令:select hiredate,ename from empwhere last_day(hiredate)-2=hiredate7、转换函数to_char命令:select ename,to_char(hiredate,yyyy-mm-dd hh24:mi:ss)from emphh24:8点-20点hh12:8点-08点给数字加上货币单位命令:select to_char(sal,L99999.99) from emp各符号含义:9:显示数字,并忽略前面的00:显示数字,如果位数不足,则在前面补0.:在指定位置显示小数点,:在指定位置显示逗号$:在数字前加美元L:在数字前加本地货币符号C:在数字前加国陆地化生符号G:在指定位置显示组分隔符D:在指定位置显示小数点注:符号与数字间不能有空格显示1980年入职的所有员工命令:select ename from emp where to_char(hiredate,yyyy)=1980显示12月分入职的员工命令:select ename from emp where to_char(hiredate,mm)=128、系统函数sys_context:1)terminal:当前客户会话所对应的终端的标识符2)language:语言3)db_name:当前数据库名称4)nls_date_fomat:当前客户会话所对应的日期格式5)session_user:当前客户会话所对应的数据库用户

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论