在shell中,你可以使用命令行工具來(lái)執(zhí)行SQL并獲取結(jié)果。具體的命令行工具取決于你使用的數(shù)據(jù)庫(kù)系統(tǒng)。以下是一些常見(jiàn)的數(shù)據(jù)庫(kù)系統(tǒng)和對(duì)應(yīng)的命令行工具:
mysql
命令行工具psql
命令行工具sqlplus
命令行工具sqlite3
命令行工具在使用這些命令行工具時(shí),你可以通過(guò)重定向操作符將SQL文件或SQL語(yǔ)句作為輸入,并將結(jié)果輸出到標(biāo)準(zhǔn)輸出或文件中。例如,假設(shè)你將SQL語(yǔ)句保存在一個(gè)名為query.sql
的文件中,你可以使用以下命令執(zhí)行SQL并將結(jié)果輸出到標(biāo)準(zhǔn)輸出:
mysql -u username -p password -h hostname -D database < query.sql
其中-u
參數(shù)指定數(shù)據(jù)庫(kù)用戶名,-p
參數(shù)指定數(shù)據(jù)庫(kù)密碼,-h
參數(shù)指定數(shù)據(jù)庫(kù)主機(jī)名,-D
參數(shù)指定數(shù)據(jù)庫(kù)名稱。你可以根據(jù)實(shí)際情況修改這些參數(shù)。最后< query.sql
表示從query.sql
文件中讀取SQL語(yǔ)句。
如果你想將結(jié)果保存到文件中,你可以使用重定向操作符>
。例如:
mysql -u username -p password -h hostname -D database < query.sql > result.txt
這將執(zhí)行SQL并將結(jié)果保存到result.txt
文件中。