当前位置:网站首页>MySQL高级指令
MySQL高级指令
2022-08-10 21:11:00 【InfoQ】
高级指令
索引
- 索引类型
-- 查询索引
mysql> SHOW INDEX FROM student;
-- 创建索引
mysql> CREATE [UNIQUE|FULLTEXT] INDEX idx_student_age
-> [USING BTREE] -- 指定索引类型,默认 B+ 树
-> ON student(age); -- 指定索引属性
mysql> ALTER TABLE student ADD INDEX [idx_student_age](id,age);
mysql> ALTER TABLE student ADD UNIQUE [uniq_student_age](age);
mysql> ALTER TABLE student ADD FULLTEXE [ft_student_age](age);
-- 删除索引
mysql> DROP INDEX idx_student_age ON student;
mysql> ALTER TABLE student DROP INDEX idx_student_age; Copy to clipboardErrorCopied
视图
-- 创建视图
mysql> CREATE VIEW view_student
-> AS (SELECT * FROM student);
mysql> CREATE ALGORITHM = MERGE
-> VIEW view_student
-> AS (SELECT * FROM student)
-> WITH LOCAL CHECK OPTION;
-- 查看结构
mysql> SHOW CREATE VIEW view_student;
-- 删除视图
mysql> DROP VIEW [IF EXISTS] view_student;
-- 修改视图结构(慎用)
mysql> ALTER VIEW view_student
-> AS (SELECT * FROM student);Copy to clipboardErrorCopied
事务
-- 事务开启
mysql> START TRANSACTION;
mysql> BEGIN;
-- 事务提交
mysql> COMMIT;
-- 事务回滚
mysql> ROLLBACK;
-- 保存点
mysql> SAVEPOINT mypoint; -- 设置保存点
mysql> ROLLBACK TO SAVEPOINT mypoint; -- 回滚到保存点
mysql> RELEASE SAVEPOINT mypoint; -- 删除保存点Copy to clipboardErrorCopied
mysql> SET AUTOCOMMIT = 0|1; -- 0 表示关闭自动提交,1 表示开启自动提交。Copy to clipboardErrorCopied
锁定
-- 锁定
mysql> LOCK TABLES student [AS alias];
-- 解锁
mysql> UNLOCK TABLES;Copy to clipboardErrorCopied
触发器
- MySQL 数据库只支持行级触发器:如果一条 INSERT 语句插入 N 行数据,语句级触发器只执行一次,行级触发器要执行 N 次。
- 在触发器中,可以使用
OLD 和 NEW 表示该行的新旧数据。删除操作只有 OLD,增加操作只有 NEW 。
-- 查看触发器
mysql> SHOW TRIGGERS;
-- 创建触发器
mysql> CREATE TRIGGER my_trigger
-> BEFORE INSERT -- 触发时间 BEFORE/AFTER 触发条件 INSERT/UPDATE/DELETE
-> ON student -- 监听表必须是永久性表
-> FOR EACH ROW -- 行级触发器
-> BEGIN
-> INSERT INTO student_logs(id,op,op_time,op_id) VALUES(null,'insert',now(),new.id)
-> END;
-- 删除触发器
mysql> DROP TRIGGER [schema_name.]trigger_name;
边栏推荐
- Huawei router clock near the drainage experiment (using stream strategy)
- Introduction to PostgreSQL
- The use of TortoiseSVN little turtle
- JS中的filter、map、reduce
- 【网络通信四】ping工具源码cmake工程编译以及运行说明
- 第四届红帽杯网络安全大赛
- Redis Performance Impact - Asynchronous Mechanisms and Response Latency
- The evolution history of Go programmers
- Bedtime story | made a Bitmap and AST length system configuration
- 力扣221题,最大正方形
猜你喜欢

c语言之 练习题1 大贤者福尔:魔法数,神奇的等式

Huawei router clock near the drainage experiment (using stream strategy)

Redis Performance Impact - Asynchronous Mechanisms and Response Latency

【PCBA方案设计】蓝牙跳绳方案

优化是一种习惯●出发点是'站在靠近临界'的地方

直播课堂系统08补-腾讯云对象存储和课程分类管理

Exploration and practice of the "zero trust" protection and data security governance system of the ransomware virus of Meichuang Technology

直播课堂系统08-腾讯云对象存储和课程分类管理

apr_thread使用内存之谜

The use of TortoiseSVN little turtle
随机推荐
每次打开chrome会跳出What's new
数据标注太昂贵?这个方法可以用有限的数据训练模型实现基于文本的ReID!
D. Game With Array
DDL:ALTER 修改数据库——《mysql 从入门到内卷再到入土》
论文解读(g-U-Nets)《Graph U-Nets》
【nvm】【node多版本管理工具】使用说明和踩坑(exit status 1)
ES6中的for...in/of的使用
Are you hungry - Institution tree radio
直播课堂系统08补-腾讯云对象存储和课程分类管理
GAN CFOP
第五届“强网杯”全国网络安全挑战赛(线上赛)
ctfshow-osint
Likou 221 questions, the largest square
INSERT:插入操作语法&使用例——《mysql 从入门到内卷再到入土》
B. Codeforces Subsequences
labelme - block drag and drop events
找的笔试题的复盘(一)
npm warn config global `--global`, `--local` are deprecated. use `--location=global` instead.
【Windows】你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问,这些策略可帮助保护你的电脑
LeetCode-36-二叉搜索树与双向链表