Oracle数据库
Oracle入门到企业实践,满满干货
知而无涯
一起交流
展开
-
Oracle项目实践之---模糊查询表中的数据(本人实例亲测)
1:案例演示:1:创建表CREATE TABLE db_fruits(f_id varchar2(10) not null,s_id number(6) not null,f_name varchar(25) not null,f_price number(8,2) not null)2:插入数据---插入数据insert into db_fruits values ('a1',101,'apple',5.2);insert into db_fruits.原创 2020-05-27 15:08:47 · 650 阅读 · 0 评论 -
Oracle项目实践之---oracle删除被其他表关联的主表(ORA-02449)
1:创建父表create table db_father(id number(11) primary key,name varchar(25) not null,location varchar2(50))2:创建子表create table db_child(id number(11) primary key,name varchar(25) not null,deptID number(11),salary number(9,2...原创 2020-05-25 11:40:06 · 309 阅读 · 0 评论 -
Oracle项目实践之---Oracle创建表添加检查约束
一:在创建表的时候添加检查约束create table db_checkTest(id number(11) primary key,name varchar2(50) not null,gender varchar2(2),age number(2),constraint chk_gender check(gender='男' or gender='女'))truncate table db_checkTestselect * from db_checkTest.原创 2020-05-24 19:32:18 · 3099 阅读 · 0 评论 -
Oracle恢复系统用户及其对象
1:如果scott/system用户中的某个对象出现问题了(一些系统表被删除了),导致Oracle崩溃,可以通过运行一个名为scott.sql的脚本文件来重建scott用户和它所拥有的一切2:文件路径F:\Oracle\product\11.2.0\dbhome_1\RDBMS\ADMIN3:当以数据库管理员system登录系统之后,在sql提示符上运行该脚本文件,...原创 2019-10-27 11:31:52 · 592 阅读 · 0 评论 -
Oracle去除重复数据
create table srpt_tybsb_temp as select distinct * from srpt_tybsb; ---创建一个临时表用于存储去重后的数据记录truncate table srpt_tybsb ---清空正式表数据;insert into srpt_tybsb select * from srpt_tybsb_temp; --向新表中插入去重...原创 2019-05-07 11:01:09 · 505 阅读 · 0 评论 -
bug7---ORA-00257归档程序错误,在释放之前仅限于内部连接
1: SecureCRT登录服务器,切换用户oracle,连接oracle[root@userbeta~]# su - oracle (Linux需要切换到oracle用户)[oracle@userbeta~]$ sqlplus /nolog (window下直接执行,不用执行上面步骤)SQL> connect /as sysdba2: 检查flash reco...原创 2019-04-18 14:48:13 · 982 阅读 · 0 评论 -
oracle数据库的整库备份
1:oracle数据库备份库 1:cmd的dos窗口执行命令 exp zkbbpt/zkbbpt@192.168.158.249:1521/ORCL file = D:\ZKBBPT190218.dmp 2:使用plsql图形化工具 1: 2:...原创 2019-02-21 15:16:40 · 9561 阅读 · 0 评论 -
Oracle数据库的还原
oracle数据库还原语句 imp zkbbpt/zkbbpt@192.168.158.42:1521/ORCL file=D:\ZKBBPT1218.dmp full=y log=D:\log.txt1:使用oracle安装自带的imp.exe2:开始导入3导入成功原创 2019-02-21 15:09:09 · 938 阅读 · 0 评论 -
ORA-12514错误(Orace环境变量配置)干货
一:注意:环境变量的配置1:配置文件的目录配置的环境变量必须能读到tnsnames.ora这个文件变量名: TNS_ADMIN变量值: D:\development\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN2:字符集的设置变量名: NLS_LANG变量值: SIMPLIFIED CHINESE_CHINA.ZHS16G...原创 2018-10-18 17:19:20 · 2259 阅读 · 0 评论 -
ORA-00054资源正忙
select session_id from v$locked_object;SELECT sid, serial#, username, osuser FROM v$session where sid =49;ALTER SYSTEM KILL SESSION '49,6867';原创 2018-10-18 16:46:22 · 441 阅读 · 0 评论 -
Oracle月度取季度末的数据实例
1-2-3月获取去年年底的数据 4-5-6获取3-31数据 select 'ck0g4403000' as NBJGH, --内部机构号 '' as KMBH, --科目编号 'CNY' AS BZ, --币种 '20190430' AS RQ, --日期 'RH004' AS BBMC, --报表名称 '...原创 2019-06-30 21:07:52 · 934 阅读 · 0 评论 -
Oracle月份累计平均数据(1-2-3月份的数据除以3,如果是4月份就除以4)
select'ck0g4403000' as NBJGH, --内部机构号'' as KMBH, --科目编号'CNY' AS BZ, --币种RDTDATE AS RQ, --日期'YJ002' AS BBMC, --报表名称'18' AS ZBH, --行号'E' AS ZBL, --列号casewhen to_char(TO_DAT...原创 2019-06-30 21:23:50 · 987 阅读 · 0 评论 -
Oracle查看数据库连接的表
select * from AUTOETL_DATASOURCE原创 2019-06-30 21:27:34 · 1343 阅读 · 0 评论 -
Oracle数据显示百分比
select round(sum( cast( nvl(1.68,0) as decimal(38,2)) ),2 ) || '%' from dual原创 2019-06-30 21:32:44 · 5696 阅读 · 0 评论 -
oracle排序,取前十的实例
一:测试表-- Create tablecreate table SRPT_CKMXB(nbjgh VARCHAR2(30),bz VARCHAR2(3),rq VARCHAR2(20),zh VARCHAR2(60),khh VARCHAR2(20),khmc VARCHAR2(200),khdm VARCHAR2(100),khlx VARCHAR2...原创 2019-07-24 10:25:58 · 1480 阅读 · 0 评论 -
oracle存储过程旬频度的数据抽取实例
一:创建表-- Create tablecreate table SRPT_ZZB( jrjgdm VARCHAR2(30), nbjgh VARCHAR2(30), jgmc VARCHAR2(200), kmbh VARCHAR2(60), kmmc VARCHAR2(200), kmjc NUMBER(2), kml...原创 2019-07-21 18:13:44 · 823 阅读 · 0 评论 -
like模糊多条件查询
一: like最基本的实现模糊匹配的语句,但一次只能匹配一种候选模式(like "%content%"),若要对多个候选进行模糊匹配,则需要写多次like,然后以or连接,但是当候选数目过多时,则该种方式明显不适用;二.REGEXP_LIKE与like的作用类似,以正则的方式进行匹配,支持多条件同时查询;select col from table t where REG...原创 2019-07-21 18:18:44 · 15350 阅读 · 0 评论 -
ORA-02292---违反完整约束条件(案例)
一:bug截图执行修改,删除时,不能删除和修改,显示已经找到子记录二:解决方案1:禁用外键,但是还是删除不了Alter table ItemInfo disable constraint SYS_C00165750;2:查询外键关联的表和itemdata表有关联说明该表有子记录存在,需要先删除掉子记录select * from dba_const...原创 2019-07-21 18:40:49 · 1159 阅读 · 0 评论 -
Oracle查询某个表被那些存储过程引用
一:应用场景在实际业务中,一些数据的抽取是通过存储过程的,当我们查看的表的数据不是我们需要的数据,或者表数据有问题时,说明存储过程抽取数据是有问题的,需要更改存储,而项目中,如果有成百以上的存储,一个一个找起来是相当麻烦的,下面可以通过一条语句查出该表对应的存储二:sql语句查询语句1:select * from user_dependencies where referenc...原创 2019-08-08 10:13:50 · 18337 阅读 · 0 评论 -
plsql的注册激活
注册码:Product Code(产品编号):4t46t6vydkvsxekkvf3fjnpzy5wbuhphqzserial Number(序列号):601769password(口令):xs374ca原创 2018-06-20 09:42:07 · 31139 阅读 · 21 评论 -
oracle如何获取时间
Oracle中如何获取系统当前时间 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; ORACLE里获取一个时间的年、季、月、周、日的函数 select to_char(sysdate, 'yyyy' ) from dual; --年 select to_char(转载 2017-11-26 21:25:11 · 1688 阅读 · 0 评论 -
数据库的九大对象
数据库对象是数据库的组成部分,常见的有以下几种:1.表(Table )数据库中的表与我们日常生活中使用的表格类似,它也是由行(Row) 和列(Column)组成的。列由同类的信息组成,每列又称为一个字段,每列的标题称为字段名。行包括了若干列信息项。一行数据称为一个或一条记录,它表达有一定意义的信息组合。一个数据库表由一条或多条记录组成,没有记录的表称为空表。每个表中通常都有一个主关原创 2017-11-17 02:27:27 · 4275 阅读 · 0 评论 -
oracle的权限,角色和用户的管理
四、权限、角色与用户管理(一)概述ORACLE数据库系统预先定义了CONNECT 、RESOURCE、DBA、EXP_FULL_DATABASE、IMP_FULL_DATABASE五个角色。CONNECT具有创建表、视图、序列等特权;(alter session create cluster )RESOURCE具有创建过程、触发器、表、序列等原创 2017-10-13 10:47:42 · 341 阅读 · 0 评论 -
oracle的约束的分类创建和修改
三、约束(一)什么是约束在Oracle中,数据完整性可以使用约束、触发器、应用程序(过程、函数)三种方法来实现,在这三种方法中,因为约束易于维护,并且具有最好的性能,所以作为维护数据完整性的首选。列级约束:列级定义是在定义列的同时定义约束;column [CONSTRAINT constraint_name] constraint_type表级约束:表级原创 2017-10-13 10:38:54 · 760 阅读 · 1 评论 -
oracle的锁和锁的分类
二、锁(一)什么是锁 数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。 锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前原创 2017-10-13 10:35:46 · 1331 阅读 · 0 评论 -
oracle的事务和隔离级别
(一)什么是事务事务: 事务是指作为单个逻辑工作单元执行的一组相关操作。 这些操作要求全部完成或者全部不完成。使用事务的原因:保证数据的安全有效。事务的四个特点:(ACID) 1、原子性(Atomic):事务中所有数据的修改,要么全部执行,要么全部不执行。 2、一致性(Consistence):事务完成时,要使所有所有的数据都保持一致的状态,换言之:通过事务原创 2017-10-13 10:34:15 · 447 阅读 · 0 评论 -
oracle的select into和冒号等于的两种赋值方式
1:冒号等于赋值 单个赋值declare v_name varchar2(10);beginv_name:='梦梦';2:select into 赋值select 列名 into 变量名 from 表名 where 条件2.1 select a(值1), b(值2),c(值3) into d,e,f from emp(表名) where id=x原创 2017-10-13 10:17:08 · 21739 阅读 · 0 评论 -
浅谈数据库的存储引擎
一.数据库引擎1.1数据库引擎是什么? show engines;//通过命令查看当前版本的mysql数据库所支持的数据库引擎,主要讨论一下三个:MyISAM,InnoDB,MEMORY 所谓数据库引擎,就是表的存储类型,每次新建一个表,都得声明该表的类型;如: create table myisan_char(name char(10)) engine=myi原创 2017-10-27 11:56:00 · 943 阅读 · 0 评论 -
oracle的存储过程和存储函数深入分析和案例
存储过程1:概述:存储过程是被命名的 PL/SQL 块,存储于数据库中,是数据库对象的一种。应用程序可以调用存储过程,执行相应的逻辑。2:存储过程与存储函数区别存储过程与存储函数都可以封装一定的业务逻辑并返回结果,存在区别如下:1、 存储函数中有返回值,且必须返回;而存储过程没有返回值,可以通过传出参数返回多个值。2、 存储函数可原创 2017-10-26 21:09:24 · 2040 阅读 · 0 评论 -
oracle触发器浅析和案例
触发器1.概述数据库触发器是一个与表相关联的、存储的 PL/SQL 程序。每当一个特定的数据操作语句(Insert,update,delete)在指定的表上发出时,Oracle 自动地执行触发器中定义的语句序列2:触发器的分类2.1前置触发器数据提交之前进行增删改查操作,然后进行提交2.2:后置触发器数据提交后,不能进行增删改操作,只能查看原创 2017-10-26 21:13:01 · 406 阅读 · 0 评论 -
oracle安装后如何进行登录测试
一:可以查看数据库配置文件的位置二:登录超级管理员进行用户切换原创 2017-10-23 00:39:14 · 10080 阅读 · 0 评论 -
oracle的单引号和双引号的深入举例分析
oracle单引号和双引号的区别一:双引号双引号的作用:关键字,对象名、字段名加双引号,则示意 Oracle将严格区分大小写,否则Oracl都默认大写。1.双引号引住关键字(特有字符)1:select "sysdate" from dual;等同于select sysdate from dual; 2:select 'sysdate' from table翻译 2017-10-26 14:54:21 · 612 阅读 · 0 评论 -
浅谈oracle的游标
oracle的游标的概述和举例原创 2017-10-26 21:05:33 · 295 阅读 · 0 评论 -
oracle的异常
异常概述:在运行程序时出现错误,发送异常,语句将停止执行1:预定义异常不需要我们申明,当pl/sql程序违法oracle规则或者超越系统限制时隐身引发2:常见预定义异常NO_DATA_FOUND 使用select into 没有返回行,行数过少TOO_MANY_BOWS使用select into 结果集行数过多原创 2017-10-26 21:02:21 · 279 阅读 · 0 评论 -
oracle的引用型和记录型
oracle的引用型和记录型1:%type引用型 作用于某行某列的字段类型,就是某个字段的引用,确定某数据是根据表中的某个列中查找出来的,不写具体的类型,通过属性的方式去引用这个列的数据格式:表名.列名%type --在属性中声明2:记录型 可以代表某个表中的某一行的类型(一行有多个类型的变量),就是一个集合,提取了一行所有列变量,相当于一个Java中的实体原创 2017-10-26 21:00:34 · 1471 阅读 · 0 评论 -
PL/SQL的基本语法结构和案例演示
概述pl/sql(procedure language/sql) procedure language是过程化语言,编程语言,变量赋值,执行判断,sql :SQL语句,指在SQL命令语言中增加了过程处理语句(分支,循环),使SQL语句具有过程处理的能力,把SQL语言的数据操作能力与过程语言的数据处理结合起来.使用plSQL面向过程但要比过程语言简单,高效,灵活的应用1:基本语法结构原创 2017-10-26 20:57:13 · 449 阅读 · 0 评论 -
oracle创建表空间和用户
1:创建表空间就是为表分配地址create tablespace waterbossdatafile 'c:\waterboss.dbf' 存储路径size 100m 先占用100兆,不会扩充autoextend onnext 10m 如果占用满了100m会自动扩展10兆2:创建用户cr原创 2017-10-26 15:43:11 · 280 阅读 · 0 评论 -
oracle导入与导出
按表导出 t_account .dmp在cmd 命令行中执行exp system/password owner=waterUser1(表空间名) file=t_account .dmp(表名)按用户导出exp system/password owner=wateruser file=wateruser.dmp;按用户导入imp system/pa原创 2017-10-26 15:40:18 · 263 阅读 · 0 评论 -
oracle启动显示no listener没有监听
1:显示no listener没有监听2:打开oracle的安装目录找到tnsnamers配置文件,修改ip地址原创 2017-10-26 15:35:02 · 17618 阅读 · 0 评论 -
plsql解决中文乱码问题
plsql插入中文数据乱码,实测解决方案原创 2017-10-26 15:28:47 · 30767 阅读 · 3 评论