From 40897604ea3b92ed84936ffb2f8d8e5d2c98c4da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=AE=B8=E8=8D=A3=E6=B3=95?= <2834314614@qq.com> Date: Tue, 24 Oct 2023 21:28:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=80=BB=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20231023 \345\244\215\344\271\240.md" | 3 + .../20231024 \345\244\215\344\271\240.md" | 87 +++++++++++++++++++ 2 files changed, 90 insertions(+) create mode 100644 "08 \350\256\270\350\215\243\346\263\225/20231023 \345\244\215\344\271\240.md" create mode 100644 "08 \350\256\270\350\215\243\346\263\225/20231024 \345\244\215\344\271\240.md" diff --git "a/08 \350\256\270\350\215\243\346\263\225/20231023 \345\244\215\344\271\240.md" "b/08 \350\256\270\350\215\243\346\263\225/20231023 \345\244\215\344\271\240.md" new file mode 100644 index 0000000..c5df5dd --- /dev/null +++ "b/08 \350\256\270\350\215\243\346\263\225/20231023 \345\244\215\344\271\240.md" @@ -0,0 +1,3 @@ +# 笔记: + +回顾了ER图、CMD模型、数据库三大范式、视图(viws)、函数、存储过程(procedure) \ No newline at end of file diff --git "a/08 \350\256\270\350\215\243\346\263\225/20231024 \345\244\215\344\271\240.md" "b/08 \350\256\270\350\215\243\346\263\225/20231024 \345\244\215\344\271\240.md" new file mode 100644 index 0000000..fc6cb92 --- /dev/null +++ "b/08 \350\256\270\350\215\243\346\263\225/20231024 \345\244\215\344\271\240.md" @@ -0,0 +1,87 @@ +# 笔记: + +```mysql +-- 视图创建,把查询的结果进行存储方便调用 +create view 视图名 as 查询语句 +-- 改动原表会影响视图 +-- 修改视图 +alter view 视图名 as 查询语句 +-- 修改视图数据 +update 视图名 set ... +-- 删除视图数据 +delete from 视图名 where ... +-- 删除视图 +drop view 视图名 +-- concat()不可用于null值连接,用concat_ws()代替 + +-- substr('...',X,Y) 从X开始截Y位,replace('...',X,Y)用Y替换X,truncate('...',X)截取X个小数点 + +-- 定义局部变量 +declare 名 类型 default 值 +-- 变量赋值 +set 名 = 值/select 字段 into 名 from ... +-- 会话变量 +@名 +-- 查看创建过程 +show create 类型 名 + +-- 循环格式 +x:loop - leave x - end loop x +while 条件 do - end while +repeat - until 条件 - end repeat +-- 次数增减应在循环底层 + +-- 存储函数 +create function 名() +returns 返回类型 +deterministic -- 声明 +contains sql / no sql-- 含sql语句/不含 +begin +return 变量/(查询语句) +end +select 名 -- 调用 + +-- 游标 +declare ub cursor for 查询语句 -- 定义 +open ub -- 打开 +fetch ub into X -- 取值传入X,使用 +close ub -- 关闭 + +-- if和case 作为字段使用不加分号和结尾 +if 条件 then 行为; +elseif 条件 then 行为; +else 行为; +end if; + +case when 条件 then 行为; +when 条件 then 行为; +else 行为; +end case; + +-- 触发器 +create trigger 名 +before / after -- 前/后 +insert / update / delete -- 监控行为 +on 受控表名 +for each row +begin +new.字段名,old.字段名 -- 获取新旧值 +end + +-- 索引 +create index 索引名 on 表名(列名) -- 单列 +create unique index 索引名 on 表名(列名) -- 唯一 +create index 索引名 on 表名(列名1,列名2) -- 多列 +show index from 表 -- 查看该表拥有的索引 +drop index 索引名 on 表名 -- 删除索引 +explain -- 在select前,用于检查索引效果 +-- 创建约束自带索引 + +-- 事务 +show variables like 'autocommit' -- 查看事务状态,可用0/1/on/off赋值更改状态 +start transaction -- 接管事务,接 read only 开启只读事务 +savepoint 名 -- 存档点 +rollback -- 回滚,可加存档点名称指定 +commit -- 提交,结束事务 +``` + -- Gitee