![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
Eoumer
业精于勤而荒于嬉,行成于思而毁于随
展开
-
【Oracle】模糊查询与高级连接查询
区间和范围查询Between … and 的用法 //查询薪水在2000-3000之间的员工信息 select * from emp where sal>=2000 and sal<=3000l or select * from emp where sal 2000 and 3000;is null(空字符串)//查询没有上级的员工信息select * from emp where原创 2016-11-02 22:21:00 · 2081 阅读 · 0 评论 -
【Oracle】导出与导入数据
导入导出数据导出语法 exp 用户名/密码 @全局数据库名 file=路径 eg: exp accp/accp @orcl file=E:/school.dmp导入语法 imp 用户名/密码 @全局数据库名 file=路径 full=y ignore=y eg:imp accp/accp @orcl file=E:/school.dmp full=y ignore=y原创 2016-10-31 21:17:14 · 359 阅读 · 0 评论 -
【Oracle】建立约束
建表约束建表要创建的约束 create table 表名(列名1 数据类型[约束],列名2 数据类型, … );主键约束 primary key 唯一的,不能为空 alter table 表名 add constraint PK_约束名(列名) primary key (列名)外键约束 foreign key alter table 外键表 add constraint FK_约束名原创 2016-10-30 21:58:31 · 505 阅读 · 0 评论 -
【Oracle】创建表空间
orcl数据库物理结构dbf:主数据文件.log:日志文件ctl:控制文件 (orcl数据库—>用户—>表空间;数据)【表空间】管理数据的容器结构 物理结构:管理数据的 逻辑结构:方便存储不同类型的数据系统表空间 — 相当于SQL系统数据库 system:sys/system用户存储数据的表空间 users:普通用户存放数据的表空间,新建一个用户默认是users自定义表空间原创 2016-10-30 21:40:46 · 349 阅读 · 0 评论 -
【Oracle】用户与权限
Oracle用户sys 超级管理员 – 密码:orcl (只能以sysdba或sysoper登陆)system :系统管理员 – 密码:orcl (只能以sysdba或sysoper登陆)scott:示例数据库用户 – 密码:Tiger 默认锁定(lock)登陆OracleSQLPlusw:Oracle自带的工具 用户名:sys 密码:orcl 主机连接字符串:orcl原创 2016-10-30 21:07:21 · 352 阅读 · 0 评论 -
【Oracle】程序包
程序包程序包用于封装过程,函数,游标等对象组成规范(Package) 相当于Java中的包,封装很多的函数以及过程 --接口主体(Package Body) 包里面具体的实现函数以及过程 --实现接口语法规范语法 create or replace package 包名 as begin -- 定义函数,过程,游标类型 ...原创 2016-11-10 21:06:32 · 496 阅读 · 0 评论 -
【Oracle】函数
函数函数有返回值的子程序 return语法 create [or replace] function 函数名字(变量名1,变量类型1,...) return 返回类型 as --定义变量 ... begin --执行的代码 ... return 返回值; exception when原创 2016-11-10 20:53:14 · 359 阅读 · 0 评论 -
【Oracle】子程序与过程
子程序定义已经命名的PL/SQL块,预编译在内存中,提高代码的运行效率,封装可以重复调用,方便维护分类过程 Procedural 执行PL/SQL块的函数 function 执行PL/SQL块的返回值 return组成 创建部分 create procedural/function 命名; 执行部分 begin ... end; 异常部分(可选原创 2016-11-10 20:38:00 · 1531 阅读 · 0 评论 -
【Oracle】视图与索引
视图创建视图语法 create [or replace] --如果存在就替换 view 视图名称 as 查询结果集 [with read only] --表示只读视图删除视图drop view 视图名称索引概念 a.索引就是目录,提高用户对数据操作的效率 b.索引和数据是相对独立的 c.索引有索引存储空间,数据有数据存储空间标准索引create i原创 2016-11-10 19:57:13 · 421 阅读 · 0 评论 -
【Oracle】锁与数据库对象
锁概念目的保护数据的安全性,多个用户操作同一数据引发锁来保护数据的准确性和可靠性行级锁针对 insert/update/delete 语法对某一行数据引发的锁标识整张表为锁定状态 select * from 表名 for update 表级锁lock table 表名 in share mode阻塞比如A用户对表1行进行操作更新,那么B用户也对A用户表1行进行操作更新,B用户在原创 2016-11-09 21:24:03 · 422 阅读 · 0 评论 -
【Oracle】事务
事务概念 事务是执行的最小逻辑单元(这个逻辑单元由一系列的逻辑组成,整个逻辑单元是一个整体;要么全部执行成功,要么全部执行失败) 特征(ACID)原子性(A) 指事务中的操作,要么都完成,要么都取消一致性(C) 指事务中的操作保证数据不会出现逻辑上不一致的情况隔离性(I) 指当前的事务与其他未完成的事务是隔离的永久性(D) 指对事务发出commit命令后,事原创 2016-11-09 20:51:07 · 312 阅读 · 0 评论 -
【Oracle】游标
隐式游标游标名字:SQL(用于系统自己创建的处理处理update/delete/insert的游标)游标属性 1.游标名称%found:如果有返回受影响的行数,返回true,否则返回false 2.游标名称%rowcount:返回受影响的行数 3.游标名称%notfound:如果没有返回受影响的行数,返回true,否则返回false 4.游标名称%isopen:游原创 2016-11-07 22:36:24 · 468 阅读 · 0 评论 -
【Oracle】异常处理
异常处理异常处理:处理程序不可意料的操作,防止程序崩溃,起到友好提示语法:exception when 异常类型 then 异常处理异常类型(处理相关的异常) others:处理所有的异常 no_data_found:没有找到数据 too_many_rows:返回数据行数过多自定义异常(实行弹窗的方式提示错误异常) raise_application_error(异常错误号,'异常消息');原创 2016-11-07 21:16:09 · 515 阅读 · 0 评论 -
【Oracle】流程控制
if 条件结构语法 //如果... if(条件) then ... end if; //如果...否则... if(条件) then ... else ... end if; //多重if if(条件) then ... elseif then ... else ... end if;case 条件结构 case when 条件1 then 结果1;原创 2016-11-05 22:00:00 · 410 阅读 · 0 评论 -
【Oracle】数据类型
基本数据类型numberchar(长度)datevarchar(长度)列类型列类型:%type 作用:引用表中列的数据类型 语法:表名.列名%typedeclare empno_n emp.empno%type; --员工编号 ename_s emp.ename%type; --员工姓名 sal_n emp.sal%type; --薪水 begin原创 2016-11-05 21:15:40 · 320 阅读 · 0 评论 -
【Oracle】输出和输入
输出输入输出语法dbms_output.put_line(输出内容)begin //输出并换行 dbms_output.put_line('你好'||"张三"); //不换行 dbms_output.put('你也好'); //新增一行 dbms_putout.new_line();end;输入语法 &变量名 (注:如果是字符串,则加单引号,如 '&变量名')beg原创 2016-11-03 21:26:54 · 10120 阅读 · 0 评论 -
【Oracle】函数
函数三要素(函数既可以作为查询结果,也可以作为查询条件)函数的名称函数的参数函数的返回值单行函数(标量函数)日期函数 // sysdate:获取当前系统时间 select sysdate from emp; // 虚拟表 select * from dual;日期的算术运算符和关系运算符 //计算10天前的时间 select sysdate-10 from dual; /原创 2016-11-03 21:01:32 · 433 阅读 · 0 评论 -
【Oracle】查询和运算符
基本查询 - select查询所有数据 select * from 表;查询指定列数据 select 表名.列1,表名.列2 from 表名;查询且不包含重复数据 – distinct(去掉重复列) select distinct 列 from 表名; //查询公司设置了哪些岗位 select distinct * from emp;聚合函数聚合函数配合分组 先分原创 2016-10-31 22:04:03 · 1198 阅读 · 0 评论