![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Database
xky1306102chenhong
这个作者很懒,什么都没留下…
展开
-
SQL Server与Oracle的一些区别
1.Oracle可在所有主流的平台上运行,SQL Server只能在Windows上运行2.Oracle的安全性高于SQL Server3.Oracle的费用比较高4.Oracle具有多用户的性能优势5.Oracle的界面是基于Java的,大部分工具的界面都是DOS界面,SQL*PLUS也是DOS界面,而SQL Server是图形界面原创 2015-10-04 16:45:51 · 407 阅读 · 0 评论 -
复合变量【PL/SQL】
1. PL/SQL记录(相当于高级语言中的结构体)declare--定义记录类型type emp_record_type is record(ename emp.ename%type,salary emp.sal%type,title emp.job%type);--定义变量ch_record emp_record_type;begin --执行部分 select...原创 2018-09-16 09:29:07 · 410 阅读 · 0 评论 -
参照变量【PL/SQL】
参照变量是指用于存放数值指针的变量。1. 游标变量-- 输入部门号,并显示该部门所有员工的姓名和他的工资declare--定义游标类型type ch_emp_cursor is ref cursor;--定义游标变量test_cursor ch_emp_cursor;--定义变量v_ename emp.ename%type;v_sal emp.sal%type;begi...原创 2018-09-16 10:15:50 · 286 阅读 · 0 评论 -
分支结构【PL/SQL】
1. if --then--end if ;-- 编写一个过程,可以输入一个雇员名,如果该雇员的工资低于-- 2000,就给该雇员工资增加10%create or replace procedure update_sal_pro(chName varchar2) is--定义变量v_sal emp.sal%type;begin --执行部分 select sal into ...原创 2018-09-16 13:53:24 · 230 阅读 · 0 评论 -
循环语句【PL/SQL】
1. loop【至少执行一次循环体类似do{}while();】-- 编写一个过程,可输入用户名,并循环添加3个用户到users表-- users表中,用户编号从1开始增加、declarev_num number :=1;v_name users.username%type :='0';begin loop insert into users values(v_num,...原创 2018-09-16 15:05:39 · 164 阅读 · 0 评论 -
Oracle分页--存储过程实现【PL/SQL】
1. 【无返回值的过程】--现有一张表book,表结构【书号,书名,出版社】,编写过程,可以向book表添加书,要求通过java程序调用存储过程 --现有一张表book,表结构【书号,书名,出版社】--编写过程,可以向book表添加书,要求通过java程序调用create or replace procedure add_book_pro(chbookid in number,chb...原创 2018-09-16 22:08:23 · 207 阅读 · 0 评论 -
PL/SQL块
PL/SQL块有三个部分:定义变量 执行部分 异常处理代码:/**写一个PL/SQL块去实现根据员工编号显示员工姓名和工资**/declare--定义变量v_ename emp.ename%type;v_sal emp.sal%type;begin --执行部分 select emp.ename,emp.sal into v_ename,v_sal fro...原创 2018-09-13 15:41:02 · 333 阅读 · 0 评论 -
Oracle视图
视图--查询视图与表的区别:1. 表需要占用磁盘空间,视图不需要2. 视图不能添加索引3. 使用视图可以简化复杂查询,如学生选课系统4. 视图利于提高安全性,如不同用户查看不同的视图-- 假设管理员创建了一个用户:xiaohong,-- 现在只希望小红可以查询sal<1000的那些雇员-- 视图,给xiaohong授权sal<1000的视图权限--...原创 2018-09-18 19:17:25 · 322 阅读 · 0 评论 -
PL/SQL函数
1. 创建函数create or replace function ch_fun(chName varchar2) return number is--定义变量yearSal number(7,2);begin --执行部分 select sal*12+nvl(comm,0)*12 into yearSal from emp where ename=chName; retu...原创 2018-09-13 19:01:22 · 319 阅读 · 0 评论 -
PL/SQL包
1. 创建一个包--1. 创建一个包create or replace package ch_package is--过程或函数声明procedure my_pro(chName varchar2);function my_fun(chName varchar2) return number;end;2. 创建包体--2. 创建包体create or replace p...原创 2018-09-13 21:21:00 · 109 阅读 · 0 评论 -
Oracle服务详解
我在Win8系统上安装了Oracle 11g r2后,服务里就多了7个Oracle服务,分别是:1、Oracle ORCL VSS Writer Service。Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadow copy)。它可以在多卷或者单个卷上创建映射拷贝原创 2015-10-03 19:59:03 · 918 阅读 · 0 评论 -
Win8系统下Oracle 11g release 2 安装流程记录
1.软件下载网址:点击打开链接2.在oracle官网注册账号后,即可下载两个压缩文件3.把两个压缩文件解压到同一个目录下面,目录的名字是"database"4.双击运行setup.exe文件5.过一会后,出现原创 2015-09-21 20:25:43 · 926 阅读 · 1 评论 -
Oracle复习之第二章
1.查看Oracle系统是否采用归档模式:col name format a30;select dbid,name,log_mode from v$database;2.查看有哪些日志文件: col member format a50; select member from v$logfile;3.查看有哪些控制文件:col name format a60;select name f原创 2015-12-27 20:12:57 · 585 阅读 · 0 评论 -
Oracle复习之12章--用户管理与权限分配
以下内容均为个人理解(可能有不正确的地方):1.用户:Oracle数据库系统有很多不同的用户,就好像你电脑开机的时候也会让你选用户再输密码,显然他们的权限会不一样。sys是特权用户,只能加sysdba,或sysoper ,sysdba是最高的角色,拥有所有的权限,相对与sysoper他有建立数据库的权限,还可以执行不完全恢复。在连接数据库时,sys用户必须选定角色,而system用户就算拥有原创 2015-12-30 21:19:26 · 537 阅读 · 0 评论 -
Java调用Oracle存储过程【PL/SQL】
1.查询当前用户所创建的存储过程 select object_name from user_procedures; 2.存储过程的参数类型不能是number(10),而是number create or replace procedure pro_insertemp(p1 in number,p2 in varchar2, p3 in char, p4 in n...原创 2016-01-06 22:47:59 · 677 阅读 · 0 评论 -
ORA-01090: shutdown in progress - connection is not permitted
ORA-01090: shutdown in progress - connection is not permitted2009-08-07 16:03 494人阅读 评论(0) 收藏 举报 本人在sql&plus中用shutdown normal 命令关闭数据库时,觉得关闭时间太长,所以就将sql&plus窗口关闭了。重新启动时,报如下错误:转载 2015-12-26 22:22:58 · 697 阅读 · 0 评论 -
ORA-01031: insufficient privileges
sqlplus "/ as sysdba" 连不上,报ora-01031:insufficient privileges解决方法 注意多个数据库实例时候,set ORACLE_SID='',1、检查sqlnet.ora(WINDOWS下位于%ORACLE_HOME%NETWORKADMIN目录)是否包含这句:SQLNET.AUTHENTICATION_SERVICES=(N转载 2015-12-26 22:40:16 · 839 阅读 · 0 评论 -
Java连接Oracle 11g
1.右键项目->构建路径->配置构建路径,选择第三项“库”,然后点击“添加外部Jar”,选择“E:\app\ChenHong\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6_g.jar”(注:E:\app为数据库的安装路径)。2.代码:import java.sql.Connection;import java.sql.Statement;imp原创 2015-12-20 22:52:51 · 1825 阅读 · 1 评论 -
Oracle事务
一。事务和锁【数据一致性】-- dml指增删改-- 事务由一组相关的dml语句组成,该组的dml语句要么全成功,要么全失败【原子性】。事务可保证数据的一致性【一致性】-- ACID-- 事务和锁-- 当执行事务操作时(dml语句),Oracle会在被作用的表上加锁,防止其他用户改表的表结构。【隔离性】-- 提交事务-- 当使用commit语句可以提交事务。当执行了commit语句...原创 2018-09-19 14:41:06 · 150 阅读 · 0 评论