一、Docker安裝SQL Server
Step1:從 Docker Hub 拉取 SQL Server 2019 Linux 容器映像
sudo docker pull mcr.microsoft.com/mssql/server:2019-GA-ubuntu-16.04
Step2:使用 Docker 運行容器映像
sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=<YourStrong@Passw0rd>" \
-p 1433:1433 --name sql1 \
-d mcr.microsoft.com/mssql/server:2019-GA-ubuntu-16.04
#參數簡介:
#-e "ACCEPT_EULA=Y" 將 ACCEPT_EULA 變量設置為任意值,以確認接受最終用戶許可協議。 SQL Server 映像的必需設置。
#-e "SA_PASSWORD=<YourStrong@Passw0rd\>" 指定至少包含 8 個字符且符合 SQL Server 密碼要求的強密碼。 SQL Server 映像的必需設置。(密碼8位且包含大寫小寫字母以及數字)
#-p 1433:1433 將主機環境中的 TCP 端口(第一個值)映射到容器中的 TCP 端口(第二個值)。 在此示例中,SQL Server 偵聽容器中的 TCP 1433,並對主機上的端口 1433 公開。
#--name sql1 為容器指定一個自定義名稱,而不是使用隨機生成的名稱。 如果運行多個容器,則無法重復使用相同的名稱。
#mcr.microsoft.com/mssql/server:2019-GA-ubuntu-16.04 SQL Server 2019 Ubuntu Linux 容器映像。
Step3:進入SQL Server
sudo docker start sql1
sudo docker exec -it sql1 "bash"
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<YourNewStrong@Passw0rd>" #默認情況下,sqlcmd 不在路徑之中,因此需要指定完整路徑。
如果成功,應會顯示 sqlcmd 命令提示符:
1>
。
二、創建和查詢數據
1. 新建數據庫
CREATE DATABASE testDB; #創建測試數據庫
select Name from sys.Databases;#編寫一個查詢以返回服務器上所有數據庫的名稱
go;
2.插入數據庫
USE TestDB; #切換到新的 TestDB 數據庫
CREATE TABLE TestT (id INT,name NVARCHAR(50), quantity INT); #創建新表
INSERT INTO TestT VALUES (1, 'banana', 150); #將數據插入新表
INSERT INTO TestT VALUES (2, 'orange', 154); #將數據插入新表
go;
3.選擇數據
select * from TestT where quantity > 152;#返回 TestT 表中數量大於 152 的行
go;