在 CentOS 上安装 SQL Server 2016 的完整指南
SQL Server 是一个强大的关系数据库管理系统,广泛用于构建和管理数据驱动的应用程序。虽然 SQL Server 主要运行在 Windows 操作系统上,但 Microsoft 也提供了支持 Linux 版本的 SQL Server。本文将带你一步步在 CentOS 上安装 SQL Server 2016,并包含代码示例和必要的命令。
环境准备
在开始安装之前,请确保你的 CentOS 系统满足以下要求:
- CentOS 7 或 8
- 一个具有 sudo 权限的用户
- 互联网连接
还需要确认你的系统已更新到最新版本,可以使用以下命令进行更新:
sudo yum update -y
安装必要的依赖
在安装 SQL Server 前,我们需要确保安装了一些必要的依赖包。可以使用以下命令来安装这些依赖包:
sudo yum install -y curl wget
导入 Microsoft SQL Server 存储库
下面是添加 Microsoft 的公共仓库的步骤:
- 导入 Microsoft GPG 密钥:
sudo rpm --import
- 创建 SQL Server 存储库文件:
sudo bash -c 'cat << EOF > /etc/yum.repos.d/mssql-server.repo
[mssql-server]
name=SQL Server
baseurl=
gpgcheck=1
enabled=1
EOF'
安装 SQL Server
成功添加存储库后,您可以使用以下命令安装 SQL Server:
sudo yum install -y mssql-server
安装完成后,您需要运行 SQL Server 设置向导,以完成初始化配置。
sudo /opt/mssql/bin/mssql-conf setup
在这个设置过程中,系统会询问您选择 SQL Server 版本和设置管理员密码。建议使用强密码以保证安全性。
启动 SQL Server 服务
安装并配置 SQL Server 后,使用以下命令启动 SQL Server 服务:
sudo systemctl start mssql-server
您还可以设置 SQL Server 在开机时自动启动:
sudo systemctl enable mssql-server
安装 SQL Server 命令行工具(sqlcmd)
对于运行 SQL 查询的需要,您可能会想安装 SQL Server 命令行工具 sqlcmd
。同样,您需要添加工具仓库并安装工具。
- 添加工具仓库:
sudo bash -c 'cat << EOF > /etc/yum.repos.d/msprod.repo
[msprod]
name=Microsoft Prod
baseurl=
gpgcheck=1
enabled=1
EOF'
- 安装
sqlcmd
工具:
sudo yum install -y mssql-tools unixODBC-devel
- 为了方便使用,可以将 sqlcmd 添加到 PATH 环境变量中。在
~/.bash_profile
或/etc/profile
中添加以下内容:
export PATH="$PATH:/opt/mssql-tools/bin"
执行以下命令使其生效:
source ~/.bash_profile
创建数据库并插入数据
连接 SQL Server 后,您可以执行基本的 SQL 命令。首先,使用 sqlcmd
连接到 SQL Server:
sqlcmd -S localhost -U SA -P 'YourPassword'
进入 SQL Server 命令行后,创建一个新的数据库并插入数据:
CREATE DATABASE SampleDB;
USE SampleDB;
CREATE TABLE Employees (
Id INT PRIMARY KEY,
Name NVARCHAR(50),
Age INT
);
INSERT INTO Employees (Id, Name, Age) VALUES (1, 'John Doe', 30);
INSERT INTO Employees (Id, Name, Age) VALUES (2, 'Jane Doe', 25);
可以通过以下命令查看数据:
SELECT * FROM Employees;
监控 SQL Server 使用情况
了解 SQL Server 的使用情况也非常重要。可以使用以下 SQL 查询来获取数据库的基本指标:
SELECT
DB_NAME(database_id) AS DatabaseName,
COUNT(*) AS NumberOfTables
FROM
sys.tables
GROUP BY
database_id;
可视化数据库使用情况
为了增强数据的可视化效果,下面是一个关于数据库表数量的饼状图示例:
pie
title 数据库表数量分布
"已创建表": 2
"未创建表": 3
以上饼状图展现了数据库中已创建表与未创建表的数量分布,有助于更好地理解数据库的结构。
总结
在 CentOS 上安装 SQL Server 2016 可能听起来复杂,但只需要按照步骤进行,您就能成功搭建一个强大的数据库环境。这不仅为您提供了更强大的数据管理能力,也为数据分析和应用开发提供了基础。希望本篇教程能够帮助您顺利完成 SQL Server 的安装,并愉快地进行开发和管理。如果您有任何问题或需要更进一步的帮助,请随时联系。