0

0

MySQL学习笔记_10_MySQL高级操作(下)_MySQL

php中文网

php中文网

发布时间:2016-06-01 13:18:42

|

1364人浏览过

|

来源于php中文网

原创

bitsCN.com

MySQL高级操作(下) 

五、MySQL预处理语句

1、设置预处理stmt,传递一个数据作为where的判断条件

prepare stmt from “select * from table_name where id > ?”;

2、设置一个变量

set @i = 1;

3、执行预处理语句

execute stmt using @i;

4、删除预处理指令

drop prepare stmt;

六、MySQL事务处理

【注意】MyISAM存储引擎对事务并不支持,应该使用InnoDB存储引擎

 

1、set autocommit = 0;              #关闭自动提交2、delete from t1 where id > 4;3、savepoint p1;                        #设置还原点4、delete from t1;5、rollback to p1;                       #回滚到p1还原点6、rollback;                                #回滚到最原始的还原点7、commit ;                                #提交数据到服务器8、set autocommit = 1;                #开启自动提交,关闭事务处理


七、MySQL存储

1、创建一个存储p1()

 

mysql>/d //                             #修改定界符为//mysql>create procedure p1()        ->begin        ->set @i = 0;        ->while @i < 100 do        ->insert into t2(name) values(concat("user",@i));        ->set @i = @i + 1;       ->end while;       ->end;//mysql>/d ;

2、执行p1()

callp1();

3、查看procedure的status信息

showprocedure status /G

4、查看procedurep1的具体信息

show create procedure p1 /G

八、MySQL触发器

1、创建触发器

#创建一个名为t1的触发器,当向t1表中插入数据时,就引发动作:向t2表中插入数

 

mysql>/d //mysql>create trigger t1 before inserton t1 for each row        ->begin        ->insert into t2(name) values(new.name);        ->end//mysql>/d ;

 

降迹灵AI
降迹灵AI

用户口碑TOP级的降AIGC率、降重平台

下载

#创建触发器t2,如果表t1删除数据,则引发触发器,表t2中的数据也相应删除

 

mysql>/d //mysql>create trigger t2 before delete on t1 for each row       ->begin      ->delete from t2 where id =old.id;      ->end//mysql>/d ; 

#创建触发器t3,如果修改表t1则t2中的记录也相应修改

 

mysql>/d //mysql>create trigger t3 before update on t1 for each row        ->begin        ->update t2 set id =new.id where id = old.id;        ->end//mysql>/d ;

2、删除触发器

drop trigger trigger_name;

【附】删除表中所有数据:truncatetable_name; #速度更快,同时也可以清空auto_increment列表

九、重排auto_increment值

MySQL中自动增长的ID如何恢复?

1、清空表的时候,不要用delete from table_name;

而是:truncate [table] table_name;

或者

2、清空内容之后直接使用alter命令修改表

alter table table_name auto_increment = 1;

bitsCN.com

相关专题

更多
Word 字间距调整方法汇总
Word 字间距调整方法汇总

本专题整合了Word字间距调整方法,阅读下面的文章了解更详细操作。

2

2025.12.24

任务管理器教程
任务管理器教程

本专题整合了任务管理器相关教程,阅读下面的文章了解更多详细操作。

2

2025.12.24

AppleID格式
AppleID格式

本专题整合了AppleID相关内容,阅读专题下面的文章了解更多详细教程。

0

2025.12.24

csgo视频观看入口合集
csgo视频观看入口合集

本专题整合了csgo观看入口合集,阅读下面的文章了知道更多入口地址。

29

2025.12.24

yandex外贸入口合集
yandex外贸入口合集

本专题汇总了yandex外贸入口地址,阅读下面的文章了解更多内容。

58

2025.12.24

添加脚注通用方法
添加脚注通用方法

本专题整合了添加脚注方法合集,阅读专题下面的文章了解更多内容。

1

2025.12.24

重启电脑教程汇总
重启电脑教程汇总

本专题整合了重启电脑操作教程,阅读下面的文章了解更多详细教程。

3

2025.12.24

纸张尺寸汇总
纸张尺寸汇总

本专题整合了纸张尺寸相关内容,阅读专题下面的文章了解更多内容。

5

2025.12.24

Java Spring Boot 微服务实战
Java Spring Boot 微服务实战

本专题深入讲解 Java Spring Boot 在微服务架构中的应用,内容涵盖服务注册与发现、REST API开发、配置中心、负载均衡、熔断与限流、日志与监控。通过实际项目案例(如电商订单系统),帮助开发者掌握 从单体应用迁移到高可用微服务系统的完整流程与实战能力。

1

2025.12.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号