Oracle系列
文章平均质量分 73
teayear
《Java编程讲义》作者,华为认证讲师,微软MVP,ORACLE认证专家称号,,主要研究方向为JAVAEE、人工智能、AI/VR、算法 、机器视觉,曾经服务过中国铝业、中国烟草等央企,欢迎合作!
展开
-
JAVAEE框架数据库技术之13_oracle 之PLSQL技术及存储过程和函数
PL/SQL(Procedure Language/SQL)是 Oracle 对 sql 语言的过程化扩展,指在 SQL 命令语言中增加了过程处理语句(如分支、循环等),使 SQL 语言具有过程处理能力。把 SQL 语言的数据操纵能力与过程语言的数据处理能力结合起来,使得 PLSQL 面向过程但比过程语言简单、高效、灵活和实用。当 PL/SQL 程序违反 Oracle 规则或超越系统限制时隐式引发用户可以在 PL/SQL 块的声明部分定义异常,自定义的异常通过 RAISE 语句显式引发。原创 2022-10-17 23:26:49 · 483 阅读 · 0 评论 -
TNS:协议适配器错误
regedit,然后进入HKEY_LOCAL_MACHINESOFTWAREORACLEHOME0将该环境变量 ORACLE_SID设置为XXXX,XXXX就是你的database SID.或者右几我的电脑,属性–高级–环境变量—系统变量–新建,变量名=oracle_sid,变量值=XXXX,XXXX就是你的 database SID.或者进入sqlplus前,在command line下输set oracle_sid=XXXX,XXXX就是你的database SID.经过以上步骤,就可以解决问题。原创 2022-10-17 17:25:49 · 7646 阅读 · 2 评论 -
plsql-06550错误信息解决
n_cnt1 循环变量 ,v_Arr_Re_Abs.count 循环次数。(count:是oracle中自带的函数)for 变量 in 初始值 …在写plsql的代码时,报了6550错误。查看报红处,原因是多了一个分号;原创 2022-10-15 21:39:03 · 947 阅读 · 0 评论 -
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
这是因为 rownum 是在查询语句扫描每条记录时产生的,所以不能使用“大于” 符号,只能使用“小于”或“小于等于” ,只用“等于”也不行。对一列数据进行分组,相同的内容分为一组,通常与聚合函数一起使用,完成统计工作。展示左表全部,再去匹配右表记录,若条件符合显示,若条件不符合显示NULL。展示右表全部,再去匹配左表记录,若条件符合显示,若条件不符合显示NULL。使用nvl函数,判断值是否为空,如果为空,将值替换为’补考’拿左表的记录去匹配右表的记录,若符合条件显示(二张表的交集)原创 2022-10-15 19:25:04 · 582 阅读 · 0 评论 -
pl sql -00615错误,操作数和类型不一致问题
在进行多种判断的时候,建议使用case来代替if …elsif语句,因为case语句的语法更加简洁明了,易于阅读。将case后的age取消掉即可。原创 2022-10-15 18:57:43 · 451 阅读 · 0 评论 -
JAVAEE框架数据库技术之11 oracle入门
将数据持久化到本地提供结构化查询功能 ORACLE 数据库系统是美国 ORACLE 公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S 体系结构的数据库之一。 ORACLE 通常应用于大型系统的数据库产品。 ORACLE 数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。原创 2022-10-14 17:51:40 · 779 阅读 · 0 评论 -
mysql高级技术之mycat读写分离技术实践
1,课程回顾2,本章重点 mysql 主从原理,好处 mycat 概念,读写分离好处,读写分离的实现3,具体内容3.1 mysql 主从3.1.1 linux下mysql安装 以mysql5.6为例1)修改IP地址,修改主机名称 vim /etc/sysconfig/network-scripts/ifcfg-ens33 vim /etc/hostname 2)安装mysql查看已经安装mysql组件:(centos6.9 需要卸载原来的mysql原创 2022-05-03 23:52:57 · 1434 阅读 · 0 评论 -
转.我在MySQL的那些年
Allen Lai) 前MySQL官方团队成员,专注数据库内核开发近二十年,先后就职于达梦,Teradata,北大方正以及MySQL InnoDB存储引擎团队,是达梦数据库内核,方正XML数据库,以及MySQL InnoDB的GIS支持,透明加密功能的主要开发者。现任腾讯TEG云架构平台部数据库团队专家工程师,负责腾讯云MySQL数据库内核的研发。Part1 相遇2012年的春天,我正在张江的一栋橙黄色的大楼里,窗外的阳光很好,我跟我的小伙伴们正在一起奋力地敲打着键盘,随着一阵轻柔的电话铃响起,手机屏原创 2020-12-31 17:54:26 · 453 阅读 · 0 评论 -
mysql 密码忘记了怎么办? [仅msyql8版本]
mysql 密码忘记了怎么办? [仅msyql8版本]直接上步骤:①首先关闭mysql服务 [这个简单就不说了]②在c盘根目录下创建mysql.txt文件,文件内容为:ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;[意思是将你的密码改为123456]③使用管理员权限打开命令行直接ctrl c ctrl v 以下内容:mysqld --init-file=c:\mysql.txt --console出现以上结果时,恭喜,你的密码已原创 2020-12-25 16:06:40 · 384 阅读 · 0 评论 -
mysql集群分区
MySQL分区本章学习目标理解分区的概念 了解分区的类型 了解分区管理MySQL从5.1版本开始支持分区的功能,分区是一种物理数据库设计技术,其主要目的是在特定的SQL操作中,通过减少数据读写的总量来缩减SQL语句的响应时间,同时对于应用来说分区完全是透明的,本章将对MySQL分区详细讲解。分区概述分区的概念MySQL数据库中的数据是以文件的形式存在磁盘上,默认放在/mysql/data(可以通过my.cnf中的datadir来查看)目录下面,一张表主要对应着三个文件,一个是.frm文件原创 2020-11-17 22:28:02 · 669 阅读 · 0 评论 -
解读MySQL 8.0新特性:Skip Scan Range
MySQL从8.0.13版本开始支持一种新的range scan方式,称为Loose Skip Scan。该特性由Facebook贡献。我们知道在之前的版本中,如果要使用到索引进行扫描,条件必须满足索引前缀列,比如索引idx(col1,col2), 如果where条件只包含col2的话,是无法有效的使用idx的, 它需要扫描索引上所有的行,然后再根据col2上的条件过滤。新的优化可以避免全量索...原创 2019-05-04 08:09:30 · 741 阅读 · 0 评论 -
SQL Server修改表结构,不允许保存更改解决方案
解决方案当修改表结构时,sql server会弹出对话框,显示以下内容:不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的表进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。分析这句话,1、我们修改了表结构,这个更改需要删除这个表并且重新创建,当然这个过程是由系统自动完成的。2、无法保存原因一:该表无法重新创建。3、无法保存原因二:启用了“阻止保存要求重新创建表的更改”选项。可以通过设置解决的,我们先尝试更改设置。原因二解决方案:菜单栏->工具->选原创 2020-10-14 10:27:57 · 4306 阅读 · 0 评论 -
Oracle就业课第六课之游标和触发器
oracle 游标和触发器回顾表空间表空间:逻辑名词:表、视图、索引;拆分:段、区 、块(最小的存储单元)物理文件的构成: 1、tcl文件 2、log文件 3、dbf文件(数据文件)一个或者多个表空间----------->一个物理文件(dbf文件)1、创建表空间和用户1、创建表空间(切换成管理员)2、创建用户 关联表空间3、授权示例:--表空间: 数据表空间create tablespace tbs_331datafile 'd:/oracledata/tbs_原创 2020-10-03 23:02:19 · 621 阅读 · 0 评论 -
Oracle复习课
5-Oracle复习回顾1、定义过程:实现往银行表中录入1条数据(输入参数),如果存在同名账号提示错误,否则录入,并输出表中的总条数(输出参数)--调用begin sp_zhuanzhang4(2,2000,'张三','李四'); end;select * from bank;create or replace procedure sp_addbank( vid in number, vname in varchar2, vmoney原创 2020-10-03 23:01:32 · 396 阅读 · 0 评论 -
Oracle就业课第四课之子程序
4、子程序回顾练习:declare v_name emp.ename%type:='张三'; v_job emp.job%type:='游客'; begin for n in 1..3 loop insert into emp(empno,ename,job,mgr,hiredate,sal,deptno) values(n*10,v_name||n,v_job,8000,to_date('2020-9-16','yyyy-MM-dd'),16000,10); e原创 2020-10-03 23:00:53 · 509 阅读 · 0 评论 -
Oracle第三课之PLSQL
Pl/SQL学习目标1、认识plsql2、变量、常量3、匿名块4、分支语句5、循环6、事务学习内容1、plsqlsql:结构化的查询语言:insert、update、delete、select表链接查询:内连接:返回多表中都匹配(==)的数据外连接:左(所有数据)、右(所有数据)笛卡尔乘积:plsql:过程化的SQL语言;扩充了:变量、常量、分支语句、循环、数据结构;匿名块的形式写命令2、变量、常量匿名块declare -- 声明 变量begin -- 开始 exc原创 2020-10-03 23:00:06 · 516 阅读 · 0 评论 -
mysql期末考试选择题
题目 选项A 选项B 选项C 选项D 答案 以下哪个是求差集:() x|y x^y x-y x&y ...原创 2020-02-29 09:43:33 · 2367 阅读 · 0 评论 -
mysql考试选择题
题目 选项A 选项B 选项C 选项D 答案 在window 对象的属性 ( )表示当前子窗口的父窗口 base parent supe...原创 2020-02-29 09:42:41 · 1848 阅读 · 0 评论 -
mysql内测试题
1 写出创建学生表student的命令(10分) id 主键 自增 sname 姓名 sex 性别 age 年龄 birthday 出生日期 cid 外键 关...原创 2020-02-29 09:34:41 · 622 阅读 · 0 评论 -
java调用存储过程分页
create or replace package mypack 2 as 3 type emp_cursor is ref cursor; 4 end mypack;分页存储过程create or replace procedure pro_emp( --传入表名 v_in_tableName in varchar2, --传人每页显示几条记录 v_...原创 2018-05-05 16:06:46 · 768 阅读 · 0 评论 -
甲骨文中国裁员补偿N+6,有人拿了一百多万...
传了一个多月后,甲骨文(Oracle)中国研发中心裁员大幕正式开启。5 月 7 日,多位甲骨文中国员工透露,甲骨文上午召开全员大会,正式敲定了中国研发中心裁员调整一事。大会结束后,甲骨文中国立即开始对所涉员工进行一对一面谈,最终的补偿方案是 N+6。以下为媒体爆料甲骨文公司通知原文:甲骨文中国区研发中心(CDC)关闭已成内部共识。首批被裁的 900 余人中,超 500 人来...原创 2019-05-22 15:22:37 · 1440 阅读 · 0 评论 -
存储过程和函数
张哥同步视频:https://edu.csdn.net/course/play/7940本章简介我们已经学习了PL/SQL语言、程序结构、流程控制、异常处理等知识。但是到目前为止,所创建的PL/SQL块都是匿名的,每次执行时都需要被重新编译且没有被存储在数据库中,不能被其他的PL/SQL块使用。为了让编写的PL/SQL语句块成为数据库的存储单元并能够共享、实现代码重用,必须要使用程序包、过程和函数...原创 2017-03-06 22:07:37 · 1366 阅读 · 0 评论 -
造成ORA-01843 无效的月份 的一些原因
1) 当我们在一个中文环境的客户端使用如下sql语句INSERT INTO "temptable" ( DELIVER_DATE ) VALUES (TO_DATE('27-Jun-2007 15:57:30', 'DD-MON-YYYY HH24:MI:SS') )Runtime error occurred: 1843 (ORA-01843: 无效的月份)数据库会报告一个ORA-01843的错转载 2017-02-20 22:22:58 · 991 阅读 · 0 评论 -
oracle常见问题
oracle,Cannot SET AUTOTRACE解决问题1、SET AUTOTRACE参数SET AUTOTRACE OFF ---------------- 不生成AUTOTRACE 报告,这是缺省模式SET AUTOTRACE ON EXPLAIN ------ AUTOTRACE只显示优化器执行路径报告 SET AUTOTRACE ON STATISTICS -- 只显示执行统...原创 2018-05-05 15:38:55 · 656 阅读 · 0 评论 -
经典数据库代码收集
一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备原创 2017-03-26 15:44:28 · 3143 阅读 · 0 评论 -
sql知识收集
在SQL Server里面有top关键字可以很方便的取出前N条记录,但是Oracle里面却没有top的使用,类似实现取出前N条记录的简单方法如下:方法1:利用ROW_NUMBER函数取出前5条记录:SELECT NO FROM ( SELECT ROW_NUMBER() OVER (ORDER BY NO) RNO, NO FROM ROWNUM_TEST)WHERE RNO ORDER B转载 2017-02-22 21:31:42 · 1149 阅读 · 0 评论 -
oracle分析函数技术详解(配上开窗函数over())
一、Oracle分析函数入门分析函数是什么?分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计值。 分析函数和聚合函数的不同之处是什么?普通的聚合函数用group by分组,每个分组返回一个统计值,而分析函数采用partition by分组,并且每组每行都可以返回一个统计值。转载 2017-03-01 21:35:07 · 1247 阅读 · 0 评论 -
myabatis oracle 调用存储过程返回list结果集
Mapper.xml 配置 call pro_emp(#{emps,mode=OUT,jdbcType=CURSOR,javaType=java.sql.ResultSet,resultMap=empMap}) ]]> 存储过程:create or replace procedure pro_emp(cur_sys o转载 2017-03-01 21:26:08 · 1739 阅读 · 0 评论 -
oracle调用存储过程和函数返回结果集
在程序开发中,常用到返回结果集的存储过程,这个在MySQL和sql server 里比较好处理,直接返回查询结果就可以了,但在Oracle里面 要 out 出去,就多了一个步骤,对于不熟悉的兄弟们还得出上一头汗:),这里我简单介绍一下,以供参考, 1 定义包 oracle 返回的结果集需要自定义一个 CURSOR (游标变量)性质的变量,这个要在包头定义,所以要建立一个包,如下是包转载 2017-03-01 21:18:12 · 6662 阅读 · 2 评论 -
Oracle 重复数据查询以及删除
查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 where Id in (select Id from 表 group byId having count(Id) > 1) 2、删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录 DELETE from 表 WHERE (id)原创 2017-02-28 21:15:59 · 771 阅读 · 1 评论 -
使用expdp时遇到ORA-39002、ORA-39070错误
使用expdp时,遇到”ORA-39002、ORA-39070......”连续报错。1、 遇到的问题C:\Users\Administrator>expdp 'sys/system as sysdba' directory=backup full=y dumpfile=fullexp.dmp logfile=fullexp.log; Export: Release 10.2.0.3转载 2017-02-20 22:19:46 · 3569 阅读 · 0 评论 -
oracle用户创建及权限设置
权限: create session create table unlimited tablespace connect resource dba 例: #sqlplus /nolog SQL> conn / as sysdba; SQL>create user username identified by password SQL> grant dba to usernam转载 2017-02-20 22:03:38 · 626 阅读 · 0 评论 -
Oracle杂谈二 SQL*PLUS命令的使用大全
Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sqlbuffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sqlbuffer中的sql语句进行修改,然原创 2016-05-18 20:52:05 · 1160 阅读 · 0 评论 -
Oracle杂谈一 Oracle数据库的一些基本概念
ORACLE实例与数据库的区别刚接触ORACLE的人肯定会对实例和数据库感到困惑,实例到底代表些什么?为什么会有这个概念的出现? ORACLE实例 = 进程 + 进程所使用的内存(SGA)实例是一个临时性的东西,你也可以认为它代表了数据库某一时刻的状态!数据库 = 重做文件 + 控制文件 + 数据文件 + 临时文件数据库是永久的,是一个文件的集合。 ORACLE实例和数据原创 2016-05-18 20:50:58 · 2208 阅读 · 0 评论 -
Oracle和SQL SERVER在SQL语句上的差别
Oracle与Sql server都遵循SQL-92标准:http://owen.sj.ca.us/rkowen/howto/sql92F.html,但是也有一些不同之处,差别如下:Oracle中表名,字段名,存储过程名,变量名不能超过30个字符串长度。Oracle中不支持Top 语法。使用whererownum Oracle中光标的使用与SqlServer中有挺大差别,主要是在循环控制方面不一致转载 2017-02-22 21:50:06 · 1527 阅读 · 0 评论 -
Oracle基础入门
张哥同步视频:https://edu.csdn.net/course/play/79401.1 Oracle数据库系统的特点1.1.1 Oracle的发展史1977年,Oracle诞生。现CEO劳伦斯.埃里森 Lawrence (Larry) J. Ellison与女上司Robert Miner创立“软件开发实验室”(Software Development Labs)。当时IBM发表“关联数据库...原创 2017-03-02 20:44:01 · 1481 阅读 · 0 评论 -
高薪面试题之三.DB必备
40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询。这些是所有 Oracle 开发者都必备的技能,所以快快收藏吧!日期/时间 相关查询获取当前月份的第一天运行这个命令能快速返回当前月份的第一天。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。SELECT TRUNC (SYSDATE, 'MONTH') "Fi转载 2017-02-22 21:52:07 · 1441 阅读 · 0 评论 -
mysql集群搭建教程-mysql+windows篇
张哥视频课:https://edu.csdn.net/course/play/7912搭建MySQL集群,首先看了一些关于集群的资料,然后根据步骤一步步的整,遇到了一些问题,在这里把我遇到的问题以及解决方法分享出来。【是什么】 集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益,其任务调度则是集群系统中的...转载 2017-07-10 15:47:27 · 4624 阅读 · 0 评论 -
Oracle代码大全.从入门到熟练
创建表空间的语法是:CREATE TABLESPACE tablespacenameDATAFILE ‘filename’ [SIZE integer [K|M]] [AUTOEXTEND [OFF|ON]];CREATE USER 命令的语法是:CREATE USER MARTINIDENTIFIED BY martinpwdDEFAULT TABLESPACE USERSTEMPORARY T原创 2017-03-16 20:50:52 · 1276 阅读 · 0 评论 -
MySql入门
MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQLAB公司开发、发布并支持的。MySQLAB是由多名MySQL开发人创办的一家商业公司。它是一家第二代开放源码公司,结合了开放源码价值取向、方法和成功的商业模型。在MySQL的网站(http://www.mysql.com/)上,给出了关于MySQL和MySQL的最新信息。原创 2016-05-26 19:45:33 · 9125 阅读 · 1 评论