【Oracle数据库】
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。
喵学长
爱好动漫、游戏的二次元,Java工程师
展开
-
如何将dmp文件导入到oracle数据库中
1、首先,我们可以先建立自己的一个用户表空间,创建表空间的格式如下:create tablespace test(表空间的名字) datafile 'D:\oracle\product\10.2.0\userdata\test.dbf' (这边可以写成oracle的某个路径下)size 50m (初始大小)autoextend on;(自动扩展) 2、接下来原创 2018-01-18 17:08:18 · 505 阅读 · 0 评论 -
%type与%rowtype的区别
何时使用%type,何时使用%rowtype?当定义变量时,该变量的类型与表中某字段的类型相同时,可以使用%type当定义变量时,该变量与整个表结构完全相同时,可以使用%rowtype,此时通过变量名.字段名,可以取值变量中对应的值项目中,常用%type原创 2017-07-19 08:09:57 · 4317 阅读 · 0 评论 -
Oracley优化
Oracley优化:1.为什么要Oracle优化: 随着实际项目的启动,Oracle经过一段时间的运行,最初的Oracle设置,会与实际Oracle运行性能会有一些差异,这时我们 就需要做一个优化调整。 2.Oracle优化这个课题较大,可分为四大类: 》主机性能 》内存使用性能 》网络传输性能原创 2017-07-19 08:09:05 · 2957 阅读 · 0 评论 -
oracle 表约束的添加、修改以及约束的禁用启用
一、主外键的添加、删除1、向表中添加外键约束,把emp表的deptno字段设置为emp表的外键,引用自dept表 ALTER TABLE emp ADD CONSTRAINT FK_test FOREIGN KEY(deptno) REFERENCES dept(deptno);2、向表中添加主键约束 alter table emp add constraint原创 2017-07-22 14:38:17 · 3405 阅读 · 0 评论 -
oracle练习题
(01)select to_char(sysdate,'yyyy"年"mm"月"dd"日"day') from dual是什么意思? 2017年07月15日星期天 (02)decode()函数有什么作用?max(hiredate)和min(hiredate)函数能用于数值型,还能用于什么类型? 条件判断函数,max()和min()还能用于日期型(03)select d原创 2017-07-16 09:40:01 · 2976 阅读 · 0 评论 -
SQL99是什么
SQL99是什么(1)是操作所有关系型数据库的规则(2)是第四代语言(3)是一种结构化查询语言(4)只需发出合法合理的命令,就有对应的结果显示原创 2017-07-18 10:32:36 · 4161 阅读 · 0 评论 -
PLSQL是什么、为什么要用PLSQL
PLSQL是什么 是专用于Oracle服务器,在SQL基础之上,添加了一些过程化控制语句,叫PLSQL 过程化包括有:类型定义,判断,循环,游标,异常或例外处理。。。 PLSQL强调过程为什么要用PLSQL 因为SQL是第四代命令式语言,无法显示处理过程化的业务,所以得用一个过程化程序设计语言来弥补SQL的不足之处, SQL和原创 2017-07-18 08:11:31 · 18199 阅读 · 0 评论 -
SQL的特点
SQL的特点(1)交互性强,非过程化(2)数据库操纵能力强,只需发送命令,无需关注如何实现(3)多表操作时,自动导航简单,例如: select emp.empno,emp.sal,dept.dname from emp,dept where emp.deptno = dept.deptno(4)容易调试,错误提示,直接了当(5)SQL强调结果原创 2017-07-18 08:07:06 · 3290 阅读 · 0 评论 -
oracle-索引
索引1.什么是索引【Index】(1)是一种快速查询表中内容的机制,类似于新华字典的目录(2)运用在表中某个/些字段上,但存储时,独立于表之外 2.为什么要用索引(1)通过指针加速Oracle服务器的查询速度(2)通过rowid快速定位数据的方法,减少磁盘I/O rowid是oracle中唯一确定每张表不同记录的唯一身份证 3.rowid的特点(原创 2017-07-17 07:50:30 · 2801 阅读 · 0 评论 -
Oracle左连接、右连接、全外连接以及(+)号用法
Oracle左连接、右连接、全外连接以及(+)号用法1、准备工作Oracle 外连接(OUTER JOIN)包括以下:· 左外连接(左边的表不加限制)· 右外连接(右边的表不加限制)· 全外连接(左右两表都不加限制)对应SQL:LEFT/RIGHT/FULL OUTER JOIN。 通常省略OUTER关键字, 写成:LEFT/RIGHT/FULL JOIN。在左连转载 2017-07-18 07:38:14 · 3384 阅读 · 0 评论 -
oracle-序列
Oracle删除序列化: DROP SEQUENCE seq_itv_collection; oracle创建序列化: CREATE SEQUENCE seq_itv_collection INCREMENT BY 1 -- 每次加几个 START WITH 1399 -- 从1开始计数原创 2017-07-16 09:03:38 · 4077 阅读 · 0 评论 -
PLSQL与SQL执行有什么不同
PLSQL与SQL执行有什么不同:(1)SQL是单条执行的(2)PLSQL是整体执行的,不能单条执行,整个PLSQL结束用/,其中每条语句结束用;号原创 2017-07-19 08:11:06 · 4669 阅读 · 0 评论 -
为什么要用PLSQL
为什么要用PLSQL 因为SQL是第四代命令式语言,无法显示处理过程化的业务,所以得用一个过程化程序设计语言来弥补SQL的不足之处, SQL和PLSQL不是替代关系,是弥补关系原创 2017-07-19 08:13:10 · 3440 阅读 · 0 评论 -
oracle表空间( 查看路径,修改,创建)
1 查看表空间路径select * from dba_data_files;2 修改表空间大小ALTER TABLESPACE MAXDATA ADD DATAFILE '/oradata/XX/MAXDATA02.DBF' SIZE 1000M;3 查看当前用户每个表占用空间的大小: Select Segment_Name,Sum(bytes)/1024/转载 2018-01-18 16:53:43 · 8288 阅读 · 0 评论 -
Oracle wm_concat()函数
oracle wm_concat(column)函数使我们经常会使用到的,下面就教您如何使用oraclewm_concat(column)函数实现字段合并如:shopping:----------------------------------------- u_id goods num ------------------------转载 2018-01-25 09:09:36 · 300 阅读 · 0 评论 -
oracle日期时间格式化参数详解
ORACLE数据库SQL中,我们常用的yyyy-MM-dd、yyyy/MM/dd等几种格式,Reference官方文档,并附上详细的应用示例综合成文,希望能够对大家学习和使用有所帮助。1. 测试环境SQL> select * from v$version;BANNER--------------------------------------------------------转载 2018-01-15 12:49:59 · 57567 阅读 · 2 评论 -
Oracle的NVL函数用法
从两个表达式返回一个非 null 值。语法NVL(eExpression1, eExpression2)参数eExpression1, eExpression2如果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回 eExpression2。如果 eExpression1 的计算结果不是 null 值,则返回 eExpression1转载 2018-01-11 16:01:32 · 583 阅读 · 0 评论 -
oracle中的case when then else end 用法
Case when 的用法,简单Case函数 简单CASE表达式,使用表达式确定返回值. 语法: CASE search_expression WHEN expression1 THEN result1 WHEN expression2 THEN result2 ... WHEN expressionN THEN resultN转载 2018-01-11 09:22:32 · 754 阅读 · 0 评论 -
Oracle CASE WHEN 用法介绍
1. CASE WHEN 表达式有两种形式--简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASEWHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END转载 2018-01-11 09:20:27 · 2501 阅读 · 0 评论 -
令人迷糊的Oracle递归查询(start with)
写代码时碰到要弄清楚Oracle的role之间的传递关系,就是有role A的话,可以通过grant A to B,把A赋予给B,又通过grant B to C .那我想知道所有role中,有哪些role具有A的权限.上网一查发现有个递归查询,不过都讲的不是太详细,而那Oracle整的那用法实在太怪异了,跟我们平时用的SQL差的太远,所以琢磨了好一阵子脑子才转过弯呢.树形结构转载 2018-01-11 08:56:51 · 235 阅读 · 0 评论 -
脏读、不可重复读、幻读
锁就是防止其他事务访问指定的资源的手段。锁是实现并发控制的主要方法,是多个用户能够同时操纵同一个数据库中的数据而不发生数据不一致现象的重要保障。 一般来说,锁可以防止脏读、不可重复读和幻觉读。 事务并发产生的问题: 脏读:一个事务读取到了另外一个事务没有提交的数据 事务1:更新一条数据转载 2017-09-21 16:31:40 · 354 阅读 · 0 评论 -
Select For update语句浅析
Select …forupdate语句是我们经常使用手工加锁语句。通常情况下,select语句是不会对数据加锁,妨碍影响其他的DML和DDL操作。同时,在多版本一致读机制的支持下,select语句也不会被其他类型语句所阻碍。 借助for update子句,我们可以在应用程序的层面手工实现数据加锁保护操作。本篇我们就来介绍一下这个子句的用法和功能。 下面是采自Orac转载 2017-09-10 14:59:55 · 407 阅读 · 0 评论 -
oracle表操作
1. 创建表1.1 直接创建[sql] view plain copycreate table 表名 ( field1 type[(size)] [index1], field2 type[(size)] [index2], ......, [[multifieldindex],...] ) 示例:原创 2017-07-24 17:49:23 · 2903 阅读 · 1 评论 -
oracle-视图
视图1.什么是视图【View】(1)视图是一种虚表 (2)视图建立在已有表的基础上, 视图赖以建立的这些表称为基表(3)向视图提供数据内容的语句为 SELECT 语句,可以将视图理解为存储起来的 SELECT 语句(4)视图向用户提供基表数据的另一种表现形式(5)视图没有存储真正的数据,真正的数据还是存储在基表中(6)程序员虽然操作的是视图,但最终视图还会转成操作基原创 2017-07-17 07:47:40 · 3018 阅读 · 0 评论 -
oracle-同义词
同义词1.什么是同义词【Synonym】(1)对一些比较长名字的对象(表,视图,索引,序列,。。。)做减化,用别名替代 2.同义词的作用(1)缩短对象名字的长度(2)方便访问其它用户的对象 3.创建与salgrade表对应的同义词,create synonym 同义词 for 表名/视图/其它对象create synonym e for salgrade;c原创 2017-07-17 07:48:38 · 3231 阅读 · 0 评论 -
oracle中三大类型与隐式数据类型转换
oracle中三大类型与隐式数据类型转换(1)varchar2变长/char定长-->number,例如:'123'->123(2)varchar2/char-->date,例如:'25-4月-15'->'25-4月-15'(3)number---->varchar2/char,例如:123->'123'(4)date------>varchar2/char,例如:'25-4月-1原创 2017-04-22 10:21:58 · 5896 阅读 · 0 评论 -
单行函数
单行函数单行函数:只有一个参数输入,只有一个结果输出多行函数或分组函数:可有多个参数输入,只有一个结果输出 1、测试lower/upper/initcap函数,使用dual哑表select lower('www.BAIdu.COM') from dual;select upper('www.BAIdu.COM') from dual;select initcap('ww原创 2017-04-22 10:21:24 · 2836 阅读 · 0 评论 -
order by子句
order by子句 1、查询员工信息(编号,姓名,月薪,年薪),按月薪升序排序,默认升序,如果月薪相同,按oracle内置的校验规则排序select empno,ename,sal,sal*12 from emp order by sal asc; 2、查询员工信息(编号,姓名,月薪,年薪),按月薪降序排序select empno,ename,sal,sal*1原创 2017-04-22 10:20:53 · 4412 阅读 · 0 评论 -
Where子句
Where子句1、查询emp表中20号部门的员工信息select * from emp where deptno = 20; 2、查询姓名是SMITH的员工,字符串使用'',内容大小写敏感select * from emp where ename = 'SMITH'; 3、查询1980年12月17日入职的员工,注意oracle默认日期格式(DD-MON-RR表示2原创 2017-04-22 10:20:24 · 3400 阅读 · 0 评论 -
select语句
select语句 1、查询当前用户是谁 show user; 2、查询scott用户下的所有对象,使用tab表,tab表每个用户都有select * from tab; 3、设置显示的列宽,10个宽度位,a表示字符型,大小写均可column ename format a12;column hiredate format a10; 4、设置显示的列宽(原创 2017-04-22 10:19:47 · 2987 阅读 · 0 评论 -
ORACLE数据库设计 多对多关系
关于数据库两张表多对多的关系设计,之前以为多对多关系,只要两张表存在各自对方表的主键就行。而这种理解是错误的,总结如下。数据库多对多表设计,假设使用主外键关系设计多对多表关系,会造成:1、对一张表进行DML语句时,该表对应的外键会影响另外一张表的数据,产生级联删除问题;2、因为是多对多的关系,会产生大量冗余数据;--假设以上2种都允许存在,系统凑合也还可用。致命一点是:3、多对原创 2017-04-21 11:44:20 · 6835 阅读 · 0 评论 -
关于Oracle与MySQL官方jdbc的一些区别
Jdbc驱动:1、Mysql:驱动下载地址:http://dev.mysql.com/downloads/connector/j/驱动类型:TYPE4最新版都声称支持JDBC4.0 标准驱动注册名称:com.mysql.jdbc.Driver用于主从读写分离驱动注册名称:com.mysql.jdbc.ReplicationDriver2、Oracle:驱原创 2017-04-15 16:09:52 · 3352 阅读 · 0 评论 -
JavaEE工程师,oracleSQL和oracle的关系
(1)第四代语言:SQL【结构化查询语言,面向关系的】第一代:机器语言第二代:汇编 第三代:C/C++/C#/Java/VB/...第四代:SQL (2)SQL92/【99】标准的四大分类 (A)DML(数据操纵语言):select,insert,update,delete (B)DDL(数据定义语言):creat原创 2017-04-09 10:02:26 · 2648 阅读 · 0 评论 -
ORACLE概叙
(1)了解一些关于数据库的概念 数据:在数据库领域看来,数据是存储的基本单位,包含文本,图片,视频,音频 数据库:就是数据仓库,存储数据的地方,特指计算机设备中的硬盘,以二进制压缩文本的形式存放该文件不能直接操作,必须由各数据库公司提供的工具方可操作,该文件的格式是每个数据库公司内部定义的,不是统一规则. 数据库对象:在Oracle原创 2017-04-09 10:01:32 · 2746 阅读 · 0 评论 -
Oracle数据库中的scott用户不存在解决办法
SCOTT用户是我们学习Oracle过程中一个非常重要的实验对象,在我们建立数据库的时候,如果是选择定制模式的话,SCOTT用户是不会默认出现的,不过我们可以通过使用几个简单命令来使这个用户出现。以下是解决方法(基于windows): 1.开始——运行——cmd 输入:sqlplus / as sysdba连接到数据库 SQL>conn sco原创 2017-04-07 15:05:57 · 4387 阅读 · 0 评论 -
SQL&&SQLPLUS语句的特点,单双引号出现的位置
SQL语句的特点1)是SQL92/99的ANSI官方标准,只要按照该标准来写,在任何的关系型数据库中都可以直接执行2)SQL语句的关健字不能简写,例如:select,where,from3)大小写不敏感,提倡大写 4)能够对表数据进行增删改查操作5)必须以分号结束6)通常称做语句 SQLPLUS命令的特点1)是oracle自带的一款工具,在该工具中执行的命令叫S原创 2017-04-22 10:22:36 · 3295 阅读 · 0 评论 -
where和having的区别
where和having的区别:where:1)行过滤器2)针对原始的记录3)跟在from后面4)where可省5)先执行 having:1)组过滤器2)针对分组后的记录3)跟在group by后面4)having可省5)后执行原创 2017-04-22 10:23:10 · 2879 阅读 · 0 评论 -
访问其它用户下的对象
访问其它用户下的对象 声明:scott或hr叫用户名/方案名/空间名 scott--tiger hr-----lion 1.查询当前用户是谁show user; 2.查询scott自己表空间下的所有对象时,可加,或不加用户名select * from emp;select * from emp;或select *原创 2017-07-17 07:46:43 · 2936 阅读 · 0 评论 -
oracle-序列
序列1.什么是序列【Sequence】(1)类似于MySQL中的auto_increment自动增长机制,但Oracle中无auto_increment机制(2)是oracle提供的一个产生唯一数值型值的机制(3)通常用于表的主健值(4)序列只能保证唯一,不能保证连续 声明:oracle中,只有rownum永远保持从1开始,且继续(5)序列值,可放于内存,取之较原创 2017-07-17 07:45:09 · 3121 阅读 · 0 评论 -
oraecl导入导出数据
首先,我们导入导出数据,肯定是要通过Oracle自带的可运行程序来完成数据的导入导出工作,imp.exe 和exp.exe这两个可运行文件都放在oracle安装目录下的BIN目录下。一、以cmd命令操作符导入导出先以cmd命令操作符来演示,比如我的BIN目录是在:D:\app\Administrator\product\11.1.0\db_1\BIN 这里面。exp导出数转载 2017-07-17 07:44:08 · 3175 阅读 · 0 评论