MySQL命令行下如何執(zhí)行.sql腳本
Mysql命令行執(zhí)行.sql腳本有兩種方式
第一種
在未連接數(shù)據(jù)庫(kù)的情況下輸入mysql -h 服務(wù)器名稱或地址 -u用戶名稱 -p 密碼 –D 數(shù)據(jù)庫(kù)名 < 腳本全路徑
如:
mysql -h localhost -u root -p 123456 -D mydatabase <D:\product.sql
或:
第一種
在未連接數(shù)據(jù)庫(kù)的情況下輸入mysql -h 服務(wù)器名稱或地址 -u用戶名稱 -p 數(shù)據(jù)庫(kù)名 < 腳本全路徑
如:
mysql -h localhost -u root -p mydatabase <D:\product.sql(密碼可以先不填,執(zhí)行后會(huì)自動(dòng)提示輸入密碼)
方法一 進(jìn)入命令行
mysql –u 用戶名 –p 密碼 –D 數(shù)據(jù)庫(kù)名<【sql腳本文件路徑全名】
示例:
mysql –u root –p 123456 -D test < /home/zj/create_table.sql
注意:
如果在sql腳本文件中使用了use 數(shù)據(jù)庫(kù),則-D數(shù)據(jù)庫(kù)選項(xiàng)可以忽略
方法二 進(jìn)入mysql的控制臺(tái)后,使用source命令執(zhí)行
Mysql>source 【sql腳本文件的路徑全名】 或 Mysql>. 【sql腳本文件的路徑全名】
示例:
source D:\product.sql 或者 . D:\product.sql
或者 source /home/zj/create_table.sql
sql 腳本編程
定義變量
先定義 再初始化,后使用
- 定義語法: declare @變量名 類型名; declare @num int;
- 賦值語法: set @變量名 = 值 也可以 : select @變量名 = 值; set @num =10;
set只允許單值處理 和select可以多值
流程控制
- 控制選擇
if(條件) begin end else begin end
- 控制循環(huán)
while(條件) begin end declare @sum int; declare @i int; set @i=0; set @sum=0; while @i<=100 begin set @sum=@sum+@i; set @i=@i+1 end
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
mysql蠕蟲復(fù)制基礎(chǔ)知識(shí)點(diǎn)
在本篇內(nèi)容中我們給大家分享了關(guān)于mysql蠕蟲復(fù)制基礎(chǔ)知識(shí)點(diǎn),對(duì)此有需要的朋友們跟著學(xué)習(xí)下吧。2019-02-02cmd中MySQL中文數(shù)據(jù)亂碼問題解決方法
MySQL是默認(rèn)utf8編碼的,所建數(shù)據(jù)庫(kù)也是設(shè)置utf8編碼,使用程序可以新增中文數(shù)據(jù),在cmd中使用SQL語句新增數(shù)據(jù)則報(bào)錯(cuò),有類似情況的朋友可以參考下本文2014-02-02mysql運(yùn)行net start mysql報(bào)服務(wù)名無效的解決辦法
這篇文章主要為大家詳細(xì)介紹了mysql運(yùn)行net start mysql報(bào)服務(wù)名無效的解決辦法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01mysql數(shù)據(jù)表規(guī)模九千萬條記錄?如何優(yōu)化查詢?
這里的優(yōu)化維度有四個(gè):硬件配置、參數(shù)配置、表結(jié)構(gòu)設(shè)計(jì)和SQL語句及索引,需要的朋友可以參考下2023-12-12MySQL遞歸sql語句WITH表達(dá)式實(shí)現(xiàn)方法代碼
SQL遞歸查詢語句是指通過遞歸方式對(duì)數(shù)據(jù)進(jìn)行查詢的語句,下面這篇文章主要給大家介紹了關(guān)于MySQL遞歸sql語句WITH表達(dá)式實(shí)現(xiàn)的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01MySQL數(shù)據(jù)庫(kù)通過Binlog恢復(fù)數(shù)據(jù)的詳細(xì)步驟
MySQL的binlog日志是MySQL日志中非常重要的一種日志,記錄了數(shù)據(jù)庫(kù)所有的DML操作,下面這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫(kù)通過Binlog恢復(fù)數(shù)據(jù)的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06mysql函數(shù)之截取字符串的實(shí)現(xiàn)
本文主要介紹了mysql函數(shù)之截取字符串的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08MySQL Where 條件語句介紹和運(yùn)算符小結(jié)
這篇文章主要介紹了MySQL Where 條件語句介紹和運(yùn)算符小結(jié),本文同時(shí)還給出了一些用法示例,需要的朋友可以參考下2014-11-11