MySQL命令行下如何執(zhí)行.sql腳本
Mysql命令行執(zhí)行.sql腳本有兩種方式
第一種
在未連接數(shù)據(jù)庫的情況下輸入mysql -h 服務(wù)器名稱或地址 -u用戶名稱 -p 密碼 –D 數(shù)據(jù)庫名 < 腳本全路徑
如:
mysql -h localhost -u root -p 123456 -D mydatabase <D:\product.sql
或:
第一種
在未連接數(shù)據(jù)庫的情況下輸入mysql -h 服務(wù)器名稱或地址 -u用戶名稱 -p 數(shù)據(jù)庫名 < 腳本全路徑
如:
mysql -h localhost -u root -p mydatabase <D:\product.sql(密碼可以先不填,執(zhí)行后會自動提示輸入密碼)
方法一 進入命令行
mysql –u 用戶名 –p 密碼 –D 數(shù)據(jù)庫名<【sql腳本文件路徑全名】
示例:
mysql –u root –p 123456 -D test < /home/zj/create_table.sql
注意:
如果在sql腳本文件中使用了use 數(shù)據(jù)庫,則-D數(shù)據(jù)庫選項可以忽略
方法二 進入mysql的控制臺后,使用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é)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
cmd中MySQL中文數(shù)據(jù)亂碼問題解決方法
MySQL是默認utf8編碼的,所建數(shù)據(jù)庫也是設(shè)置utf8編碼,使用程序可以新增中文數(shù)據(jù),在cmd中使用SQL語句新增數(shù)據(jù)則報錯,有類似情況的朋友可以參考下本文2014-02-02mysql運行net start mysql報服務(wù)名無效的解決辦法
這篇文章主要為大家詳細介紹了mysql運行net start mysql報服務(wù)名無效的解決辦法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-01-01mysql數(shù)據(jù)表規(guī)模九千萬條記錄?如何優(yōu)化查詢?
這里的優(yōu)化維度有四個:硬件配置、參數(shù)配置、表結(jié)構(gòu)設(shè)計和SQL語句及索引,需要的朋友可以參考下2023-12-12MySQL遞歸sql語句WITH表達式實現(xiàn)方法代碼
SQL遞歸查詢語句是指通過遞歸方式對數(shù)據(jù)進行查詢的語句,下面這篇文章主要給大家介紹了關(guān)于MySQL遞歸sql語句WITH表達式實現(xiàn)的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-01-01MySQL數(shù)據(jù)庫通過Binlog恢復(fù)數(shù)據(jù)的詳細步驟
MySQL的binlog日志是MySQL日志中非常重要的一種日志,記錄了數(shù)據(jù)庫所有的DML操作,下面這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫通過Binlog恢復(fù)數(shù)據(jù)的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2022-06-06