1. 程式人生 > >Ubuntu16.04中安裝SqlServer並建立連線資料庫、跨平臺遷移教程連結、各種程式語言連線資料庫的教程連結

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 命令列工具: sqlcmdbcp

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