目錄
MySQL高级操作(下) 
首頁 資料庫 mysql教程 MySQL学习笔记_10_MySQL高级操作(下)_MySQL

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

Jun 01, 2016 pm 01:18 PM
where

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 ;
登入後複製

#创建触发器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
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Laravel 集合中的 Where 方法實用指南 Laravel 集合中的 Where 方法實用指南 Mar 10, 2024 pm 04:36 PM

Laravel集合中的Where方法實用指南在Laravel框架的開發過程中,集合(Collection)是一個非常有用的資料結構,它提供了豐富的方法來操作資料。其中,Where方法是常用的篩選方法,能夠根據指定條件來過濾集合中的元素。本文將介紹Laravel集合中Where方法的使用,透過具體的程式碼範例來示範其用法。 1.基本用法Where方法的

Laravel 集合如何使用 Where 方法 Laravel 集合如何使用 Where 方法 Mar 10, 2024 pm 10:21 PM

Laravel集合中如何使用Where方法Laravel是一個流行的PHP框架,它提供了豐富的功能和工具,方便開發者快速建立應用程式。其中,集合(Collection)是Laravel中一個非常實用且強大的資料結構,開發者可以使用集合對資料進行各種操作,例如過濾、映射、排序等。在集合中,Where方法是一個常用的方法,用於根據指定的條件過濾集

從入門到精通:掌握is與where選擇器的使用技巧 從入門到精通:掌握is與where選擇器的使用技巧 Sep 08, 2023 am 09:15 AM

從入門到精通:掌握is與where選擇器的使用技巧引言:在進行資料處理與分析的過程中,選擇器(selector)是一項非常重要的工具。透過選擇器,我們可以按照特定的條件從資料集中提取所需的資料。本文將介紹is和where選擇器的使用技巧,幫助讀者快速掌握這兩個選擇器的強大功能。一、is選擇器的使用is選擇器是一種基本的選擇器,它允許我們根據給定條件對資料集進

mysql left join的基本用法及on與where的差別是什麼 mysql left join的基本用法及on與where的差別是什麼 Jun 02, 2023 pm 11:54 PM

前言我們在寫sql語句的時候,總是無法避免使用到連接關鍵字,例如內連接、外連接。種類是很多的,我在這裡貼上一張在別處找到的圖:這張圖我認為是非常詳細了,它展示出了SQL語句中常見的鏈接類型,以本文中的leftjoin為例,網上是這麼給定義的:LEFTJOIN關鍵字會從左表傳回所有的行,即使在右表中沒有符合的行。其實光從字面意思上來說的話,leftjoin是比較好理解的,但是在使用的過程中,還是會有一些問題的,比如條件在on後面與在where後面,他們的結果是完全不一樣的,接下來我們就從淺到深

Laravel 集合中的 Where 方法用法解析 Laravel 集合中的 Where 方法用法解析 Mar 09, 2024 pm 06:51 PM

Laravel是一款受歡迎的PHP開發框架,它提供了豐富且便利的功能,其中集合(Collection)是Laravel中非常重要的資料結構之一。集合類別提供了許多強大的方法,其中一個常用的方法是where方法。本文將透過具體的程式碼範例來解析Laravel集合中的where方法用法。 1.建立集合首先,我們需要建立一個包含一些資料的集合。可以

Laravel 集合的 Where 方法詳解 Laravel 集合的 Where 方法詳解 Mar 10, 2024 pm 01:33 PM

Laravel是一款流行的PHP框架,其集合(Collections)類別提供了強大的資料處理功能。其中,Where方法是集合類別中常用的方法之一,用於篩選符合條件的資料。本文將詳細介紹Laravel集合的Where方法,包括使用方法、參數意義以及具體的程式碼範例。一、Where方法概述Where方法用於篩選集合中符合指定條件的元素,並傳回一個

Laravel中where方法的常見錯誤及解決方法 Laravel中where方法的常見錯誤及解決方法 Mar 10, 2024 pm 06:03 PM

Laravel中where方法的常見錯誤及解決方法在使用Laravel框架進行開發的過程中,我們經常使用到EloquentORM來操作資料庫。其中,where方法是一個非常常用的方法,用來篩選資料庫中的資料。然而,由於對Laravel框架不夠熟悉或對EloquentORM理解不深,很容易在使用where方法時出現一些常見的錯誤。本文將介紹幾種常見的w

SQL如何使用WHERE子句規定選擇的標準 SQL如何使用WHERE子句規定選擇的標準 Jun 03, 2023 pm 04:31 PM

SQLWHERE子句WHERE子句用來規定選擇的標準。如需有條件地從表格中選取數據,可將WHERE子句新增至SELECT語句。語法如下:SELECT欄位名稱FROM表名稱WHERE列運算子值下面的運算子可在WHERE子句中使用:=:等於:不等於>:大於=:大於等於1965

See all articles