数据库面试题
数据库面试题
每天都要进步一点点
工作日常技术学习、积累、总结
展开
-
面试题之触发器
一、 什么是触发器?数据库触发器是一个与表相关联的、存储的PL/SQL程序。每当一个特定的数据操作语句(insert,update,delete)在指定的表上发出时,就是执行触发器中定义的语句序列。create trigger first_triggerafter inserton empbegindbms_output.put_line("新增成功");end;...原创 2020-02-03 19:23:37 · 1501 阅读 · 0 评论 -
面试题之数据库脏读、不可重复读、幻读
一、简介本文将总结脏读、不可重复读、幻读的概念以及一些区别,希望通过这些比较能够帮助小伙伴们加深对脏读、不可重复读、幻读的理解。二、脏读脏读: 指一个事务中访问到了另外一个事务未提交的数据(通俗地讲就是一个事务正在更新数据但是还没有提交更改到数据库,而此时另外一个事务刚好读取到该数据并且使用了这个数据)简单分析:假设两个线程操作之前数据库里面user_id = 1 对应的a...原创 2019-12-31 21:51:36 · 1621 阅读 · 0 评论 -
面试题之存储过程
一、什么是存储过程简单来说,存储过程就是一组预先编译好的sql语句集。二、创建语法create procedure 存储过程名(参数列表)begin//....存储过程体end;参数列表主要有三种形式:IN : 需要调用者传入 OUT : 作为返回值 INOUT : 调用者传入参数,对应的可以有返回值注意点:由于sql语句默认以";"分号作为分隔符,因此存储过...原创 2020-02-06 10:27:00 · 17428 阅读 · 1 评论 -
面试题之数据库事务隔离级别
一、简介为了解决脏读、不可重复读、幻读,数据库提供了事务隔离级别的概念,可以最大程度地避免以上三种情况的发生。根据隔离程度从低到高分为:Read Uncommitted(读未提交); Read Committed(读已提交); Repeatable Read(可重复读); Serializable(串行化);二、详解下面对各个隔离级别做一个简介:Read Uncommi...原创 2020-01-01 22:09:49 · 1172 阅读 · 0 评论