Oracle
Oracle
@insist123
流年笑掷,未来可期!
展开
-
Oracle 的锁 及 查锁解锁
Oracle中的锁:锁是数据库用来控制共享资源并发访问的机制。锁用于保护正在被修改的数据直到提交或回滚了事务之后,其他用户才可以更新数据行级锁对正在被修改的行进行锁定,其他用户可以访问除被锁定的行以外的行在使用insert,delete,update,select…for upadte语句时,Oracle会自动应用行级锁Select…for update语句允许用户一次...原创 2020-08-08 23:36:32 · 542 阅读 · 0 评论 -
Oracle 索引
索引大量数据的查询优化,第一选择——索引。单列索引:基于单个列建立的索引,如:create index 索引名 on 表名(列名);复合索引:基于两列或多列的索引,在同一张表上可以有多个索引,但是要求列的组合必须不同,如:create index emp_index1 on emp(ename,job);create index emp_index1 on emp(job,e...原创 2019-08-17 10:54:36 · 55 阅读 · 0 评论 -
Oracle 基本查询
Oracle中的基本查询1.连接符concat或||concat将字符串连接起来,相当于java中的+号:selectconcat('hello','world')fromdual;效果:helloworld注1:dual是一个伪表(虚拟表),作用就是满足select的语法要求,比如打印输出。2.||连接字符串:--查询员工表中的信息,显示xxx的薪水是x...原创 2019-08-17 10:45:57 · 282 阅读 · 0 评论 -
Oracle PLSQL 之while循环实例
表参考scott用户自带的EMP表1、用plsql实现,按照员工岗位来涨工资,总裁涨1000元,经理涨800元,其他人涨400元要求:使用emp%rowtype类型接收游标每行数据,循环使用while循环declare cursor c_name is select * from emp; --定义变量保存职位 pjob emp%rowtype;begin...原创 2019-08-21 23:41:22 · 1027 阅读 · 0 评论 -
Oracle 入门 04_0102升级问题
问题1:在使用Oracle的时候发现了tables下面有许多BIN开头的表,我以为是对数据库操作的过程中产生的临时表,就想给删除,可是用右键drop的时候,发现删除不了。原因:drop table tablenamedrop删除表时做个一个备份,以防误删,个人觉得这是一个挺高大上的东西,就算是删除以后后悔了,还可以恢复回来。解决办法:用来删除回收站中所有的表:PURGE...原创 2019-08-16 09:21:28 · 76 阅读 · 0 评论 -
Oracle入门 04_02 表删除新增查询
序列 sequence可以为表中的列自动产生值由用户创建数据库对象,并可由多个用户共享一般用于主键或唯一列。案例:create sequence my_seq ---创建序列名 start with 1 ---从1开始 increment by 1 ---每次增长1 maxvalue 999999999 ---最大值 minvalue 1 ...原创 2019-08-15 23:58:55 · 95 阅读 · 0 评论 -
Oracle入门 04_01 表操作
1.1修改表结构添加一个字段alter table 表名add(列名 数据类型(+约束))修改字段名字(该字段不能有数据)alter table 表名rename column oldcolumntonewcolumn修改字段类型(该字段不能有数据)alter table 表名modify(列名数据类型(+约束))修改字段长度alter tab...原创 2019-08-15 23:48:44 · 98 阅读 · 0 评论 -
Oracle入门 03 ------五大约束
1.数据完整性(约束)数据完整性——要求数据库中的数据具有准确性。准确性是通过数据库表的设计和约束来实现的。为实现数据完整性,数据库需要做两方法工作:第一:确保每行的数据符合要求第二:确保每列的数据符合要求1.1.主键约束 primary keycreate table t_user(u_id number(5) primary key,u_name varchar2(20)...原创 2019-08-15 23:10:56 · 111 阅读 · 0 评论 -
Oracle入门 02 数据类型及SQL概述
1.SQL语言概述SQL(结构化查询语言)是关系型数据库语言,用于建立、存储、修改、检索和管理关系数据库中的数据。2.SQL语言的组成数据定义语言DDL:CREATE、ALTER、DROP数据操纵语言DML:INSERT、DELETE、UPDATE、SELECT事物控制语句TCL:COMMIT、ROLLBACK、SAVEPOINT数据控制语言DCL:GRANT、REVOKE3.Oracle支持的...原创 2019-08-15 22:54:50 · 64 阅读 · 0 评论 -
Oracle 用触发器写自动增长列
1.创建一个序列CREATE SEQUENCE SEQ_02;2.创建触发器CREATE OR REPLACE TRIGGER TRI_1--触发器名 BEFORE INSERT ON DMP --表名 FOR EACH ROWBEGIN IF INSERTING THEN :NEW.EMPNO:=SEQ_02.NEXTVAL;...原创 2019-08-22 22:57:03 · 104 阅读 · 0 评论