CentOS7 安裝并使用SQL Server

CentOS7 安裝并使用SQL Server

Linux 上的 SQL Server 安裝指南

筆者基于CentOS7進(jìn)行安裝操作

  • 下載 Microsoft SQL Server Red Hat 存儲(chǔ)庫(kù)配置文件
   sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server.repo
  • 運(yùn)行以下命令,安裝 SQL Server
sudo yum update -y
sudo yum install -y mssql-server
  • 安裝完成之后,執(zhí)行下面命令,根據(jù)提示設(shè)置SA密碼,并選擇相應(yīng)的版本
sudo /opt/mssql/bin/mssql-conf setup

![圖片描述][1]

確保SA賬戶密碼輕度滿足默認(rèn)要求(最少 8 個(gè)字符,包括大寫(xiě)和小寫(xiě)字母、十進(jìn)制數(shù)字和/或非字母數(shù)字符號(hào))

  • 配置完成后,請(qǐng)驗(yàn)證服務(wù)是否正在運(yùn)行
systemctl status mssql-server

![圖片描述][2]

  • 開(kāi)啟防火墻上的 SQL Server 端口,默認(rèn)為T(mén)CP 1433
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload
# firewall-cmd未啟用不需要做此設(shè)置

到此,SQL Server已在CentOS7上正常運(yùn)行

安裝 SQL Server 命令行工具

要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù),需要使用一種工具,可以在 SQL Server 上運(yùn)行 TRANSACT-SQL 語(yǔ)句進(jìn)行連接。 以下步驟安裝 SQL Server 命令行工具:sqlcmd和bcp

  • 下載 Microsoft Red Hat 存儲(chǔ)庫(kù)配置文件
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
  • 如果服務(wù)器以前安裝過(guò)mssql,需要?jiǎng)h除任何較舊的 unixODBC 程序包
sudo yum update
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
  • 運(yùn)行以下命令以安裝mssql 工具與 unixODBC 開(kāi)發(fā)人員包
sudo yum update
sudo yum install -y mssql-tools unixODBC-devel
  • 添加/opt/mssql-tools/bin/路徑到環(huán)境變量
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

本地連接配置

以下步驟使用 sqlcmd 本地連接到新的 SQL Server 實(shí)例

  • 使用 SQL Server 名稱 (-S),用戶名 (-U) 和密碼 (-P) 的參數(shù)運(yùn)行 sqlcmd。 在本教程中,用戶進(jìn)行本地連接,因此服務(wù)器名稱為 localhost。 用戶名為 SA,密碼是在安裝過(guò)程中為 SA 帳戶提供的密碼。
sqlcmd -S localhost -U SA -P '<YourPassword>'

密碼輸入可以采用交互的方式

  • 如果連接成功顯示如下圖:應(yīng)會(huì)顯示 sqlcmd 命令提示符:1>

![圖片描述][3]

使用SQL Server創(chuàng)建和查詢數(shù)據(jù)

新建數(shù)據(jù)庫(kù),創(chuàng)建一個(gè)名為AniuDB的數(shù)據(jù)庫(kù)

  • 在 sqlcmd 命令提示符中,粘貼以下 Transact-SQL 命令以創(chuàng)建測(cè)試數(shù)據(jù)庫(kù):
CREATE DATABASE AniuDB
  • 在下一行中,編寫(xiě)一個(gè)查詢以返回服務(wù)器上所有數(shù)據(jù)庫(kù)的名稱
SELECT Name from sys.Databases
  • 前兩個(gè)命令沒(méi)有立即執(zhí)行。 必須在新行中鍵入 GO 才能執(zhí)行以前的命令:
GO

![圖片描述][4]

接下來(lái)創(chuàng)建一個(gè)新表 itdevops,然后插入兩個(gè)新行

  • 在 sqlcmd 命令提示符中,將上下文切換到新的 AniuDB數(shù)據(jù)庫(kù):
USE AniuDB
  • 創(chuàng)建名為 itdevops 的新表:
CREATE TABLE itdevops(id INT, name NVARCHAR(50), quantity INT)
  • 將數(shù)據(jù)插入表中
INSERT INTO itdevops VALUES (1, 'banana', 150); INSERT INTO itdevops VALUES (2, 'orange', 100);
  • 執(zhí)行GO
GO

選擇數(shù)據(jù),運(yùn)行查詢從 itdevops變返回?cái)?shù)據(jù)

  • 通過(guò) sqlcmd 命令提示符輸入查詢,以返回 itdevops表中數(shù)量大于 100 的行
SELECT * FROM itdevops WHERE quantity > 100;
# 執(zhí)行 GO
  • 退出 sqlcmd 命令提示符
quit

從 Windows 進(jìn)行連接

Windows 上的 SQL Server 工具連接到 Linux 上的 SQL Server 實(shí)例,操作方式與連接到任何遠(yuǎn)程 SQL Server 實(shí)例一樣

  • Windows 上運(yùn)行,連接到 Linux 上的 SQL Server 的其他工具:
SSMS: https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-develop-use-ssms
WP: https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-manage-powershell
SSDT: https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-develop-use-ssdt
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容