当前位置:网站首页>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;
边栏推荐
猜你喜欢

HighTec快捷键(Keys)设置位置

石油化工行业商业供应链管理系统:标准化供应商管理,优化企业供应链采购流程

ACM解题笔记——HDU 1401 Solitaire(DBFS)

PROCEDURE :存储过程结构——《mysql 从入门到内卷再到入土》

数字化转型:如何引导创新领导者

【vulhub】MySql身份认证绕过漏洞复现(CVE-2012-2122)

npm warn config global `--global`, `--local` are deprecated. use `--location=global` instead.

C#【必备技能篇】Hex文件转bin文件的代码实现

内置模板市场,DataEase开源数据可视化分析平台v1.13.0发布

直播课堂系统08-腾讯云对象存储和课程分类管理
随机推荐
Common functions of Auto.js to find pictures and colors
[Golang]如何优雅管理系统中的几十个UDF(API)
微擎盲盒交友变现-vp_ph打开慢优化
ctfshow-osint
2022.8.9 模拟赛
DELETE:删除操作语法&使用例——《mysql 从入门到内卷再到入土》
ACM模板笔记:最长不下降/上升子序列
ACM解题笔记——HDU 1401 Solitaire(DBFS)
着力提升制造业核心竞争力,仪器仪表产业迎高质量发展
2022.8.8好题选讲(数论场)
ArcMap创建镶嵌数据集、导入栅格图像并修改像元数值显示范围
Rider调试ASP.NET Core时报thread not gc-safe的解决方法
第14届全国大学生信息安全竞赛-创新实践能力赛
我的世界整合包 云服务器搭建方法(ECS)
Are you hungry - Institution tree radio
快消品行业经销商协同系统:实现经销商可视化管理,提高沟通执行效率
Future-oriented IT infrastructure management architecture - Unified IaaS
玩转doxygen 之RT-THREAD
PPT的两个实用技巧
Exploration and practice of the "zero trust" protection and data security governance system of the ransomware virus of Meichuang Technology