Ubuntu16.04中安裝SqlServer並建立連線資料庫、跨平臺遷移教程連結、各種程式語言連線資料庫的教程連結
安裝SQL server
1、匯入公鑰
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
2、註冊mssqlserver Ubuntu儲存庫
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)"
3、安裝
sudo apt-get update
sudo apt-get install -y -f mssql-server
4、配置(根據提示進行配置,包括選擇版本(express、developer等)、接受許可協議、選擇語言、設定sa(系統管理員)密碼。密碼需要包含大寫字母、小寫字母、數字、符號中的三種)
sudo /opt/mssql/bin/mssql-conf setup
5、驗證服務是否執行
systemctl status mssql-server
6、如果打算遠端連線,還需要確保開啟防火牆的SQL server TCP埠(預設值為1433)。預設情況下Ubuntu防火牆是關閉狀態,因此沒必要執行以下命令,使用sudo ufw status可以檢視其狀態。
sudo ufw allow 1433/tcp
sudo ufw reload
但是如果有其他防火牆工具,則需要執行以下命令設定防火牆開啟SQL server服務埠:
firewall-cmd --zone=public --add-port=1433/tcp --permanent firewall-cmd --reload
安裝SQL server 命令列工具
若要建立資料庫,需要使用一個能夠在 SQL Server 上執行 Transact-SQL 語句的工具進行連線。通過以下步驟安裝 安裝 SQL Server 命令列工具: sqlcmd和bcp。
1、安裝curl軟體包
sudo apt-get install curl
2、匯入公鑰
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
3、註冊Microsoft Ubuntu儲存庫
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
4、更新源列表,並使用unixODBC開發人員包執行安裝命令
sudo apt-get update
sudo apt-get install mssql-tools unixodbc-dev
如果要更新到最新版mssql工具,執行以下命令:
sudo apt-get update
sudo apt-get install mssql-tools
5、為mssql-tools設定環境變數
若要使sqlcmd/bcp可從登入會話的 bash shell 訪問修改你路徑中的 ~/.bash_profile檔案則使用以下命令:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
若要使sqlcmd/bcp能從互動式/非登入會話的bash shell 訪問修改路徑中的 ~/.bashrc檔案使用以下命令:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
OK,至此全部安裝完畢。
命令列連線SQL server
使用 sqlcmd 本地連線到新的 SQL Server 例項
1、使用 SQL Server 名稱 (-S),使用者名稱 (-U) 和密碼 (-P) 的引數執行 sqlcmd。
本地連線,因此伺服器名稱為 localhost ,使用者名稱為 SA ,密碼即安裝過程中設定的密碼。如果要進行遠端連線,指定 -S 引數為遠端計算機名稱或 IP 地址,並確保防火牆上的埠 1433 已開啟即可。
sqlcmd -S localhost -U SA -P '<YourPassword>'
2、如果成功,應會顯示 sqlcmd 命令提示符:1> 。
建立和查詢資料
新建資料庫
注意,SQL語句中關鍵詞不區分大小寫,但是最好寫成大寫字母。因為我們寫好的SQL語句在執行的時候是先轉化為大寫字母之後執行的,如果寫成了小寫會影響執行效率。
1、使用Transact-SQL 命令建立一個測試資料庫
CREATE DATABASE TestDB
2、編寫一個查詢語句,檢視伺服器上所有資料庫的名稱
SELECT Name from sys.Databases
3、前兩個命令沒有立即執行,必須在新行中輸入 GO 命令才能執行前面的語句
GO
插入資料
1、在 sqlcmd 命令提示符中,將上下文切換到新的 TestDB
資料庫:
USE TestDB
2、建立名為 Inventory
的新表:
CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
3、將資料插入新表:
INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);
4、執行
GO
選擇資料
執行查詢從 Inventory
表檢視資料。
1、通過 sqlcmd 命令提示符輸入查詢,以返回 Inventory
表中數量大於 152 的行:
SELECT * FROM Inventory WHERE quantity > 152;
2、執行
GO
退出 sqlcmd 命令提示符
QUIT