oracle
谁是回忆
这个作者很懒,什么都没留下…
展开
-
Oracle_day01
Oracle database 的基本概念 1. 是一个数据管理系统, (RDBMS), 提供全面的, 接近完整的信息管理2. 是由一个oracle 数据库, 和多个实例构成的 (实例指的是把文件读取到内存中, 这时候在内存中形成了实例)我们操作书库用的就是实力操作, 他们的关系可以 是一对一, 可以是一对多什么叫关系型数据库 : 关系模型就是指二维表格模型,因而一个关系型数据库就是...原创 2018-04-08 20:33:57 · 123 阅读 · 0 评论 -
Oracle_day03例外
例外 异常是程序设计语言提供的一种功能,用来增强程序的健壮性,和容错性,在java程序设计中 ,try ... catch ... finally 可以没有catch 可以没有finallyjava用的是,向上处理, 栈是一种数据结构, 先进后出, 如果没有处理例外,就向上抛 ,如果没有人处理, 就会给虚拟机虚拟机处理java exception 有两种,1. jdk 提供的一些例外2...原创 2018-04-13 16:53:39 · 95 阅读 · 0 评论 -
Orcale _day03 光标
光标(cursor)cursor 游标名 定义光标cursor 光标名称 is select 要用光标查询的列 from 查询的表 open 光标名字close 光标名字光标属性 %isopen %rowcount 影响行数 %found %notfound 是否有 值-- 查询并打印 /** 光标的属性: %isopen %rowcount ...原创 2018-04-13 13:50:03 · 164 阅读 · 1 评论 -
Oracle_day3PLsql 基本语法
PL/SQL 编程语言(Procedure language/SQL)大数据 方向发展 两个框架: hadoop ---- 》 java spark -------》scalaPLSQL是对sql 语言的过程化扩展,指在SQL命令语言中增加了过程处理语句(如分支(if...else),循环)使sql语言具有过程处理能力了,把SQL语言中的数据操纵能力与过程语言的数据处理能力结合起来,...原创 2018-04-13 13:51:39 · 127 阅读 · 0 评论 -
Oracle day_02 其他数据库管理对象
视图 试图我们理解为虚表视图是不存数据的, 它相当于封装起来的sql语句最大优点是简化复杂的查询 和insert delete update 没有关系创建视图 create or replace view 视图名字as select 语句from 表名where 关系create or replace 的意思是, 如果有这个视图就覆盖他, 没有的话就创建这个视图只读视图 cre...原创 2018-04-12 19:20:49 · 128 阅读 · 0 评论 -
DDL语句创建管理表
上次作业decode() 函数相当于 if else (表达式,判断的值,值正确返回的参数,不正确返回的参数); 查询出,每个员工的入职年份人数DDLOracle 创建表空间创建用户的时候可以指定默认表空间rowid 行地址可以通过rowid 查询行的记录创建表可以通过,查询一个表查询之后结果作为整个 sql中的语句通过as 关键字 修改表:增加列, 修改列,重命名列, 重命名表,删除...原创 2018-04-12 15:29:47 · 550 阅读 · 0 评论 -
Oracle_day2 课堂练习
1.rownum 注意 : 1. ruwnum 永远按照默认的顺序排序rownum 默认的顺序不会改变,我们查询的结果, 也不是前三个, ? ? ? 我们想让emp表排序, 然后抽出前三个select * from emp order by sal desc ; 这样就让emp 成了一个倒序(sal 大的在上)的一个表然后我们可以通过子查询,然后给这个表再 一行rownum 然后就能达到...原创 2018-04-12 11:35:26 · 175 阅读 · 0 评论 -
Oracle_day2 子查询
什么叫做子查询eg.查询比scott 工资高的员工信息如果按照传统的首先查询scott 工资然后通过条件查询子查询分为两种个单行子查询 ,和多行子查询单行子查询注意事项什么叫做单行子查询什么叫做多行子查询 , 有一个结果返回的叫做单行子查询,有多个结果的是多行子查询3. 可以在主查询的where select having from 后面使用子查询了解: Hbase 是建立在hadoop生态圈...原创 2018-04-12 09:39:11 · 123 阅读 · 0 评论 -
处理数据
sql 语句分类 : DML(Data Manipulation Language 数据操作语言) : select insert update delete DDL (Data Definition Laguage 数据定义语言) : create table , alter table ,truncate table DCL (Data Control Language 数...原创 2018-04-12 09:38:40 · 185 阅读 · 0 评论 -
oracle day2 集合运算 (查询语句最后内容)
集合运算1. 我们查询10 号员工和 20 号员工的信息做法 1. select * from emp where detpno =10 or detpno =20 2 . select * from emp where detpno in (10,20) ; 这里我们可以用集合运算 用 union 可以完成把两个sql语句产生并集集合运算注意事项 1. 参与运算的集合必须列数...原创 2018-04-11 11:57:22 · 137 阅读 · 0 评论 -
Oracleday03 触发器(trigger)
触发器的概念数据库触发器是一个与表相关联的,存储的pl/sql程序, 相当于特定的数据操作语句(insert ,update,delete)在指定的表上出发时,oracle 自动的触发触发器中定义的语句序列eg.当向表中插入数据的时候自动打印一“成功插入新员工”create trigger firsttrigger after insert on emp declare begin d...原创 2018-04-15 19:38:39 · 216 阅读 · 0 评论 -
Oracle_day01 多表查询
笛卡儿积是一种数学算法, 我们要做的多表查询就是从 笛卡儿积选出 正确的结果 连接条件作用就是避免使用笛卡尔全集,链接条件至少有n-1个链接类型 等值链接 不等值链接这里用了between and 小值在前,大值在后 外连接 左外链接 : 左外连接:当where e.deptno =d.deptno 不成立的时候,等号左边的表仍然被包含在最后的z结果中写法 :...原创 2018-04-10 11:33:37 · 121 阅读 · 0 评论 -
Oracle_day1_多行函数
多行函数, 也叫组函数常用的多行函数(组函数)AVG COUNT MAX MIN SUM 组函数会忽略空值:nvl函数回使分组函数无法忽略空值null第五点多行函数会自动忽略null值,但是我们可以使用nvl 函数的嵌套进行避免null 分组数据order by 通过哪一列进行排序 group by 分组再select语句中所有未包含再分组函数中的列都应该包含再group by 中包含在gr...原创 2018-04-10 09:56:44 · 101 阅读 · 0 评论 -
Oracle_day3 java 调用 oracle 中的存储过程
导包从 oracle db 目录中找ojdbc14.jar书写utils.java 类 package Utils; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statemen...原创 2018-04-15 16:48:53 · 136 阅读 · 0 评论 -
Oracle 单行函数
单行函数 字符函数大小写控制函数字符控制函数 -- substr(a,b) 从a中,从b位开始取到最后 -- substr(a,b,c) 从a中, 第b个开始取, 取到c位-- length 字符的长度 -- lengthb 字节的长度(在gbk 编码表下一个中文字符是站2个字节的 , 在utf-8 编码下, 中文是3个字节的, 数字英文占一个字节) -- instr (a,b) 在...原创 2018-04-10 08:39:20 · 142 阅读 · 0 评论 -
Oracle_day3 实例
瀑布模型图, 和语言没有关系, 讲究瀑布模型, 建议大家学习软件工程编码之前首先设计程序 ,设计程序好了之后然后进行编码 /** 查询员工入职的时间总数 流程分析 : 查询返回集合->光标的定义->循环数据存入变量->退出 count80 number : = 0 ; count81 number : = 0 ; ...原创 2018-04-14 13:00:19 · 111 阅读 · 0 评论 -
Oracle day_01中的过滤和排序
1.简单的条件查询 2. oracle 的字符和日期要写在‘’ 中, 字符的大小写敏感,日期的格式敏感大小写敏感 (如果在mysql 中是可以执行成功的) oracle 对日期格式敏感(oracle 的默认日期格式是 DD-MON-YY) select * from v$nls_parameters; v$nls_parameters 这个表中, 写的是一些配置默认值 更改默认...原创 2018-04-09 10:54:13 · 122 阅读 · 0 评论 -
Oracle 中的三种分页方式
第一种select b.* from ((select a.* from ( (select emps.* rownum nu from emps) a) where nu <=5 ) b where nu >0 ; 这种方式的查询效率最高, 因为他在第二次子查询就进行了分页的控制, 限制了最高的查询条数第二种select a.* from ( (select emps....原创 2018-07-07 01:47:56 · 639 阅读 · 0 评论