oracle
文章平均质量分 56
冥冥之外
冥冥之外,鸿鹄之灾
展开
-
plsql控制结构if then
在任何计算机语言中都有各种控制语句(条件语句,循环语句,顺序控制结构)plsql也存在这样的控制结构。 1. 使用各种if语句2. 使用循环语句3. 使用控制语句—goto和null; 条件分支语句If---thenIf---then---elseIf---then—elseif-----then----else这里和java比较这看:1.If(){原创 2017-10-28 12:07:09 · 2021 阅读 · 0 评论 -
system和sys
管理数据库的管理员主要有SYSTEM和SYS两个身份登录。董事长和总经理区别:1. 存储数据的重要性不同。Sys 所有oralce的数据字典的基表和动态视图都存放在SYS用户中,这些基表和视图对数据库的运行很重要,由数据库自己维护,任何用户都不能手动修改,SYS用户拥有DBA数据库管理员,SYSDBA系统管理员,SYSOPER系统操作员角色或者权限,权限最高的用户。System原创 2017-10-22 14:41:28 · 451 阅读 · 0 评论 -
oracle数据库的备份导入导出
备份和恢复数据逻辑备份:使用工具EXPORT将数据库中的内容导出到的一种方式。以后用到这些内容要导入import就是恢复。长用于数据库对象误操作后进行的操作。只能最数据库打开的状态下进行。物理备份:是在数据库打开的状态下进行也可在关闭数据库后进行。 导出的方式1. 导出表,导出方案,导出数据库三种。导出表使用export来完成。选项Userid:指定执行导出操原创 2017-10-22 19:48:34 · 306 阅读 · 0 评论 -
oracle数据字典及用户权限查看
数据字典和动态性能视图数据字典是数据库中最重要的组成部分,他提供了数据库的一些系统信息。(静态信息,常规的信息)(基表)动态性能视图记载了例程启动后的相关信息。(动态信息,变化信息) 是只读表和视图的集合,所有者为sys用户。用户只能在数据字典上进行查询操作,其他的维护和修改是系统自动完成。数据字典的组成:包括基表和数据字典视图。基表存放数据库的基本信息,普通原创 2017-10-22 20:02:30 · 9316 阅读 · 0 评论 -
oracle对表空间的操作
动态性能视图当oracle数据库在启动的时候就会建立动态性能视图,当关闭的时候就会删除动态性能视图。Oracle数据库的动态视图都是以v_$开始的,并且oracle为每个动态性能视图提供相应的同义词,并且同义词是以v$开始。例如:v_$datafile的同义词为v$datafile;动态视图所有者为 sys 一般情况有dba或者特权用户来查询动态性能视图。用到的不多。 管理表原创 2017-10-22 20:07:25 · 295 阅读 · 0 评论 -
oracle对约束的一些操作
维护数据的完整性(主键,外键,唯一等等)索引,建立索引(速度快)管理oracle的权限和角色 数据的完整性 确保数据库的数据按照一定的商业和逻辑规则。数据完整性主要是以约束、触发器、应用程序(过程,函数)三个方面实现。约束容易维护并具有性能高,所以在维护数据的完整性上是首选。 约束约束用于确保数据库数据满足特定的商业规则。约束包括:not null,(不空)u原创 2017-10-22 20:14:43 · 229 阅读 · 0 评论 -
oracle索引和用户权限
索引使用索引加快数据库存取的数据对象,合理的使用索引可以大大降低i/o次数,从而提高数据库访问性能。索引有很多种。单列索引单列索引是基于单个列所建立的索引Select *from emp where ename=’scott’;Create index 索引名字 on表名(列名) create index aa on emp (ename);复合索引复合索引是基于两原创 2017-10-24 22:45:41 · 1771 阅读 · 1 评论 -
plsql 编程入门基础
Plsql编程Plsql编程的基础。1. 理解plsql的概念2. Plsql编程技术(编写存储过程,函数,触发器)对数据库的编程 Plsql:(procedural language/sql)是oracle在标准的sql语言上的扩展。Plsql不仅允许嵌入sql语言,还可以定义变量和常量,允许使用条件语句和循环语句,允许使用例外处理各种错误,这样是的使得它的功能边的强大。原创 2017-10-24 23:01:22 · 945 阅读 · 0 评论 -
plsql存储过程和java
Pl/sql块的结构和java比较Java程序结构Public static void main(String [ ] args){//定义部分Int a;Int b;Try {a++;//执行的部分}Catch (Exception ){//出现异常的情况执行 }} 实例讲解案例1只包括执行部分的pl/sql块原创 2017-10-24 23:06:14 · 658 阅读 · 0 评论 -
oracle函数创建及调用
函数函数和存储过程有一定的相似之处,函数用于返回特定的数据,当建立函数时,在函数头部就会包含return字句,而在函数体内必须包含return语句返回的数据,可以使用create function来创建函数。案例1 输入雇员的姓名,返回雇员的年薪。创建函数 create function c_hs1(srname varchar2) return number is原创 2017-10-24 23:15:16 · 5319 阅读 · 1 评论 -
oracle触发器
有的时候Oracle触发器会解决一些大问题create or replace trigger autoUpdateStateTri before update on xaws_login_su for each rowbegin IF updating THEN :new.ATTR_1:='0'; end if;end autoUpdateStateT原创 2018-01-25 10:19:35 · 237 阅读 · 0 评论 -
oracle
1.select t.idkey from XAWS_SEALMACHINE_SEAL_INFO twhere org_code = '000'and operate_status = '304') group by h.physical_seal_idhaving count(physical_seal_id) 2.select count(physical_seal_id),h原创 2018-01-17 14:56:53 · 172 阅读 · 0 评论 -
只读事务和sql函数
只读事务只读事务是指只允许执行 查询操作,而不允许执行任何的dml(增、删、改)操作的事务。使用只读事务可以确保用户只能取个时刻的数据。机票代售业务,每天的一个时刻统计今天的销售量,这个就使用只读事务,设置只读事务以后,尽管其他绘画可能会提交事务,但是只读事务将不再取最新数据的变化,从而保证可以取的特定时间点的数据信息。 设置只读事务Set transaction read原创 2017-10-22 14:34:24 · 312 阅读 · 0 评论 -
子查询,分页查询
From 加上子查询查出高于平均工资的所有员工信息Select deptno,avg(sal ) anysal from enp ;查询出了平均工资Select a1.deptno, a1.ename, a2.anysal from emp a1,(Select deptno,avg(sal ) anysal from emp group by deptno)a2 where a1原创 2017-10-22 14:25:40 · 481 阅读 · 0 评论 -
plsql循环
循环语句 for循环基本for循环的基本结构BeginFor I in reverse 1…..10 loopInert into users values(I,’hfc’);End loop;End ;/控制变量I 在隐含中就在不停的增加。这个起来不咋好用。 顺序控制语句—goto ,nullGoto直接跳出循环,用于跳转到特定标号去执行语原创 2017-10-28 12:15:16 · 667 阅读 · 0 评论 -
java调用存储过程
案例一无返回值过程创建一个book表,可以往表中插入数据,使用java来调用这个过程。1.创建一个表bookcreate table book (bookid number(20),bookname varchar2(40),cbs varchar2(40));2.编写过程 --in 表示这是一个输入的参数,默认是in-- out 表示一个输出参数create or原创 2017-10-28 12:20:21 · 544 阅读 · 0 评论 -
oracle分页案例
oracle 分页案例加标号 select t1.*, rownum rn from(select *from emp) t1;加条件select t1.*, rownum rn from(select *from emp) t1 where rownum分页的模板语句select *from(select t1.*, rownum rn from(select *from原创 2017-10-28 12:56:24 · 314 阅读 · 0 评论 -
oracle例外使用
例外的分类Oracle将例外分为预定义例外,非预定义例外和自定义例外 3种。预定义例外用于处理常见的oracle错误。非预定义例外用于处理预定义例外不能处理的例外。自定义例外用于处理与oracle错误无关的其他情况。 编写一个过程,当查询一个员工的编号后,如果这个员工号不存在的处理。 declare--定义v_ename emp.ename%type;b原创 2017-10-28 13:00:15 · 262 阅读 · 0 评论 -
数据库简介
根据项目大小来确定用数据库数据库主要有那些access 微软sql server 微软mysql 原瑞典现为甲骨文收购db2 IBMoracle 甲骨文foxbase access、foxbase1.用户量100以下 2.费用低3.安全性低4.适合小企业、小型网站的使用原创 2017-10-20 21:43:10 · 257 阅读 · 0 评论 -
oracle默认用户权限
sys:change_on_install,默认的数据管理员(dba ,sysoper)可以创建数据库database 操作权限。 system:manager,也能操作数据库,没有创建能力,sysoper. scott:普通用户。原创 2017-10-20 22:18:02 · 1398 阅读 · 0 评论 -
oracle数据库的安装
原创 2017-10-20 22:26:41 · 206 阅读 · 0 评论 -
plsql安装
傻瓜式安装一直往下步到完成注册序列号原创 2017-10-20 22:40:40 · 415 阅读 · 0 评论 -
oracle表的管理简单增删改查回滚
Oracle数据库的表单管理(表单的基本查询、表单的复杂查询、数据库的创建)Oracle 数据库的表名和列的命名规则a. 必须以字母开头b. 不能超过30个字符c. 不能使用oracle保留字符d. 使用A-Z,a-z,0-9,特殊符号 数据类型字符型 存放字符串(char)定长2000最大 (定长)空白的用空格填充 ,查询速度快。 (varch原创 2017-10-22 13:45:55 · 490 阅读 · 0 评论 -
oracle中select及字符串拼接,like,||等
查询表结构Desc emp;查询所有列Select *from emp;一般不用,对于海量数据查询的速度很慢。Select ename ,job,mgr,sal from emp;Set timing on/off;操作时间的开关。例子创建一个users表,不断复制数据一万条。Create table users(userid number (4),userna原创 2017-10-22 13:51:31 · 13125 阅读 · 0 评论 -
or,and,group by,having
1. 使用逻辑操作符进行查询Or \and查询出工资大于500,或者工作为manager并且名字的首字母为J的员工Select *from emp where (sal>500 or job=manager) and enname like‘J%’;(大小写的区别)2. order by工资从低到高的顺序排列出员工的信息 Select * from emp order原创 2017-10-22 14:18:37 · 1922 阅读 · 0 评论 -
oracle递归遍历
根据机构号查询所有子节点SELECT * FROM 表A d START WITH d.org_code = '00' CONNECT BY d.parent_code = PRIOR org_codestart with 子句:遍历起始条件,有个小技巧,如果要查父结点,这里可以用子结点的列,反之亦然。connect by 子句:连接条件。关键词prior,prior跟父节点列parentid放...原创 2018-04-04 09:18:05 · 132 阅读 · 0 评论