From a4695de0293e4bd7b15b077a7977856b0e6efd3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E4=BD=B3=E6=80=A1?= <3197656267@qq.com> Date: Wed, 25 Oct 2023 16:17:30 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20231023 \347\254\224\350\256\260.md" | 6 ++ .../20231024 \347\254\224\350\256\260.md" | 87 +++++++++++++++++++ 2 files changed, 93 insertions(+) create mode 100644 "49 \346\235\216\344\275\263\346\200\241/20231023 \347\254\224\350\256\260.md" create mode 100644 "49 \346\235\216\344\275\263\346\200\241/20231024 \347\254\224\350\256\260.md" diff --git "a/49 \346\235\216\344\275\263\346\200\241/20231023 \347\254\224\350\256\260.md" "b/49 \346\235\216\344\275\263\346\200\241/20231023 \347\254\224\350\256\260.md" new file mode 100644 index 0000000..c31a642 --- /dev/null +++ "b/49 \346\235\216\344\275\263\346\200\241/20231023 \347\254\224\350\256\260.md" @@ -0,0 +1,6 @@ +笔记 + +```sql +回顾了ER图、CMD模型、数据库三大范式、视图 +``` + diff --git "a/49 \346\235\216\344\275\263\346\200\241/20231024 \347\254\224\350\256\260.md" "b/49 \346\235\216\344\275\263\346\200\241/20231024 \347\254\224\350\256\260.md" new file mode 100644 index 0000000..c132f5f --- /dev/null +++ "b/49 \346\235\216\344\275\263\346\200\241/20231024 \347\254\224\350\256\260.md" @@ -0,0 +1,87 @@ +# 笔记 + +```sql +-- 视图创建,把查询的结果进行存储方便调用 +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