• 尽量说的通俗易懂,尽量表述的细致全面

Oracle是关系型数据库

  • 结构化查询语言,可以让我们访问和处理数据库。

  • 数据库是载体,最终都要回归于业务和具体需求,在21世纪,数据是有巨大价值的。

  • 你追求的不仅仅是技术,更是梦想,世界因你在改变!
  • TABLE:SD_GSS, 数据如下

    YEAR NO
    1992 2
    1992 3
    1992 4
    2017 5
    2017 6
    2017 7
  • SELECT TOP 返回结果集指定行数

   SELECT YEAR,NOFROM   SD_GSS WHEREYEAR=1992 ANDROWNUM <3;
  • 上面解读:这是一条简单的查询语句,年份为1992共计有3条,后边又加上了返回行数为3的限制
  • 结果如下

    YEAR NO
    1992 2
    1992 3
  • SQL LIKE 操作符 返回结果集制定行数
  • LIKE 下的条件可以搜索制定模式数据,也就是模糊查询,大体有三种写法

   SELECT YEAR,NOFROM   SD_GSS WHEREYEAR LIKE '19%' 
   SELECT YEAR,NOFROM   SD_GSS WHEREYEAR LIKE '92%' 
   SELECT YEAR,NOFROM   SD_GSS WHEREYEAR LIKE '%99%' 
  • 上面解读:第一条是模糊'1992'尾部字符'92',第二条是模糊'1992'首部字符'19',第二条是模糊'1992'首尾字符这样实际中查询范围更广。
  • 工作中编程不建议使用LIKE ,效率低下,浪费系统开销
  • 以上三个结果相同,如下

    YEAR NO
    1992 2
    1992 3
    1992 4
  • SQL LEFT JOIN,RIGHT JOIN 两个表中有交集,可以用JOIN连在一起

  • UNOIN,UNION ALL 查询数据,组合在一起,多个SELECT中间用UNION ALL,最后一个用UNION,两个SELECTUNION
  • 需要注意的是,UNION在一起的,字段需一致,以下SQL是不行的

   SELECT YEAR,NOFROM   SD_GSS WHEREYEAR ='1992'UNION SELECT YEARFROM   SD_GSS WHEREYEAR ='2017' 
  • INSERT INTO简单的就是插入
  • 设计到深入的还有锁表和性能开销,虽然那大都是DBA的事情,但励志成为技术大牛的你,不能不懂。
  • INSERT INTO可以指定字段插入,也可以全表插入
   INSERT INTO SD_GSS(YEAR)VALUES('1992') 
   INSERT INTOSD_GSS SELECT *FROM  SD_GSS_BAK --此处SD_GSS_BAK为SD_GSS的备份表,结构完全一致

最后一个INSERT INTO 遇错小技巧

  • 如果遇到以下报错,英文加上经验,报的是数据库唯一性,栏位肯定上了数据唯一性。
   ORA-00001: unique constraint (JOAN.SYS_C0099024) violated
  • 这时插入大量数据失败,一先ROLLBCK回滚,让插入数据动作还原,以防锁表。
  • 然后,可以先从备份表中减去母表中数据。再做插入,用MINUS做减法
   INSERT INTO  SD_GSS (SELECT *FROM  SD_GSS_BAK MINUS SELECT *FROM  SD_GSS) --实际工作中SQL可能很长很复杂

感激

写的比较简单,一切事物发展都有其底层,打好基础。感谢您能在百忙中阅读我的文稿,如有思想交际,不胜荣幸。推荐两个学习网站。

  • 菜鸟教程
  • 51CTO

remark

  • 越是抽离出来的技术点,越是受用,实际结合点多。写的不好,还请多包涵,其实,通过一段时间工作,你理解这结构化的查询语言,入门包括深入理解内部机制是很快的。重在查资料和针对性的自我感悟。

关于作者

  var runoob = {nickName  : "墨客码",site : "http://www.cnblogs.com/gss0525/"desc : "本菜鸟做.net后台开发,热衷分享技术,认为不错的,给个赞,不足还望提出宝贵经验,谢谢"}

转载于:https://www.cnblogs.com/gss0525/p/6779896.html

Oracle高级教程相关推荐

  1. Oracle数据库教程

    原文连接:https://www.w3cschool.cn/oraclejc/oraclejc-eswu2qqq.html Oracle数据库教程 Oracle数据库是什么? 数据文件(dbf) 表空 ...

  2. oracle数据库教程-张晨光-专题视频课程

    oracle数据库教程-978人已学习 课程介绍         Oracle Database,又名Oracle RDBMS,或简称Oracle.是甲骨文公司的一款关系数据库管理系统.它是在数据库领 ...

  3. python 连接 oracle 循环,4.使用cx_Oracle连接Oracle(高级篇)

    [Python运维]使用cx_Oracle连接Oracle(高级篇) 这节的内容较多,分别是: 使用sys用户连接Oracle数据库 通过函数执行SQL语句 通过读取文件内的内容来执行SQL语句 使用 ...

  4. Oracle卸载教程

    Oracle卸载教程 日期 2018/8/6   操作系统:win10 Oracle版本:11g 前述:Oracle之所以要另外写一下卸载教程,原因在于卸载需要卸载的干净,不能有残留,一旦有残留将会导 ...

  5. MYSQL语句大全(SQL 高级教程)【上】

    SQL 高级教程 Top            TOP 子句用于规定要返回的记录的数目.                    对于拥有数千条记录的大型表来说,TOP 子句是非常有用的         ...

  6. 视频教程-oracle数据库教程-Oracle

    oracle数据库教程 主要研究方向为J2EE..net .数据库 .前端.Android,曾经服务过大型上市国企IT部门,软件企业联合创始人,对软件研发管理.市场营销有自己独特思想体系! 张晨光 ¥ ...

  7. UltraEdit高级教程

    UltraEdit高级教程 UltraEdit 是一套功能强大的文本编辑器,可以编辑文字.Hex.ASCII码,可以取代记事本,内建英文单词检查.C++及VB 语法加亮,可同时编辑多个文件,而且即使开 ...

  8. Python高级教程:玩转Linux操作系统

    Python高级教程:玩转Linux操作系统 操作系统发展史 只有硬件没有软件的计算机系统被称之为"裸机",我们很难用"裸机"来完成计算机日常的工作(如存储和运 ...

  9. 《Oracle 入门教程》第 01 篇 专栏介绍

    文章目录 专栏背景 专栏内容 专栏寄语 大家好,我是只谈技术不剪发的 Tony 老师.欢迎来到我的专栏<Oracle 入门教程>!本专栏主要面向 Oracle 数据库的初学者,包括初级 D ...

  10. [转帖]tar高级教程:增量备份、定时备份、网络备份

    tar高级教程:增量备份.定时备份.网络备份 作者: lesca 分类: Tutorials, Ubuntu 发布时间: 2012-03-01 11:42 ė浏览 27,065 次 61条评论 一.概 ...

最新文章

  1. 一起学设计模式-策略模式
  2. swift:高级运算符(位运算符、溢出运算符、优先级和结合性、运算符重载函数)...
  3. 一些有意思的算法代码[转载]
  4. 如何使用UR机器人模拟软件URsim
  5. 城市运行一网统管_全国率先!“一屏观天下、一网管全城”,临港城市运行“一网统管”平台启动建设...
  6. Pandas快速上手(一):基本操作
  7. linux mysql 乱码怎么解决_MySQL_linux中解决mysql中文乱码方法,改默认编码:/etc/init.d/my - phpStudy...
  8. vue-devtoools 调试工具安装
  9. Rust 让人奔溃的那些特性!
  10. python解析接口_010 python接口 bs4解析html
  11. 嵌入式系统——RS232和RS449
  12. iPhone苹果手机iOS14更新升级到iOS15需要多久?
  13. 顶尖电子秤ls6恢复出厂_顶尖电子秤常见故障处理方法new
  14. Google可能退出中国市场
  15. matlab用imcrop进行图片裁剪,并用imwrite存图
  16. 计算机的键盘应用,电脑键盘应用小知识
  17. 腾讯云网站域名备案帮助说明文档
  18. 利用 MATLAB 编程实现 Newton 法与阻尼 Newton 法
  19. gradle 离线模式offline 用法
  20. android通过webview调起支付宝app支付

热门文章

  1. ADB工具包15秒快速安装器,已集合ADB、FASTBOOT工具箱和最新的驱动程序
  2. HTML 基础之 学生信息表
  3. 如何在mysql中创建学生信息表_数据库怎么创建学生信息表
  4. Sqlite Developer 3.8 破解
  5. 最新Windows SDK for Windows7 开发包下载
  6. 计算机更新bios,小编教你如何升级bios
  7. 中考计算机表格操作题,中考信息技术Excel操作题.xls
  8. 帧中继的基本配置(Basic FrameRealy)
  9. NTKO控件安装:“不能装载文档控件,请在检查浏览器的选项中检查浏览器的安全设置”问题
  10. 转载:SQL入门教程