当前位置:网站首页>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;
边栏推荐
- 日期选择器组件(限制年份 设定仅展示的月份)
- FPGA - 7系列 FPGA内部结构之Memory Resources -03- 内置纠错功能
- 【PCBA方案设计】蓝牙跳绳方案
- 国内Gravatar头像的完美替代方案Cravatar
- 基于Pix4Dmapper的空间三维模型重建应用——空间分析选址
- 【PCBA solution】Electronic grip strength tester solution she'ji
- Uniapp编译后小程序的代码反编译一些思路
- Mark!画出漂亮的神经网络图!神经网络可视化工具集锦搜集
- 微擎盲盒交友变现-vp_ph打开慢优化
- 突破次元壁垒,让身边的玩偶手办在屏幕上动起来!
猜你喜欢
随机推荐
PostgreSQL — Installation and Common Commands
B. Same Parity Summands
【网络通信四】ping工具源码cmake工程编译以及运行说明
微擎盲盒交友变现-vp_ph打开慢优化
Exploration and practice of the "zero trust" protection and data security governance system of the ransomware virus of Meichuang Technology
找的笔试题的复盘(一)
根心与根轴
LeetCode-498-对角线遍历
工程师应该怎么学习
Likou 221 questions, the largest square
直播课堂系统09--腾讯云点播管理模块(一)
Future-oriented IT infrastructure management architecture - Unified IaaS
Detailed explanation of the use of Oracle's windowing function (2)
用示波器揭示以太网传输机制
直播课堂系统08-腾讯云对象存储和课程分类管理
【PCBA solution】Electronic grip strength tester solution she'ji
Go程序员进化史
labelme - block drag and drop events
Using SylixOS virtual serial port, serial port free implementation system
C#【必备技能篇】Hex文件转bin文件的代码实现