达内学习心得oracle数据库笔记

达内学员: oracle 数据库笔记获奖学员:王梓祺所获奖项:三等奖内容:/*前言:这份资料是结合老师笔记,课堂案例, TTS6.0 课件以及个人的理解整理,时间仓促,如有纰漏敬请原谅。*/Oracle 数据库语法顺序select from on where group by having order by执行顺序from on where group by having select order by一、关键字语法介绍1、from on from 后面接的是需要查询的表格on 后面接的是表的连接条件和过滤条件单表查询直接跟上源表的名字多表查询跟上的是源表的名字和两表之间的连接种类2、where where 语句实现的是对查询表的结果集的筛选where 语句后面跟的是条件表达式( 可以是列名、常量,比较运算符,文字值)between and 语句表示一个范围,是两边的闭区间范围in 运算符是表示范围是一个由离散值组成的集合like 运算符配合通配符进行相关字符性的信息查找%表示 0 或多个字符 _表示任意单个字符is null 表示值是空值 null 的行信息3、group by 根据 group by 子句指定的表达式将要处理的数据分组4、having 根据统计结果添加条件对分组后的组进行过滤只有符合 having 条件的组被保留{where 和 having 的区别}where 过滤的是行,having 过滤的是分组where 可以跟任意列名、单行函数,having 只能包含 group by 的表达式和组函数where 执行在前,having 执行在后where 和 having 都不允许用列别名5、select select 语句把需要显示的列的名称或者是表达式进行设定 (查询的核心步骤)通过 select 语句得到需要的信息进行显示distinct(去重)跟在 select 后面,用于对显示的记录进行去重操作6、order by 用于对 select 语句的结果集进行排序的语句后面跟上需要依赖进行排序的列名以及 asc(升序,默认)或者 desc(降序)7、insert into… 用于把记录添加到表格当中insert into tabname(col1,col2/*不写括号默认添加行的所有列,书写可以写进去相应列的记录,其他保持空值*/) values (val1,val2);8、drop 用于删除表格drop table tabname cascade constraints purge;/*cascade constraints 用在删除表格前先中断与其他表格的外键约束关系*/9、alter table 修改表格中的列的信息alter table tabname modify (colname null);/*not null 列改为 null 列*/alter table tabname modify (colname default 1 not null);/* null 列改为 not null 列*/alter table tabname add(建表时列定义方法);/*添加列*/alter table tabname drop(colname);/*删除列*/10、synonym 同义词create synonym account for tarena.account;/*设置 account 与 tarena.account 一致*/二、数据类型1、number 类型 number(int a,int b) 表示该数值有 a 位有效数字, b 位小数位ex: number(6);第二个参数不写默认为 0,表示从-999999~999999 的整数number(4,3);4 位有效数字,3 位小数位,表示从-9.999~9.999 的三位小数数字number(3,-3);3 位有效数字,-3 位小数位,表示(+-)1~(+-)999*103 的数字2、字符类型a、char 类型 按定义的字符长度存可以不定义长度,缺省为 1 字节,最大长度 2000 字节b、varchar2 类型 按字符串的实际长度存必须定义长度,最大值为 4000 字节/*列的取值是定长,定义为 char 类型;列的取值长度不固定,定义为 varchar2 类型*/3、日期函数缺省日期格式为 DD-MON-RRalter session set nls_date_at = “yyyy-mm-dd hh24:mi:ss”;/*调整系统 date 函数缺省格式函数*/三、比较和逻辑运算符 比较运算符 : = , > , >= , , != , ^=SQL 比较运算符 : not between and , not in , not like , is not null四、函数1、字符函数lower 把字符中的字母降为小写upper 把字符中的字母升为大写initcap 把字符中的首字符转为大写concat 拼接函数的内容substr 求子串的函数length 字符串的长度lpad 右对齐函数,位数不够的,左边补指定字符 lpad( a ,5, b ) 在 a 前方补 4 个 b 到 5 位rpad 左对齐函数,位数不够的,右边补指定字符trim 去掉字符串两边的空格和制表符2、数值函数round(num,x);对传进的 num 数值进行四舍五入,保留 x 位小数trunc(num,x);对传进的 num 数值进行去尾操作,保留 x 位小数3、日期函数add months(Date date,number a) 一个日期加 a 各月months between 两个日期之间相差几个月next day 下一天last day 前一天4、转换函数to date(str);把字符串转为时间函数to char(Date date,String reg);根据 reg 传入的格式把 date 转换为字符串to number(str);把数字的字符串转为 number 数据类型5、一般函数nvl(col1,String str);遍历 col1 列所有元素,有空值的会置换为 str 字符串五、SQL 语句中的分支1、 case . then. 对 where 语句进行优先级筛选,从上到下,有一个满足便马上退出caseselect base_duration,base_cost,case when base_duration = 20 then unit_cost + 0.05when base_duration = 40 then unit_cost + 0.03else unit_costend new_unit_cost from cost;当 base_duration 找到符合的值便马上套用值退出;如果不添加 else 语句,不符合 case 中的 base_duration 的值此时会输出 null2、decode 用法与 case.when 接近SELECT a2.real_name cunstomer,DECODE(a1.real_name,a2.re

达内oracle教材,达内学习心得oracle数据库笔记相关推荐

  1. oracle安装实训心得,oracle数据库实训心得.docx

    oracle数据库实训心得 Oracle实训 总结 系别:信管院班级:姓名:浦江峰学号: 日期:XX年12月21日 实训总结: 由于感到oracle实训担子很重,而自己的学识.能力和阅历与其任职都有一 ...

  2. oracle财务软件心得,Oracle密码文件学习心得

    下面总结了一些Oracle密码文件的学习心得,希望对大家有所帮助. (一)创建Oracle密码文件的命令 orapwd file= password= entries=最大数目 这里的file命名规则 ...

  3. oracle安装实训心得,oracle实训总结

    oracle实训总结 总结就是把一个时间段取得的成绩.存在的问题及得到的经验和教训进行一次全面系统的总结的书面材料,它可以帮助我们总结以往思想,发扬成绩,因此我们要做好归纳,写好总结.如何把总结做到重 ...

  4. 聋校计算机教材教法培训Ppt,聋校语文教材教法学习心得

    聋校语文新课标注重培养聋生的学习兴趣.兴趣是教学的催化剂.有学习兴趣唤起的学习动机和求知欲对提高聋生的学习效率与教师的教学效果起着重要的作用.因此,激发聋生的学习兴趣便变成了聋生语文课堂教学调控的一项 ...

  5. oracle学习数据,oracle学习中的一些心得

    当前位置:我的异常网» 数据库 » oracle学习中的一些心得 oracle学习中的一些心得 www.myexceptions.net  网友分享于:2015-08-26  浏览:10次 oracl ...

  6. oracle临时表经常被锁_数据库学习——Oracle 数据库了解与使用

    一. 数据库相关概念 1 什么是数据库 所谓的数据库其实就是数据的集合.用户可以对集合中的数据进行新增.查询.更新.删除等操作.数据库是以一定方式储存在一起.能与多个用户共享.具有尽可能小的冗余度.与 ...

  7. 内外兼修:Oracle ACED熊军谈Oracle学习

    编辑手记:熊军是中国西部第一位,也是到目前为止唯一的Oracle ACE总监,在这篇文章中熊军描述了他的学习过程和理念供大家参考. ORACLE 的学习,就好比武侠小说中学武功.要从三方面入手: 1. ...

  8. 转载:内外兼修:Oracle ACED熊军谈Oracle学习

    内外兼修:Oracle ACED熊军谈Oracle学习 熊军是中国西部第一位,也是到目前为止唯一的Oracle ACE总监,在这篇文章中熊军描述了他的学习过程和理念供大家参考. ORACLE 的学习, ...

  9. 【云和恩墨】内外兼修:Oracle ACED熊军谈Oracle学习

    原创 2016-07-07 熊军  编辑手记:熊军是中国西部第一位,也是到目前为止唯一的Oracle ACE总监,在这篇文章中熊军描述了他的学习过程和理念供大家参考. ORACLE 的学习,就好比武侠 ...

最新文章

  1. mac mysql 链接_Mysql mac安装以及navicat链接
  2. STM32开发 -- 4G模块开发详解(3)
  3. java jobdetail_Java JobDetail.setName方法代码示例
  4. sudo详细介绍...
  5. 基于python的分布式扫描器_基于python的服务器监测系统的设计
  6. 使用performance monitor 查看 每一个cpu core的cpu time
  7. OPPO Reno7/Reno7 Pro今天开售:首发IMX709超感光猫眼镜头
  8. graphviz安装及使用
  9. 深圳中电港 招聘FAE(FPGA Lattice)
  10. GOOGLE外贸买家信息搜索技巧
  11. python使用pytesseract识别图片中的文字
  12. 见微知著,细节上雕花:SVG生成矢量格式网站图标(Favicon)探究
  13. 在线gif压缩文件大小_如何在不损失图像质量的情况下压缩动画GIF文件
  14. 各台平台电商API接口吊桶,API接口分类
  15. uni-app 苹果登录
  16. Python爬虫入门教程07:腾讯视频弹幕爬取
  17. asp 更新 mysql数据库_asp update mysql数据库
  18. label 标签属性的总结归纳
  19. sql服务器怎么删除日志文件,SQL数据库怎么删除日志ldf
  20. 获取三维线条的笔画 - Inventor 2013新功能

热门文章

  1. 微信小程序Timeline 时间线
  2. 决心为社会贡献一点绵薄之力,特此决定在网上发表博客,贡大家参考学习
  3. EPLAN2022——生成端子排 报表
  4. 【PR】简单实现自定义区域播放
  5. 最受欢迎的5个Android ORM框架
  6. matlab计算单模光纤耦合效率的积分,一种利用模式转换提高单模光纤耦合效率的方法与流程...
  7. keil中关于使用_at_绝对地址定位问题
  8. 安卓APP逆向百集完整版
  9. 麦块我的世界盒子java安装失败_我的世界中国版安装问题大全 常见问题解决方法...
  10. 可见即可爬:快速上手 Selenium