★ Oracle
Oracle
枫眠cc
热爱是所有的理由和答案。
展开
-
Oracle:背景
Oracle在项目中的地位大型数据库:oracle中型数据库:sqlserver小型数据库:access,mysqlOracle认证种类(1)开发技术认证:Java认证,数据库开发语言SQL和PL/SQL认证(2)数据库技术认证:OCM认证【大师】 OCP认证【专家】 OCA认证【初级】(3)中间件技术认证:OracleServer认证,WEB服务器认证....原创 2019-02-26 09:36:04 · 669 阅读 · 0 评论 -
Oracle:安装
第一步: 第二步: 第三步:第四步:第五步:第六步:第七步:第八步:第九步:第十步:第十一步:原创 2019-02-26 09:51:10 · 160 阅读 · 0 评论 -
Oracle:卸载
用Oracle自带的卸载程序不能从根本上卸载Oracle,从而为下次的安装留下隐患,那么怎么才能完全卸载Oracle呢?那就是直接注册表清除,步骤如下:1、 开始->设置->控制面板->管理工具->服务停止所有Oracle服务。2、 开始->程序->Oracle - OraDb11g_home1->Oracle安装产品-> Uni...原创 2019-02-26 10:27:16 · 4354 阅读 · 0 评论 -
Oracle:使用
oracle服务器自带其它用户登录oracle服务器的方式访问oracle服务器的工具在oracle服务器中创建数据库oracle服务器中对象数据:在数据库领域看来,数据是存储的基本单位,包含文本,图片,视频,音频数据库:就是数据仓库,存储数据的地方,特指计算机设备中的硬盘,以二进制压缩文本的形式存放该文件不能直接操作,必须由各数据库公司提供的工具方可操作,该文...原创 2019-02-26 11:35:19 · 4074 阅读 · 0 评论 -
Oracle:SQL99
SQL99与Oracle的关系第四代语言:SQL【结构化查询语言,面向关系的】第一代:机器语言第二代:汇编语言第三代:C/C++/C#/Java/VB/...第四代:SQLoracleSQL与SQL92/99的关系SQL92/99标准,访问任何关系型数据库的标准oracleSQL语言,只访问Oracle数据库服务器的专用语言...原创 2019-02-26 14:33:47 · 362 阅读 · 0 评论 -
Oracle:SQLPLUS命令
使用客户端sqlplus工具进入与退出orcl数据库以sys超级用户名,dba角色,即超级管理员身份解锁scott方案/用户,并为scott设置一个密码为tiger:1、以超级管理员角色进入c:/>sqlplus / as sysdba2、使用普通用户前先解锁解锁用户:alter user scott/hr account unlock;设置密码:alter use...原创 2019-02-26 19:52:25 · 1343 阅读 · 0 评论 -
Oracle:查询语句
NVL()查询员工的编号,姓名,入职时间,月薪,年薪,年收入(年薪+奖金)select empno "编号",ename "姓名",hiredate "入职时间",sal "月薪",sal*12 "年薪",sal*12+comm "年收入" from emp;如果结果为null,在sqlplus客户端工具中,是不显示null这个值的,解决null的问题,使用NVL()函数,NVL(a...原创 2019-02-26 20:33:57 · 566 阅读 · 0 评论 -
Oracle:字符、数字、日期函数
单行函数:只有一个参数输入,只有一个结果输出多行函数或分组函数:可有多个参数输入,只有一个结果输出大小写控制函数 函数 结果 LOWER('SQL Course') sql course UPPER('SQL Course') SQL COURSE INI...原创 2019-02-27 10:52:28 · 206 阅读 · 0 评论 -
Oracle:三大类型转换
隐式数据类型转换(1)varchar2变长/char定长——>number,例如:'123'——>123(2)varchar2/char——>date,例如:'25-4月-15'——>'25-4月-15'(3)number——>varchar2/char,例如:123——>'123'(4)date——>varchar2/char,例如:'2...原创 2019-02-27 14:21:20 · 4399 阅读 · 0 评论 -
Oracle:通用函数
通用函数这些函数适用于任何数据类型,同时也适用于空值:NVL 函数NVL (expr1, expr2)--expr1为NULL,返回expr2,否则返回expr1。NVL2 函数NVL2 (expr1, expr2, expr3)--expr1不为NULL,返回expr2;expr1为NULL,返回expr3。NULLIF 函数NVL (expr1, expr...原创 2019-02-27 14:41:07 · 242 阅读 · 0 评论 -
Oracle:多行函数
函数:oracle服务器先事写好的一段具有一定功能的程序片段,内置于oracle服务器,供用户调用。单行函数:输入一个参数,输出一个结果。多行函数:输入多个参数,或者是内部扫描多次,输出一个结果。多行函数:count/sum/avg/max/min--统计公司有多少个不重复的部门select count(distinct deptno) from emp;--统计有佣金的员...原创 2019-02-27 19:40:51 · 411 阅读 · 0 评论 -
Oracle:连接查询
数据表 a表 b表 id name id job parent_id 1 张三 1 Java ...原创 2019-02-28 10:54:24 · 380 阅读 · 0 评论 -
Oracle:集合查询
并集--使用并集运算,查询20号部门或30号部门的员工信息select * from emp where deptno = 20unionselect * from emp where deptno = 30;注意:union:二个集合中,如果都有相同的,取其一union all:二个集合中,如果都有相同的,都取交集--使用交集运算[intersect],...原创 2019-02-28 11:22:15 · 1135 阅读 · 0 评论 -
Oracle:分页
分页什么是rownum,有何特点?1)rownum是oracle专用的关健字,rownum与表在一起,表在它在,表亡它亡。2)rownum是number类型,rownum最小值是1,最大值与你的记录条数相同,且唯一连续。3)rownum的特性:查询出符合条件的数据,然后再给这些数据赋值rownum,所以某一条数据并不是固定的rownum。4)rownum也能参与关系运算,通常r...原创 2019-02-28 14:28:28 · 272 阅读 · 0 评论 -
Oracle:数据表操作
--使用oracleSQL,创建用户表users(id整型/name字符串/birthday日期/sal整型,默认今天)create table users( id number(5) primary key, name varchar2(8) not null unique, sal number(6,2) not null, birthday date default sy...原创 2019-02-28 15:09:56 · 210 阅读 · 0 评论 -
Oracle:数据操作
注意:&是sqlplus工具提供的占位符,如果是字符串或日期型要加'符,数值型无需加'符--使用&占位符,动态输入值,&可以运用在任何一个DML语句中,在values子句中使用,例如:'&ename'和&salinsert into emp values(&empno,'&ename','&job',&mgr,&...原创 2019-02-28 16:23:07 · 207 阅读 · 0 评论 -
Oracle:事务
事务Oracle的事务只针对DML操作,即select/insert/update/deleteOracle的事务开始:第一条DML操作做为事务开始Oracle的提交事务(1)显示提交:commit(2)隐藏提交:DDL/DCL/exit(sqlplus工具)注意:提交是从事务开始到事务提交中间的内容,提交到ORCL数据库中的DBF二进制文件Oracle的回滚事务(...原创 2019-02-28 16:33:41 · 303 阅读 · 0 评论 -
Oracle:访问其他用户下的对象
每个用户都有自己的空间--scott或hr叫用户名/空间名,以下是用户名/密码scott/tigerhr/lion--查询当前用户是谁show user;--查询scott自己表空间下的所有对象时,可加,或不加用户名select * from emp;select * from emp;select * from scott.emp;--以sysdba身份解锁hr...原创 2019-02-28 16:48:00 · 737 阅读 · 0 评论 -
Oracle:视图
视图什么是视图【View】(1)视图是一种虚表(2)视图建立在已有表的基础上,视图赖以建立的这些表称为基表(3)向视图提供数据内容的语句为 SELECT 语句,可以将视图理解为存储起来的 SELECT 语句(4)视图向用户提供基表数据的另一种表现形式(5)视图没有存储真正的数据,真正的数据还是存储在基表中(6)程序员虽然操作的是视图,但最终视图还会转成操作基表(7)...原创 2019-02-28 19:21:58 · 458 阅读 · 0 评论 -
Oracle:同义词
同义词什么是同义词【Synonym】对一些比较长名字的对象(表,视图,索引,序列,。。。)做减化,用别名替代同义词的作用缩短对象名字的长度,方便访问其它用户的对象--以sys身份授予scott普通用户create synonym权限grant create synonym to scott;--以sys身份从scott普通用户撤销create synonym权限rev...原创 2019-02-28 19:34:08 · 157 阅读 · 0 评论 -
Oracle:序列
序列什么是序列【Sequence】(1)类似于MySQL中的auto_increment自动增长机制,但Oracle中无auto_increment机制(2)是oracle提供的一个产生唯一数值型值的机制,通常用于表的主健值(3)序列只能保证唯一,不能保证连续(4)序列可以被共享(5)序列值,可放于内存,取之较快提问:为什么oracle不直接用rownum做主健呢?...原创 2019-02-28 21:13:38 · 239 阅读 · 0 评论 -
Oracle:索引
索引什么是索引【Index】(1)是一种快速查询表中内容的机制,类似于新华字典的目录(2)运用在表中某个/些字段上,但存储时,独立于表之外为什么要用索引(1)通过指针加速Oracle服务器的查询速度(2)通过rowid快速定位数据的方法,减少磁盘I/O索引与rowid之间的关系rowid是oracle中唯一确定每张表不同记录的唯一身份证rowid的特点(1)...原创 2019-03-01 09:17:41 · 188 阅读 · 0 评论 -
Oracle:PLSQL概念
PLSQL概念SQL对比PLSQLSQL和PLSQL的关系PLSQL是什么是专用于Oracle服务器,在SQL基础之上,添加了一些过程化控制语句,叫PLSQL,PLSQL强调过程。过程化包括有:类型定义,判断,循环,游标,异常或例外处理...为什么要用PLSQL因为SQL是第四代命令式语言,无法显示处理过程化的业务,所以得用一个过程化程序设计语言来弥补SQL的不...原创 2019-03-01 09:52:34 · 775 阅读 · 0 评论 -
Oracle:PLSQL数据类型
PLSQL数据类型--设置显示PLSQL程序的执行结果,默认情况下,不显示PLSQL程序的执行结果,语法:set serveroutput on/off;set serveroutput on;--写一个PLSQL程序,输出"hello world"字符串,语法:dbms_output.put_line('需要输出的字符串');begin --向SQLPLUS客户端工具输出...原创 2019-03-01 14:29:01 · 2289 阅读 · 0 评论 -
Oracle:PLSQL判断
PLSQL判断--格式一IF 条件 THEN 语句;END IF;--格式二IF 条件 THEN 语句1; ELSE 语句2;END IF;--格式三IF 条件1 THEN 语句1;ELSIF 条件2 THEN 语句2; --注意是elsifELSE 语句3;END IF;--使用if-else-end if显示今天星期几,是"工作日"还是"休息日"de...原创 2019-03-01 14:46:28 · 781 阅读 · 0 评论 -
Oracle:PLSQL循环
PLSQL循环--格式一loop exit when 条件; --条件成立退出循环 total := total + salary;end loop;--格式二while 条件 --条件成立进入循环loop total := total + salary;end loop;--格式三for n in 1 .. 3 --1代表开始值,3代表结束值,中...原创 2019-03-01 16:04:25 · 477 阅读 · 0 评论 -
Oracle:PLSQL游标
PLSQL游标什么是游标/光标【cursor】指向查询结果集的指针,指向哪一行,提取哪一行的数据(PLSQL的游标默认指向结果集的第一行)。类似于JDBC中的ResultSet对象的功能,从上向下依次获取每一记录的内容。显示游标的四个属性游标变量 %found: 当最近一次读入记录成功时返回true游标变量 %notfound:当最近一次读入记录失败时返回true游...原创 2019-03-01 19:08:10 · 875 阅读 · 0 评论 -
Oracle:PLSQL例外
PLSQL例外例外,相当于java中的异常,是程序设计语言提供的一种功能,用来增强程序的健壮性和容错性。有三种类型的异常错误1、预定义(Predefined)错误ORACLE预定义的异常情况大约有24个。对这种异常情况的处理,无需在程序中定义,由ORACLE自动将其引发。2、非预定义(Predefined)错误即其他标准的ORACLE错误。对这种异常情况的处理,需要用户在程...原创 2019-03-01 21:25:27 · 340 阅读 · 0 评论 -
Oracle:存储过程
存储过程什么是存储过程【procedure】事先运用oracle语法,写好的一段具有业务功能的程序片段,长期保存在oracle服务器中,供oracle客户端(sqlplus)和程序语言远程访问,类似于Java的函数。为什么要用存储过程?(1)PLSQL每次执行都要整体运行一遍,才有结果(2)PLSQL不能将其封装起来,长期保存在oracle服务器中(3)PLSQL不能被其它...原创 2019-03-04 13:41:38 · 331 阅读 · 0 评论 -
Oracle:存储函数
存储函数创建存储函数语法:create [or replace] function 函数名 [(参数列表)] return 返回值类型as --声明 声明;begin --执行 操作; return 返回值;end;/--创建无参存储函数getName,有返回值create or replace function get_name return ...原创 2019-03-05 14:01:17 · 783 阅读 · 0 评论 -
Oracle:触发器
触发器什么是触发器【Trigger】不同的DML(select/update/delete/insert)操作,触发器能够进行一定的拦截,符合条件的操作,方可操作基表,反之,不可操作基表,类似于JavaWeb中的Filter,Struts2中的Interceptor。为什么要用触发器?如果没有触发器的话,那么DML所有操作,均可无限制的操作基表,这样一来,不符合业务需要。...原创 2019-03-05 14:45:33 · 179 阅读 · 0 评论 -
Oracle:SQL优化
为什么要Oracle优化?随着实际项目的启动,Oracle经过一段时间的运行,最初的Oracle设置,会与实际Oracle运行性能会有一些差异,这时我们就需要做一个优化调整。Oracle优化这个课题较大,可分为四大类:主机性能 内存使用性能 网络传输性能 SQL语句执行性能【程序员】常用SQL优化方案:(01)选择最有效率的表名顺序ORACLE的解析器按照从右到左的顺序...原创 2019-03-05 16:02:21 · 166 阅读 · 0 评论