笔记
文章平均质量分 74
小马哥ma
这个作者很懒,什么都没留下…
展开
-
Oracle-trigger触发器
一、触发器:数据库触发器是一个与表、视图相关联的,存储的PL/SQL 语句。(即删表自动删触发器) 每当一个特定的MDL数据操作语句(insert update delete)在指定的表上发出时,Oracle自动执行触发器中定义的语句序列。语法: CREATE [OR REPLACE] TRIGGER trigger_name {BEFORE | AFTER } {INSERT | DELETE | UPDATE [OF column [, column …]]} ...原创 2022-03-16 23:18:39 · 623 阅读 · 0 评论 -
临时表,中间表,视图,分区表都是什么意思?
--中间表WITH tmp AS(SELECT * FROM emp)SELECT empno FROM tmp;WITH tmp1 AS(SELECT * FROM emp),tmp2 AS (SELECT * FROM emp)SELECT t1.empno,t2.job,t2.deptnoFROM tmp1 t1JOIN tmp2 t2ON t1.empno=t2.empno;--注意1.中间表后面必须跟 SELECT 语句2.数据库原始数据量大或计算复杂,处理时...原创 2022-03-15 22:33:34 · 993 阅读 · 0 评论 -
Oracle的用户及角色
一. 用户管理--创建用户CREATEUSER用户名 IDENTIFIEDBYPASSWORD[ACCOUNTLOCK|UNLOCK];--删除用户DROPUSER用户名;--给用户授权GRANTCONNECT,RESOURCETO用户名; --- 直接将CONNECT角色,RESOURCE角色授予用户。 --- C...原创 2022-03-16 21:45:03 · 2645 阅读 · 0 评论 -
导致锁表的原因及解决方法
一、导致锁表的原因1、锁表发生在insert update 、delete 中; 2、锁表的原理是 数据库使用独占式封锁机制,当执行上面的语句时,对表进行锁住,直到发生commite 或者 回滚 或者退出数据库用户;3、锁表的原因 :1)、A程序执行了对 tableA 的 insert ,并还未 commite时,B程序也对tableA 进行insert 则此时会发生资源正忙的异常 就是锁表;2)、锁表常发生于并发而不是并行(并行时,一个线程操作数据库时,另一个线程是不能操...原创 2022-03-10 23:19:42 · 25206 阅读 · 0 评论 -
-- ORACLE SQL常用 关键字
(特殊的命令,写SQL的时候这些命令会变色 或者 是一些特定的用法)-- SQL执行顺序的几个关键字约束是实施引用完整性的重要部分;索引可改善数据检索的性能;触发器可以执行运行前后的处理;安全选项可以用来管理数据访问;#(一)查询顺序SELECT 查询列表 7 FROM 表1 别名 1INNER JOIN 表2 别名 2ON 连接条件 3WHERE 筛选条件 ...原创 2022-03-06 22:54:31 · 1677 阅读 · 0 评论 -
2021-09-11
索引详细讲解1.1 索引介绍当我们在某本书中查找特定的章节内容时,可以先从书的目录着手,找到该章节所在的页码,然后快速的定位到该页。这种做法的前提是页面编号是有序的。如果页码无序,就只能从第一页开始,一页页的查找了。数据库中索引(Index)的概念与目录的概念非常类似。如果某列出现在查询的条件中,而该列的数据是无序的,查询时只能从第一行开始一行一行的匹配。创建索引就是对某些特定列中的数据排序,生成独立的索引表。在某列上创建索引后,如果该列出现在查询条件中,Oracle会比较全表扫描与索引扫描的代价,如果索原创 2021-09-11 14:59:03 · 1085 阅读 · 2 评论