【oracle学习之路(六)两个实际使用的例子】教程文章相关的互联网学习教程文章

Oracle学习——对查询结果排序order by、查询语句中列的别名、连接符、字符串【代码】

查询语句中列的别名、连接符、字符串 列的别名: 用于改变列的显示标题,列别名可以跟在列名的后面,也可以在二者之间加AS关键字。如果别命中包含空格或特殊的字符或者需要区分大小写,那么需要给别名加上双引号。 举例: a.不使用列的别名 SELECT empno,ename,sal*12 FROM emp; // empno雇员编号 ename 雇员姓名 sal 月工资b.使用列的别名 SELECT empno ”雇员编号”,ename ”雇员名”,sal*12 ”全年工资” //sal是月...

Oracle学习————【PL/SQL】【图】

PL/SQL篇1 使用PL/SQL书写一个Hello World程序1.1 什么是PL/SQL?1.2 PL/SQL的语法1.2.1 If语句1.2.2 循环1.2.3 光标1.2.4 例外(异常)1.2.4.1 系统定义异常1.2.4.2 自定义异常1.3 常量和变量的定义1.3.1 引用型变量的使用举例1.3.2 记录型变量的使用举例1.3.3 常量的定义1.4 存储过程,函数和触发器1.4.1 创建存储过程1.4.1.1 使用存储过程创建一个helloworld程序1.4.1.2 在plsql dev中创建存储过程1.4.1.3 创建带参数的存储过程...

Oracle学习————【单行函数】【图】

单行函数1 函数的类型1.1 单行函数的类型2 字符函数2.1 大小写控制函数2.2 字符控制函数3 数值函数4 时间函数4.1 Oracle中查询当前时间4.2 日期的数学运算4.3 日期函数4.3.1 MONTHS_BETWEEN用法4.3.2 ADD_MONTHS用法4.3.3 LAST_DAY用法4.3.4 NEXT_DAY用法4.3.5 ROUND和TRUNC在时间上用法5 转换函数5.1 隐式数据类型转换5.2 显式数据类型转换5.2.1 TO_CHAR函数5.2.1.1 TO_CHAR对数字进行转换6 通用函数7 条件表达式 1 函数的类型 SQ...

Oracle学习————【多行函数】【图】

多行函数1 什么叫多行函数?1.1 常用的多行函数2 分组数据:group by2.1 过滤分组数据:HAVING子句2.1.1 where和having的区别2.2 group by语句的增强 1 什么叫多行函数?1.1 常用的多行函数null值在组函数的使用中会自动滤空。我们也可以嵌套滤空函数来屏蔽他的滤空功能。 2 分组数据:group by 在Oracle中使用group by语句必须要注意两点!在SELECT 列表中所有未包含在组函数中的列都应该包含在GROUP BY子句中。包含在GROUP BY子句中的...

Oracle学习————【多表查询】【图】

多表查询Oracle的连接条件的类型1.2 Oracle中外连接的写法1.3 自连接不适合操作大表1.4 层次查询 Oracle的连接条件的类型等值连接 不等值连接 外连接 自连接1.2 Oracle中外连接的写法 Oracle中外连接也是分左外连接和右外连接。 左外连接:当where e.deptno=d.deptno不成立时,等号左边的表任然被包含在最后的结果中,写法:where e.deptno=d.deptno(+) 右外连接:当where e.deptno=d.deptno不成立时,等号右边的表任然被包含在最后...

Oracle学习————【子查询和集合运算】【图】

子查询和集合运算1 子查询1.1 子查询的类型1.1.1 写子查询的时候需要注意的问题1.2 单行操作符1.3 多行操作符1.3.1 in1.3.2 any1.3.3 all2 集合运算2.1 什么是集合运算?2.2 集合运算需要注意的问题2.3 SQL执行时间 1 子查询子查询所要解决的问题:不能一步求解1.1 子查询的类型 单行子查询:查询只返回一条记录。 多行子查询:查询返回多条记录。 1.1.1 写子查询的时候需要注意的问题括号不能省略 要有合理的书写风格 可以在主查询...

Oracle学习————【处理数据】【图】

处理数据1 SQL的类型2 DML2.1 insert操作2.1.1 地址符 &2.1.2 一次性将多条数据插入到一张表中。2.2 update操作2.3 delete操作2.3.1 delete和truncate操作的区别3 Oracle中的事务3.1 事务的保存点4 伪列rownum行号的使用 1 SQL的类型DML (Data Manipulation Language 数据操作语言):select insert update delete DDL (Data Definition Language 数据定义语言):create table,alter table,truncate table,drop table,create...

Oracle学习————【数据库对象】【图】

数据库对象1 DDL1.1 表空间1.1.1 如何通过子查询创建一张表?1.1.2 如何查看当前用户下所存在表?1.2 删除表1.2.1 简单说一下Oracle11g中有几种闪回类型?1.3 约束2 视图3 序列4 索引4.1 单列索引4.2 复合索引4.3 Oracle中的索引类型5 同义词 1 DDL 使用DDL来管理数据库的对象。 那Oracle数据库中有哪几个常用对象呢?表、视图、序列、索引、同义词、存储过程、存储函数、触发器、包、包体。 1.1 表空间在创建表时字段可以指定哪些...

Oracle学习(十一)聚合函数【代码】

AVG() 求平均数--查询某列的平均值 SELECT AVG(列) FROM 表 COUNT()查询条数-- 查询所有记录的条数 select count(*) from 表;-- 查询对应列的值不为空的记录的条数 select count(列) from 表;-- 查询对应列不重复的记录条数 select count(distinct 列) from 表;FIRST()查询第一条--oracle中first()函数的表达方式 SELECT列 FROM表 ORDER BY列 ASC WHEREROWNUM <= 1; LAST()查询最后一条--oracle中last()函数的表达方式 SELECTcolum...

Oracle学习(十)Oracle定时任务【代码】【图】

本文借鉴:Oracle 创建、暂停、更改、删除 定时任务job(特此感谢!) 简介 oracle job 是应用在数据库层面,用来定时执行存储过程或者 SQL 语句的定时器。 查询--当前库中运行的 jobSELECT t.* FROM dba_jobs t 创建 (1)SQL语句执行创建declarejob number; BEGINDBMS_JOB.SUBMIT( JOB => job, /*自动生成JOB_ID*/ WHAT =>PRO_USER_ORDER(to_char(SYSDATE,yyyyMMdd));, /*需要执行的存储过程名称或SQL语句*/ NEXT_DATE => ...

oracle学习笔记(一:用户的登录切换和数据库的打开关闭)【图】

一:数据库的登录和用户切换 win+r,输入sqlplus 请输入用户名: system输入口令:          --密码为密文,不显示 连接到:           --登录成功Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> show user       --查看当前登录用户USER 为 "SYSTEM"SQL> conn sys as sysdba   ...

DB_oracle学习笔记_概念分析

原文链接:http://www.cnblogs.com/edisonflying/p/3644834.html 概念分析:1. 数据库(Database): 数据库是一个文件集合,包括数据文件,临时文件,重做日志文件和控制文件。也可以说数据库是物理操作系统文件或磁盘集合。数据库可以由多个实例(schema)创建和打开,而实例可以在任意时间点装载和打开一个数据库。 2. 实例(Instance): 实例就是一组操作系统进程(unix系统下)或者一个多线程的进程(windows系统下...

Oracle学习笔记【代码】【图】

Oracle提高 oracle 11g OCP sql 题库解析汇总链接 https://www.cnblogs.com/niyuelong/p/7189877.html 创建序列 -- Create sequence create sequence ISEQ$$_104784 minvalue 1 maxvalue 9999999999999999999999999999 start with 1 increment by 1 cache 20;oracle的 listagg() WITHIN GROUP ()和wm_concat()函数使用 查询PackSn绑定的电芯 --查询PackSn条码绑定的电芯条码select a.packsn,c.cell_snfrom xwd_pack_cell_group_l...

oracle学习笔记5:pl/sql流程控制语句【代码】

pl/sql编程中的流程控制语句主要有if语句,case语句以及循环语句 下面将逐个介绍这几个语句 1.if语句-- 根据员工工资来判断奖金的多少,工资在5000以上的奖金500,工资在3000-5000的奖金300,其他的工资100; declarev_emp emp%rowtype;beginselect * into v_emp from emp where empno=7369;if v_emp.sal>=5000 thenupdate emp set comm=nvl(comm,0)+500 where empno=v_emp.empno ;elsif v_emp.sal<5000 and v_emp.sal>=3000 then...

oracle学习笔记2【代码】【图】

oracle的逻辑结构 在mysql中,我们使用时都是先创建数据库,然后在数据库中创建表, 但是在oracle中,我们是先创建数据库,然后在这个数据库中创建不同的用户,用户内创建不同的表。 因此可以知道,oracle的逻辑结构为 一个数据库,数据库下拥有多个表空间,然后不同的用户名操作不同的表空间,在每个表空间下又从大到小分为段,区,数据块。如图:(图真丑) 一个表空间内可以有多个表,但是一个表只能有一个表空间。数据库的表空...