SQL Server使用手冊


一、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;
4.退出 sqlcmd 命令提示符QUIT

三、從容器外連接

1. 查找承載容器的計算機的 IP 地址。 在 Linux 上,使用 ifconfigip addr。在 Windows 上,使用 ipconfig
2.1 為Macos安裝sqlcmd,依賴Homebrew環境。/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2.2 為Windows安裝sqlcmd,詳見Sqlcmd實用工具
3. 運行 sqlcmd,指定 IP 地址和映射容器中的端口 1433 的端口。 本例中為主機上的相同端口 1433。 如果在主機上指定了不同的映射端口,則在此處使用它。sqlcmd -S <ip_address>,1433 -U SA -P "<YourNewStrong@Passw0rd>"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM