在 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 的公共仓库的步骤:

  1. 导入 Microsoft GPG 密钥:
sudo rpm --import 
  1. 创建 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。同样,您需要添加工具仓库并安装工具。

  1. 添加工具仓库:
sudo bash -c 'cat << EOF > /etc/yum.repos.d/msprod.repo
[msprod]
name=Microsoft Prod
baseurl=
gpgcheck=1
enabled=1
EOF'
  1. 安装 sqlcmd 工具:
sudo yum install -y mssql-tools unixODBC-devel
  1. 为了方便使用,可以将 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 的安装,并愉快地进行开发和管理。如果您有任何问题或需要更进一步的帮助,请随时联系。