Oracle高级教程
- 尽量说的通俗易懂,尽量表述的细致全面
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
,两个SELECT
用UNION
需要注意的是,
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高级教程相关推荐
- Oracle数据库教程
原文连接:https://www.w3cschool.cn/oraclejc/oraclejc-eswu2qqq.html Oracle数据库教程 Oracle数据库是什么? 数据文件(dbf) 表空 ...
- oracle数据库教程-张晨光-专题视频课程
oracle数据库教程-978人已学习 课程介绍 Oracle Database,又名Oracle RDBMS,或简称Oracle.是甲骨文公司的一款关系数据库管理系统.它是在数据库领 ...
- python 连接 oracle 循环,4.使用cx_Oracle连接Oracle(高级篇)
[Python运维]使用cx_Oracle连接Oracle(高级篇) 这节的内容较多,分别是: 使用sys用户连接Oracle数据库 通过函数执行SQL语句 通过读取文件内的内容来执行SQL语句 使用 ...
- Oracle卸载教程
Oracle卸载教程 日期 2018/8/6 操作系统:win10 Oracle版本:11g 前述:Oracle之所以要另外写一下卸载教程,原因在于卸载需要卸载的干净,不能有残留,一旦有残留将会导 ...
- MYSQL语句大全(SQL 高级教程)【上】
SQL 高级教程 Top TOP 子句用于规定要返回的记录的数目. 对于拥有数千条记录的大型表来说,TOP 子句是非常有用的 ...
- 视频教程-oracle数据库教程-Oracle
oracle数据库教程 主要研究方向为J2EE..net .数据库 .前端.Android,曾经服务过大型上市国企IT部门,软件企业联合创始人,对软件研发管理.市场营销有自己独特思想体系! 张晨光 ¥ ...
- UltraEdit高级教程
UltraEdit高级教程 UltraEdit 是一套功能强大的文本编辑器,可以编辑文字.Hex.ASCII码,可以取代记事本,内建英文单词检查.C++及VB 语法加亮,可同时编辑多个文件,而且即使开 ...
- Python高级教程:玩转Linux操作系统
Python高级教程:玩转Linux操作系统 操作系统发展史 只有硬件没有软件的计算机系统被称之为"裸机",我们很难用"裸机"来完成计算机日常的工作(如存储和运 ...
- 《Oracle 入门教程》第 01 篇 专栏介绍
文章目录 专栏背景 专栏内容 专栏寄语 大家好,我是只谈技术不剪发的 Tony 老师.欢迎来到我的专栏<Oracle 入门教程>!本专栏主要面向 Oracle 数据库的初学者,包括初级 D ...
- [转帖]tar高级教程:增量备份、定时备份、网络备份
tar高级教程:增量备份.定时备份.网络备份 作者: lesca 分类: Tutorials, Ubuntu 发布时间: 2012-03-01 11:42 ė浏览 27,065 次 61条评论 一.概 ...
最新文章
- 一起学设计模式-策略模式
- swift:高级运算符(位运算符、溢出运算符、优先级和结合性、运算符重载函数)...
- 一些有意思的算法代码[转载]
- 如何使用UR机器人模拟软件URsim
- 城市运行一网统管_全国率先!“一屏观天下、一网管全城”,临港城市运行“一网统管”平台启动建设...
- Pandas快速上手(一):基本操作
- linux mysql 乱码怎么解决_MySQL_linux中解决mysql中文乱码方法,改默认编码:/etc/init.d/my - phpStudy...
- vue-devtoools 调试工具安装
- Rust 让人奔溃的那些特性!
- python解析接口_010 python接口 bs4解析html
- 嵌入式系统——RS232和RS449
- iPhone苹果手机iOS14更新升级到iOS15需要多久?
- 顶尖电子秤ls6恢复出厂_顶尖电子秤常见故障处理方法new
- Google可能退出中国市场
- matlab用imcrop进行图片裁剪,并用imwrite存图
- 计算机的键盘应用,电脑键盘应用小知识
- 腾讯云网站域名备案帮助说明文档
- 利用 MATLAB 编程实现 Newton 法与阻尼 Newton 法
- gradle 离线模式offline 用法
- android通过webview调起支付宝app支付
热门文章
- ADB工具包15秒快速安装器,已集合ADB、FASTBOOT工具箱和最新的驱动程序
- HTML 基础之 学生信息表
- 如何在mysql中创建学生信息表_数据库怎么创建学生信息表
- Sqlite Developer 3.8 破解
- 最新Windows SDK for Windows7 开发包下载
- 计算机更新bios,小编教你如何升级bios
- 中考计算机表格操作题,中考信息技术Excel操作题.xls
- 帧中继的基本配置(Basic FrameRealy)
- NTKO控件安装:“不能装载文档控件,请在检查浏览器的选项中检查浏览器的安全设置”问题
- 转载:SQL入门教程