数据库管理工具SQL Server基础教程之在Red Hat上安装SQL Server并创建数据库
必要条件
在此快速入门中,您需要安装SQL Server 2017或SQL Server 2019上Red Hat Enterprise Linux (RHEL) 7.3 +。然后使用sqlcmd创建第一个数据库连接以及运行查询。
必须使用RHEL 7.3或7.4且必须拥有至少2GB的内存。如果以前已安装CTP或SQL Server 2017的RC版本,必须在执行以下步骤之前删除旧存储库。

安装SQL Server
若要在RHEL上配置SQL Server,请在终端运行以下命令,以便安装mssql server包:
- 下载Microsoft SQL Server 2017 Red Hat 存储库配置文件:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
提示:如果你想要试用SQL Server 2019,则必须改为注册预览版(2019)存储库。对于SQL Server 2019安装中使用以下命令:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-preview.repo
- 运行以下命令,安装SQL Server:
sudo yum install -y mssql-server
- 程序包安装完成后,请运行mssql-conf setup命令并按提示设置SA密码,然后选择版本。
sudo yum install -y mssql-server
- 配置完成后,请验证服务是否正在运行:
systemctl status mssql-server
- 若要允许远程连接,请在RHEL上打开防火墙上的SQL Server端口。默认的SQL Server端口为TCP 1433。如果对防火墙使用FirewallD,可以使用以下命令:
systemctl status mssql-server
完成以上步骤之后可以看到SQL Server目前正在RHEL计算机上运行,可以使用了。
安装SQL Server 命令行工具
若要创建数据库,需要使用一个能够在SQL Server上运行Transact-SQL语句的工具进行连接。以下步骤安装SQL Server命令行工具:sqlcmd和bcp。
- 下载Microsoft Red Hat存储库配置文件。
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
- 如果你有旧版mssql工具安装,请删除所有旧的unixODBC包。
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
- 运行以下命令以安装mssql-tools和unixODBC开发人员包。
sudo yum install -y mssql-tools unixODBC-devel
- 为方便起见,请将/opt/mssql-tools/bin/添加到PATH环境变量。这样就可以在运行工具时不用指定完整路径。请运行以下命令,以便修改登录会话和交互/非登录会话的PATH:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profileecho 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrcsource ~/.bashrc
本地连接
以下步骤使用sqlcmd本地连接到新的SQL Server 实例。
- 使用SQL Server名称(-S),用户名(-U)和密码(-P)的参数运行sqlcmd。在本教程中,用户进行本地连接,因此服务器名称为localhost。用户名为SA,密码是在安装过程中为SA帐户提供的密码。
sqlcmd -S localhost -U SA -P '<YourPassword>'
- 如果成功,应会显示sqlcmd命令提示符。
- 如果连接失败,请首先尝试根据错误消息诊断问题。
创建和查询数据
下面各部分将逐步介绍如何使用sqlcmd新建数据库、添加数据并运行简单查询。
新建数据库
- 在sqlcmd 命令提示符中,粘贴以下Transact-SQL 命令以创建测试数据库:
CREATE DATABASE TestDB
- 在下一行中,编写一个查询以返回服务器上所有数据库的名称:
SELECT Name from sys.Databases
- 前两个命令没有立即执行。必须在新行中键入“GO”才能执行以前的命令。
插入数据
- 在sqlcmd命令提示符中,将上下文切换到新的TestDB数据库:
USE TestDB
- 创建名为Inventory的新表:
CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
- 将数据插入新表:
INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);
- 键入“GO”执行上述命令。
选择数据
- 通过sqlcmd命令提示符输入查询,以返回Inventory表中数量大于152的行:
SELECT * FROM Inventory WHERE quantity > 152;
- 键入“GO”执行上述命令。
退出sqlcmd 命令提示符
- 要结束sqlcmd会话,请键入“QUIT”:
更多Linux下的SQL Server教程敬请关注。
想要购买SQL Server正版授权,或者获取更多该产品相关信息的朋友可以点击” 咨询在线客服 “~
海量产品正在参加年终大促,价格优惠!详情请点击” 年终巅峰钜惠 “~
标签:大数据数据分析数据管理数据挖掘
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!