需求描述:
在mysql數據庫的使用中,有的時候,需要直接在shell的命令行中,執行某個SQL腳本文件,
比如,要初始化數據庫,創建特定的存儲過程,創建表等操作,這里進行一個基本的測試。
一般情況,mysql都是以交互式的方式登錄,執行SQL語句的。這里要做的就是將SQL放在一個文件里,讓mysql
客戶端程序來執行。
操作過程:
1.創建一個SQL腳本的文本文件,里面放想要執行的SQL語句
use test01 select count(*) from ts051;
備注:SQL腳本的文件名字,SeCount.sql,use指定了數據庫的名字。
2.在shell命令行中,調用mysql命令執行SQL腳本
[mysql@redhat6 scripts]$ mysql -uroot -p < SeCount.sql Enter password: #輸入root用戶的密碼。 count(*) 557107
備注:在命令行中,要指定要連接到數據庫的用戶,如果在腳本中通過use指明要使用的數據庫,就不需要在命令行中通過-D參數指定要用的數據庫。
小結:
在命令行中,執行腳本,通過調用mysql命令,然后通過<小於號,將SQL腳本的內容作為輸入。
文檔創建時間:2018年3月20日11:28:17