![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
雨云21
这个作者很懒,什么都没留下…
展开
-
Oracle数据库——触发器实操
一、什么是触发器?1、概念数据库触发器是一个与表相关联的、存储的PL/SQL程序。2、作用每当一个特定的数据操作语句(insert、update、delete)在指定的表上发出时,Oracle自动地执行触发器中定义的语句序列。二、如何创建触发器create trigger saynewempafter inserton empdeclarebegin dbms_output.put_line(‘成功插入新员工’);end;/三、触发器的应用场景1、复杂的安全性检查2、数据确原创 2020-06-23 17:48:39 · 1333 阅读 · 0 评论 -
Oracle数据库——存储过程和自定义函数
一、存储过程和存储函数指存储在数据库中供所有用户程序调用的子程序叫存储过程/存储函数。存储过程和存储函数的相同点:完成特定功能的程序存储过程和存储函数的区别:是否用return语句返回值二、创建和使用存储过程用CREATE PROCEDURE命令建立存储过程和存储函数。语法: create [or replace] PROCEDURE 过程名(参数列表) AS PLSQL子程序体;1、第一个存储过程打印:Hello World--第一个存储过程:打印Hello Wor原创 2020-06-22 16:43:16 · 925 阅读 · 1 评论 -
java使用eclipse连接Oracle12c数据库的方法
打开eclipse,创建一个java项目(File→New→Java Project)项目名称自定,但jre必须是自己已经安装的,如下图所示:创建完项目后,在项目下新建一个lib文件夹,用于放置所需的依赖包然后打开自己所装的Oracle12c的目录E:\app\Oracle12c\product\12.2.0\dbhome_1\jdbc\lib,如下图所示:将上图lib目录下的ojdbc.jar,版本必须跟创建项目所用的jre版本对应,如我的:将ojdbc8.jar文件复制了放到eclipse原创 2020-06-21 19:41:39 · 1700 阅读 · 0 评论 -
Oracle数据库——PL/SQL程序设计综合案例
一、程序设计方法1、瀑布模型2、SQL 语句3、变量:初始值是多少最终值如何得到二、综合案例1、综合案例1统计每年入职的员工人数/* SQL语句 select to_char(hiredate,'yyyy') from emp; -->光标-->循环-->退出条件: not found 变量: 1.初始值: 2、如何得到: 每年入职的员工人数: count80 number := 0; count81 number := 0; count82原创 2020-06-21 13:37:24 · 1390 阅读 · 1 评论 -
Oracle数据库——PL/SQL程序设计(光标)
光标就是一个结果集(Result Set)光标的语法CURSOR 光标名 [(参数名 数据类型[, 参数名 数据类型])]IS SELECT 语句;例:cursor c1 is select ename from emp;从光标中取值打开光标open c1; (打开光标执行查询)取一行光标的值:fetch c1 into pename; (取一行到变量中)fetch的作用:-把当前指针指向的记录返回-将指针指向下一条记录关闭光标close c1; (关闭光标释放资原创 2020-06-20 19:26:39 · 324 阅读 · 0 评论 -
Oracle数据库——PL/SQL程序设计(例外)
例外例外是程序设计语言提供的一种功能,用来增强程序的健壮性和容错性。Oracle中的例外系统例外No_data_found (没有找到数据)Too_many_rows (select …into语句匹配多个行)Zero_Divide (被零除)Value_error (算术或转换错误)Timeout_on_resource(在等待资源时发生超时)--系统例外: no data foundset serveroutput ondeclare pename emp.ename%t原创 2020-06-20 09:11:54 · 227 阅读 · 0 评论 -
Oracle数据库——PL/SQL程序设计(if语句、循环语句)
IF语句1、IF 条件 THEN 语句1;语句2;END IF;2、IF 条件 THEN 语句序列1;ELSE 语句序列2;END IF;3、IF 条件 THEN 语句;ELSIF 语句 THEN 语句;ELSE 语句;END IF;IF语句案例判断用户从键盘输入的数字/*判断用户从键盘输入的数字1、如何使用if语句2、接收一个键盘输入(字符串)*/set serveroutput on--接收一个键盘输入--num:地址值,含义是:在该地址上保存了输入的值acce原创 2020-06-19 17:19:45 · 947 阅读 · 0 评论 -
Oracle数据库——PL/SQL程序设计实例
一、最简单的PL/SQL程序打印Hello World注意:如果要在屏幕上输出信息,需要将serveroutput开关打开set serveroutput on declare --说明部分(变量,光标或例外)begin --程序体 dbms_output.put_line('Hello World');end;/二、什么是PL/SQL程序?PL/SQL (Proceduce Language/SQL)PLSQL是Oracle对sql语言的过程化扩展指在SQL命令语言原创 2020-06-19 14:43:39 · 1243 阅读 · 0 评论 -
Oracle数据库高级查询综合示例
灵活运用select语句解决实际的问题通过三个具体的示例,演示如何编写高效的查询语句示例一分页查询显示员工信息:显示员工号,姓名,月薪每页显示四条记录显示第二页的员工按照月薪降序排列注意:rownum只能使用<, <=, 不能使用>, >=select r, empno,ename,salfrom (select rownum r,empno,ename,sal from (select rownum,empno,ename,sal from.原创 2020-06-19 10:35:56 · 234 阅读 · 0 评论 -
Oracle数据库——子查询实例
文章目录一、为什么要学习子查询?二、子查询概述三、子查询的使用1、子查询的语法:2、使用子查询解决刚才的问题四、子查询注意的10个问题1、子查询语法中的小括号2、子查询的书写风格3、可以使用子查询的位置:`where`,`select`,`having`,`from`4、不可以使用子查询的位置:`group by`5、强调:from后面的子查询6、主查询和子查询可以不是同一张表7、一般不在子查询中,使用排序;当在Top-N分析问题中,必须对子查询排序行号需要注意的两个问题8、一般先执行子查询,再执行主查询;原创 2020-06-18 17:05:14 · 508 阅读 · 0 评论 -
Oracle数据库——多表查询、层次查询
select * from emp;开始之前需要导入一些表,下载地址:https://yuyunyaohui.lanzous.com/ivPKcdnlecd导入方法:https://blog.csdn.net/hyh17808770899/article/details/106744978示例数据:员工表emp、部门表dept、工资级别表salgrade什么是多表查询?从多个表中获取数据笛卡尔集笛卡尔集:20×8 = 160行连接的类型等值连接示例:查询员工信息,要求显示:员工号,原创 2020-06-17 20:00:41 · 614 阅读 · 0 评论 -
Oracle数据库——分组查询
select * from emp;开始之前需要导入一些表,下载地址:https://yuyunyaohui.lanzous.com/ivPKcdnlecd导入方法:https://blog.csdn.net/hyh17808770899/article/details/106744978示例数据:员工表emp、部门表dept、工资级别表salgrade一、分组函数的概念什么是分组函数?分组函数作用于一组数据,并对一组数据返回一个值。二、分组函数的使用SELECT [column原创 2020-06-17 13:02:29 · 1862 阅读 · 0 评论 -
Oracle数据库知识整理----SQL查询基础
开始之前需要导入一些表,下载地址:https://yuyunyaohui.lanzous.com/ivPKcdnlecd导入方法:https://blog.csdn.net/hyh17808770899/article/details/1067449781、基本查询语句SELECT [DISTINCT] column_name1,…|* FROM table_name [WHERE conditions]2、在SQL PLUS中设置格式COLUMN column_name HEADING原创 2020-06-16 14:53:04 · 339 阅读 · 1 评论 -
Oracle12c连接数据库时出现错误:ORA-00600: internal error code, arguments: [ksacl_ValidateAccess
执行请求的操作时遇到错误:ORA-00600: internal error code, arguments: [ksacl_ValidateAccess: !snlinGetNameInfo], [7005], [], [], [], [], [], [], [], [], [], []00600. 00000 - “internal error code, arguments: [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s],原创 2020-06-15 13:31:51 · 1466 阅读 · 0 评论 -
Oracle数据库知识整理----函数基础
函数的作用:方便数据的统计处理查询结果在查询中使用函数将小写字母转换成大写查询时间间隔四舍五入函数的分类数值函数字符函数日期函数转换函数原创 2020-06-15 12:19:57 · 422 阅读 · 0 评论 -
Oracle数据库的连接配置
新建数据库方法:https://blog.csdn.net/hyh17808770899/article/details/106433160下面步骤所需数据库以HYHCJ为例数据库创建好后,从电脑开始栏打开如下图所示的软件:然后选择“本地Net服务名配置”,点击“下一步”选择“添加”服务名填写跟自己数据库名一样,免得不好区分选择“TCP”主机名填写:loclhost或者你自己的电脑主机名(打开cmd,输入ipconfig/all查看)选择“是,进行测试”然后点击“更改登录”原创 2020-06-14 12:37:03 · 1443 阅读 · 0 评论 -
使用SQL Plus和SQL Developer连接Oracle数据库方法
创建数据库:https://blog.csdn.net/hyh17808770899/article/details/106433160创建数据库后,要对数据库进行操作,那就必须要连接数据库。那数据库怎样连接呢?目前,我用来连接Oracle数据库的软件有两个:SQL Plus 和 SQL Developer一、SQL Plus连接方法:假如我的数据库是HYHCJ,连接方法:system/Oracle12c @HYHCJsystem/密码 @数据库连接名如果连接出现错误:解决办法:https原创 2020-06-14 11:02:55 · 865 阅读 · 0 评论 -
Oracle连接数据库出错:ERROR: ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
Oracle12c使用SQL Plus连接数据库时出错:但是其他的数据库又可以连接:解决办法:快捷键Ctrl+Alt+Del打开任务管理器,找到“服务”,找到以出错的数据库连接名为后缀的OracleService,右键“开始”,然后再连接,就可以了连接成功后,效果如图所示:...原创 2020-06-14 11:02:19 · 1305 阅读 · 0 评论 -
Oracle数据库知识整理----SQL基础(四)约束
约束的作用:1、定义规则2、确保完整性(强调数据的精确性和可靠性)一、非空约束1、在创建表时设置非空约束create table Sys_User_1( userID number(6,0), username varchar2(20) not null, userpwd varchar2(20) not null);desc sys_user_1;2、在修改表时添加非空约束alter table sys_usermodify username varchar2(20) not原创 2020-06-08 15:46:42 · 409 阅读 · 0 评论 -
Oracle数据库知识整理----SQL基础(三)操作表
文章目录一、数据类型1、字符型2、数值型二、管理表1、创建表2、修改表(1)添加字段(2)更改字段数据类型(3)删除字段(4)修改字段名(5)修改表名3、删除表(1)清空表中数据`TRUNCATE TABLE table_name`(2)同时删除表结构和表中的数据`DROP TABLE table_name`三、操作表中的数据1、添加数据(1)向表中所有字段添加值(2)向表中指定字段添加值2、设置表中数据的默认值(1)新建表时设置字段的默认值(2)为已创建的表设置字段的默认值3、复制表数据(1)在创建表时复原创 2020-06-06 16:42:04 · 398 阅读 · 2 评论 -
Oracle数据库知识整理----SQL基础(二)表空间
发短信郭德纲原创 2020-06-05 12:10:41 · 683 阅读 · 0 评论 -
Oracle数据库知识整理----SQL基础(一)用户
登录SQL Plus1、系统用户sys,systemsysman(操纵企业管理器使用)scott使用系统用户登录[username/password][@server][as sysdba|sysoper]如:使用system用户登录System/Oracle12c @HYH as sysdbaHYH就是自己设置的服务名2、查看登录用户show user命令dba_users数据字典数据字典是数据库提供的表,用于查看数据库的信息3、启用scott用户(1)使用超级管原创 2020-06-03 18:49:44 · 430 阅读 · 0 评论 -
Oracle数据库----数据表操作实战
1、使用SQL*Plus创建Dept(系部)表和Class(班级)表,表结构如下图所示。创建Dept表:create table Dept(Dept_ID char(3) primary key, Dept_name varchar2(30) unique, Director char(8)); 创建Class表:create table Class(Class_ID char(5) primary key,Class_name varchar2(30) unique,Dept原创 2020-06-03 10:55:34 · 795 阅读 · 0 评论 -
Oracle数据库----表中数据的操作(插入、更新、删除数据)
一、插入数据INSERT语法的基本结构如下:INSERT INTO <table_name > (column_name 1, column_name 2…, column_name n) VALUES(values 1, values 2,…, values n) 其中,column_name 1, column_name 2…, column_name n必须是指定表名中定义的列,而且必须和VALUES子句中的值values 1, values 2,…, values n一一对应,原创 2020-06-02 16:32:24 · 9552 阅读 · 0 评论 -
Oracle数据库----数据库的完整性约束
文章目录一、Oracle提供了多种约束:1、主键约束(PRIMARY KEY)2、唯一约束(UNIQUE)3、非空约束(NOT NULL)4、检查约束(CHECK)5、外键约束(FOREIGN KEY)6、默认值约束(DEFAULT)7、删除约束8、对约束的定义既可以创建表的同时可以指定相应的约束,也可以通过修改表的结构添加约束。二、Oracle完整性约束实例1、创建学生表的代码如下:2、创建课程表的代码如下:3、创建选课表的代码如下:4、为学生表添加主键约束:5、为课程表的课程名称设置唯一值约束。6、为学原创 2020-06-02 09:39:31 · 1586 阅读 · 0 评论 -
Oracle数据库----修改表
文章目录一、Oracle修改表的结构1、连接数据库HYH:`conn system/Oracle12c @HYH`2、创建表Sys_User:3、在创建的表Sys_User中添加列,UserTel(用户联系方式)字段类型`varchar2`,代码如下:4、修改表Sys_User中新添加列UserTel(用户联系方式),将数据类型长度改为20,并且设置为不可为空,代码如下:5、删除表Sys_User中新修改的列UserTel(用户联系方式),代码如下:6、设置表Sys_User中Remark列为不可用,然后再原创 2020-06-01 16:34:26 · 2991 阅读 · 0 评论 -
Oracle数据库----创建表
一、使用命令行创建表使用命令行创建表用的关键字是CREATE TABLE,其简单的语法格式如下:CREATE TABLE table_name (column_name type [CONSTRAINT constraint_def DEFAULT default_exp][, column_name type [CONSTRAINT constraint_def DEFAULT default_exp] ...])1、打开SQL Plus,先登录用户:sys as sysdba2、然后原创 2020-06-01 09:47:21 · 6683 阅读 · 1 评论 -
Oracle数据库----删除数据库
一、使用DBCA删除数据库1、单击“开始”→“Oracle_OraDB12Home1”→“Database Configuration Assistant”,进入删除步骤的第一步,选择“删除数据库”。2、单击“下一步”按钮,如图所示。在数据库列表中选择需要删除的数据,例如test,并输入用户名和口令。3、单击“下一步”按钮,打开“管理选项”对话框4、不要选中“取消注册Enterprise Manager(EM) Cloud Control”,单击“下一步”直接进入“删除数据库概要”窗口5.原创 2020-06-01 09:43:51 · 7367 阅读 · 0 评论 -
Oracle数据库----创建并启动实例
在创建数据库之前,应首先创建实例,并确保实例已经启动,然后以SYS用户或者其他具有SYSDBA权限的用户连接实例,将实例启动到NOMOUNT状态,SGA在内存中已经存在,并且后台进程已经启动。只有在这种情况下才能执行CREATE DATABASE命令。为了确保用户能够连接到正确的实例,在此之前还需要设置系统变量ORACLE_SID的值。oradim命令主要用来管理实例。通过该命令可以创建、删除、启动与关闭实例。命令格式如下:oradim 主要选项 附加选项其中,主要选项决定了所要进行的操作,而附.原创 2020-05-31 17:30:38 · 2993 阅读 · 0 评论 -
Oracle数据库----创建数据库
创建新的数据库之前应该做一个简单的规划,大致包含以下几个方面的内容:1.估算数据库所需的空间大小2.确定数据库文件的存放方式3.熟悉与创建数据库过程相关的初始化参数4.决定新数据库的全局数据库名一、使用DBCA创建数据库单击屏幕左下角的win图标,找到“Oracle_OraDB12Home1”然后打开“Database Configuration Assistant”命令,打开如下图所示的界面。...原创 2020-05-31 16:10:26 · 24575 阅读 · 0 评论 -
Oracle访问https://localhost:5500/em不能登录怎么办?
今天安装Oracle12c数据库,安装完成后用浏览器访问https://localhost:5500/em,发现无论我怎么用户名和密码都不能登录,一直提示账号或口令错误。直到后面创建数据库才成功的解决这个问题错误原因:没有设置用户名的口令解决办法:使用DBCA新建一个数据库打开“Database Configuration Assistant”,参考网址:新建一个数据库新建成功后有个如下图所示的弹窗,点击“口令管理”进入口令管理设置口令将想要使用的用户名的口令设置完成然后打开浏览器访问.原创 2020-05-31 09:46:08 · 9232 阅读 · 1 评论 -
怎样安装Oracle Database 12c
一、安装环境1、硬件条件2、软件条件二、安装过程1、下载Oracle 12c在官方网站http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html其中包括两个压缩包:winx64_12c_database_1of2.zip,winx64_12c_database_2of2.zip 。解压缩后就可以安装了。...原创 2020-05-30 18:13:49 · 430 阅读 · 0 评论 -
完美卸载Oracle Database 12c,不留任何痕迹
1、快捷键Ctrl+Alt+Delete打开任务管理器,选择“服务”。停止以Oracle开头的5个服务,右键单击,选择“停止”选项。2、“开始”菜单中打开“Oracle_OraDB12c_home1”文件夹,选择“Universal Installer”,打开如图所示的“Oracle Universal Installer:欢迎使用”页面3、单击“卸载产品”按钮,打开如图所示的“产品清单”对话框。选择在其中已经安装的Oracle产品,单击“删除”在弹出的确认窗口选择“是”如果弹出的是下图..原创 2020-05-30 10:59:09 · 888 阅读 · 0 评论