
Oracle
只想发财
这个作者很懒,什么都没留下…
展开
-
oracle数据库自增序列的创建
oracle数据与MySql和sqlite的自增方法不一样,oracle的自增是通过自增序列的方式,相当于建了一张序列表。create sequence 序列名 increment by 1 start with 1 minvalue 1 maxvalue 99999;序列名一般为要自增的表名 表名_id increment by:每次增长1 start whit:从1原创 2017-08-18 12:23:35 · 590 阅读 · 0 评论 -
Oracle数据库死锁解决
查询被锁表select b.owner, b.object_name, a.session_id, a.locked_mode from v$locked_object a, dba_objects b where b.object_id = a.object_id;拼接去锁SQLselect 'alter system kill session ''' ||s.sid||','||s....原创 2018-03-12 20:01:20 · 501 阅读 · 0 评论 -
PL/SQL基础入门-变量说明,分支,循环,游标,异常
PL/SQL程序结构及组成PL/SQL( Procedure Language/SQL)PL/SQL是Oracle对sql语言的过程化扩展指在SQL命令语言中增加了过程处理语句(如分支,循环等),使SQL语言具有过程处理能力。 PL/SQL是Oracle对sql语言的过程化扩展,指在SQL命令语言中增加了过程处理语句(如分支,循环等),使SQL语言具有过程处理能力。把SQL语言的数据操纵能力...原创 2018-02-18 22:19:37 · 363 阅读 · 0 评论 -
PL/SQL实例
前言 无论是写PL/SQL还是在写程序的时候,最忌讳的就是不通过构思,直接写程序。本篇文章主要是认识到写PL/SQL的思路,以及思考方式是如何的。思路模板如下:SQL语句变量:1. 初始值 2.最终得到优化:1.在选择方法的时候,当出现累加和操作数据库2种方式都可以实现,那么优先选择累加,避免多次操作数据库。实例题目:在scott账号下,统计每年入职的员工个数。SQL语句是什么?是否需...原创 2018-02-25 20:02:11 · 480 阅读 · 0 评论 -
存储过程调用存储函数
存储过程调用存储函数原创 2018-03-13 09:19:03 · 1215 阅读 · 0 评论 -
存储过程调用存储过程
存储过程引用存储过程在存储过程B中,调用存储过程A。当存储过程A中RETURN时,跳出A过程。但是在B过程引用处继续往下执行。CREATE OR REPLACE PROCEDURE A AS BEGIN dbms_output.put_line('调用'); return;dbms_output.put_line('继续调用'); END;CREATE OR REPLACE PROCE...原创 2018-03-12 23:58:24 · 12555 阅读 · 0 评论 -
存储过程和存储函数模板
存储过程存储过程是没有返回值的,只有在参数中可以定义。CREATE OR REPLACE PROCEDURE 名字 /* 描述: 作者: 日期: */ ( 参数(in out) ) AS ...原创 2018-03-12 19:49:44 · 247 阅读 · 0 评论 -
Oracle存储过程,存储函数
前言Java程序是无法直接调用PL/SQL,但是可以调用,由PL/SQL编写的存储过程。存储过程和存储函数 指存储在数据库中供所有人用户程序调用的子程序叫存储过程,存储函数。 存储过程和存储函数的区别之一,存储函数可以通过return返回一个函数。而存储过程不能通过return值返回函数。创建存储过程语法如下:create [or replace] PROCEDURE 过程名(参数列表...原创 2018-02-28 23:17:01 · 527 阅读 · 0 评论 -
SqlServer验证时间和数值,使用ISDATE ( expression ) 和ISNUMERIC ( expression )
ISDATEISDATE确定输入表达式是否为有效的日期。语法ISDATE ( expression ) 参数expression一个表达式,将要验证它是否为一个日期。expression 是任何返回 varchar 数据类型的表达式。 返回类型int示例A. 使用 ISDATE 检查变量下面的示例检查 @datestring 局部变量是否为有效的日期。DECLA...原创 2018-04-29 14:08:02 · 3699 阅读 · 0 评论 -
触发器
触发器 数据库触发器是一个与表相关联的,存储的PL/SQL程序。每当一个特定的数据操作语句(insert,update,delete)在指定的表上发出时,Oracle自动地执行触发器中定义的语句序列。触发器类型语句级触发器:在指定的操作语句操作之前或之后执行一次,不管这条语句影响了多少行。行级触发器(FOR EACH ROW):触发语句作用的每一条记录都被触发。在行级触发器中使用 :old和...原创 2018-03-18 18:26:53 · 342 阅读 · 0 评论 -
Oracle对象-包头,包体返回游标 多参数值
前言 在编写存储过程或存储函数的过程中,你可能会发现,当需要的返回值过多,就需要更多的变量来接受它。是否可能用一个光标来接受返回值?答案当然是可以的。在Oracle数据库中,可以定义包头和包体。包头相当于声明,而包体则是逻辑实现。实例包头声明如下:CREATE OR REPLACE PACKAGE MYPACKAGE AS type empcursor is ref cursor;...原创 2018-03-02 23:55:17 · 688 阅读 · 0 评论 -
Oracle用户创建
--创建表空间create tablespace demo datafile 'e:/test/a211.dbf'--创建表空间的路径size 1m--默认的表空间的文件大小为1Mautoextend on --文件用完了,自动扩展 off是不扩展next 1m--每次用完了,自动增加1m大小maxsize unlimited;--不限制最大的大小--查看表空间的信息--系统默认原创 2017-12-13 10:01:21 · 218 阅读 · 0 评论 -
Oracle的学习之路一(概念)
前言 在我所认知的数据库中,主要分为关系性数据库,和非关系型数据库。其中关系型数据库,比如MySql,Oracle,Servier Sql都是以为二维表的形式存在的。而非关系型数据库,比如Redis,就是以K-V这种,键值对的形式存在的。 那么什么叫做实例呢?就是Oracle的每个数据库都是以二进制的方式存在于,Oracle目录下的oradata的文件夹下,每个数据库原创 2017-11-26 18:02:53 · 389 阅读 · 0 评论 -
Oracle学习记录2(多表查询)
1.内链接等值链接可以选择是否使用别名的方式来联表,以下是使用内连:select * from emp , emtp where emp.no=emtp.no; 不等值链接select * from emp , emtp where emp.no != emtp.no; 2.外链接左外连接当wher原创 2018-01-23 11:30:22 · 273 阅读 · 0 评论 -
Oracle学习记录1(单行函数,多行函数)
单行函数1.字符大小写LOWER 小写SELECT LOWER('HELLO WORLD') FROM DUAL;//结果:hello worldUPPER 大写SELECT UPPER('hello world') FROM DUAL;//结果:HELLO WORLDINITCAP 首字母大写SELECT INITCAP('hello world') FROM ...原创 2018-01-23 10:47:16 · 1022 阅读 · 0 评论 -
Oracle学习记录3(子查询,集合运算 , 数据处理 , 事务 , RowNum)
子查询解释:子查询就是在在一条查询语句中嵌套另外一个查询语句,有主查询他的条件是子查询。案例1:查出比A员工的工资高的员工信息,需要先查A员工工资,再查比他高的员工信息。这里就是要分两步进行。子查询就是为了可以一步解决。SELECT *FROM EMPWHERE SAL > (SELECT SAL FROM EMP WHERE ENAM...原创 2018-02-13 19:59:01 · 417 阅读 · 0 评论 -
Oracle学习记录4(数据库对象=》表,视图,序列,索引,同义词)
表 我们在创建和管理表,使用DDL语句管理。表名和列名的命名规则必须以字母开头必须在1-30个字符之间必须只能包含A-Z,a-z,0-9,_,$,和 #必须不能和用户定义的其他对象重名必须不能是Oracle的保留字段Oracle默认存储是都存为大写数据库名只能是1-8位,Databaselink用在分布式数据库里,可以是128位,和其他一些特殊字符。表创建 Oracle数据库无论是表创...原创 2018-02-18 15:51:34 · 412 阅读 · 0 评论 -
Java调用存储过程
JAR包在oracle目录下的。oracle=》product=》10.2.0=》db_1=》jdbc=》libJava调用例子数据库驱动package demo;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;...原创 2018-03-02 17:07:37 · 263 阅读 · 0 评论 -
sql中的 or 和 and
前言 在以前的项目中,都没有使用过or,这次用到了,就花时间来整理下.使用 这里首先要说明的是优先级的问题, or的优先级是倒一, and的优先级是倒二.例子1SELECT * FROM USER WHERE 1=1 OR ID='1'; 这里1=1查出的是所有的数据,id=1,包含在1=1中.所以这里查出的是所有数据.例子2...原创 2018-07-22 16:38:57 · 7531 阅读 · 0 评论