事务的特性
关闭事务自动提交
SHOW VARIABLES LIKE 'autocommit'(自动提交)
SET autocommit=0(关闭自动提交)
oracle只有两种隔离级别,不可重复读针对的是修改,幻读针对的是插入
查看默认的隔离级别:SELECT @@tx_isolation
设置隔离级别:SET SESSION TRANSACTION ISOLATION LEVEL 隔离级别
查看数据库引擎:SHOW ENGINES
视图
视图的好处
视图的创建:create view 视图名 as 查询语句
视图的修改:create or replace view 视图名 as 查询语句或alert view 视图名 as 查询语句
视图的查看与删除:desc/drop
查看创建语句:SHOW CREATE TABLE/VIEW 表名/视图名;视图的修改:视图的修改会更新原表
变量
查看所有变量:show global/session variables(全局变量和会话变量主要区别: 作用域不同,默认为会话变量)
系统变量:
自定义变量:
![]()
局部变量与用户变量的区别
存储过程
创建
CREATE PROCEDURE a()(存储过程名)
BEGIN
SELECT * FROM student;(存储过程体,当sql语句只有一句时可以省略)
END形参带in
形参带out
形参带inout
参数:
in:输入
out:输出(返回值)
inout:既可以作为输入,也可以作为输出
调用
call 存储过程名(实参列表)
函数
创建
CREATE FUNCTION a() RETURNS INT
BEGIN
DECLARE num INT DEFAULT 0;
SELECT COUNT(*) INTO num
FROM student;
RETURN num;
END调用
SELECT a()
流程控制结构
分支结构(case参考流程控制函数)
循环结构