![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
白夜无谋
小生不才,请多指教
展开
-
Oracle基础 - 查询
条件表达式通用(Oracle与MySQL通用), 推荐使用, 可重用性强--给员工起中文名select e.ename,case e.enamewhen 'SMITH' then '史密斯'when 'ALLEN' then '爱丽丝'when 'BLAKE' then '布雷克'else '匿名' -- 可省略elseendfrom emp e; --判断emp表中员工工资; >3000, 高收入; <3000, 低收入select e.ename,casewhen原创 2020-06-27 12:32:54 · 117 阅读 · 0 评论 -
Oracle笔记--基础
基本概念数据库, 实例, 用户, 表空间, 数据文件连接身份:Normal(普通)Sysdbasysoper(管理员)创建表空间(管理员身份)create tablespace tablespace_namedatafile 'D:/FilePathName.dbf'size 100mautoextend on next 10m;删除表空间deop tablespace tablespace_name;创建用户create user gxidentified by原创 2020-06-27 11:14:00 · 153 阅读 · 0 评论 -
Oracle - 触发器
触发器制定一个规则, 在增删该时, 只要满足则自动触发加for each row 是为了使用:old 或者:new对象或者一行记录语句触发器不包含 for each row--插入一条记录,输入一个新员工入职create or replace triggern t1afterinserton empdeclarebegin dbms_output.put_line('一个新员工入职');end;行级触发器包含 for each row--不能给员工降薪create or原创 2020-06-27 22:30:06 · 128 阅读 · 0 评论 -
Oracle - 存储过程和存储函数
存储过程提前编译好的一段pl/sql语言,放置在数据库端,可以直接被调用.这一段pl/sql一般都是固定步骤的业务.语法:create [or rplace] procedure 过程名(Name in type,…)asbeginend;--给指定员工涨100工资create or replace procedure p1(eno emp.empno%type)--创建asbegin update emp set sal = sal+100 where empno = eno;原创 2020-06-27 17:45:37 · 124 阅读 · 0 评论 -
Oracle 视图和索引
视图一个查询的窗口, 所有的数据来自于原表视图的作用:屏蔽掉一些敏感字段保证总部和分部数据及时同意使用查询语句创建表create table emp as select * from scott.emp;创建视图 [必须有dba权限]create view v_emp as select ename, job from emp;create view v_emp_r as select ename, job from emp with read only;--创建只读视图查询视图原创 2020-06-27 16:45:44 · 167 阅读 · 0 评论 -
Oracle - plsql编程
pl/sql编程是对sql语言的扩展, 使得sql语言具有过程化编程的特性主要用来编写存储过程和存储函数等定义变量声明方法没有大括号, 用begin/end表示开始和结束declare--可以定义变量 i number(3,2) := 10;--用:=赋值 s varchar2(10) :='小明'; ena emp.ename%type;--指定为emp表的ename列的数据类型, 引用型变量 emprow emp%;--记录型变量begin--处理业务逻辑 dbms_outpu原创 2020-06-27 16:44:21 · 323 阅读 · 0 评论