【Linux下的SQL Server教程】在 Red Hat上安装SQL Server并创建数据库

数据库管理工具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版本,必须在执行以下步骤之前删除旧存储库。

【Linux下的SQL Server教程】在 Red Hat上安装SQL Server并创建数据库

安装SQL Server

若要在RHEL上配置SQL Server,请在终端运行以下命令,以便安装mssql server包:

  1. 下载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
  2. 运行以下命令,安装SQL Server
    sudo yum install -y mssql-server
  3. 程序包安装完成后,请运行mssql-conf setup命令并按提示设置SA密码,然后选择版本。
    sudo yum install -y mssql-server
  4. 配置完成后,请验证服务是否正在运行:
    systemctl status mssql-server
  5. 若要允许远程连接,请在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。

  1. 下载Microsoft Red Hat存储库配置文件。
    sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
  2. 如果你有旧版mssql工具安装,请删除所有旧的unixODBC包。
    sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
  3. 运行以下命令以安装mssql-toolsunixODBC开发人员包。
    sudo yum install -y mssql-tools unixODBC-devel
  4. 为方便起见,请将/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 实例。

  1. 使用SQL Server名称(-S),用户名(-U)和密码(-P)的参数运行sqlcmd。在本教程中,用户进行本地连接,因此服务器名称为localhost。用户名为SA,密码是在安装过程中为SA帐户提供的密码。
    sqlcmd -S localhost -U SA -P '<YourPassword>'
  2. 如果成功,应会显示sqlcmd命令提示符。
  3. 如果连接失败,请首先尝试根据错误消息诊断问题。

创建和查询数据

下面各部分将逐步介绍如何使用sqlcmd新建数据库、添加数据并运行简单查询。

新建数据库

  1. 在sqlcmd 命令提示符中,粘贴以下Transact-SQL 命令以创建测试数据库:
    CREATE DATABASE TestDB
  2. 在下一行中,编写一个查询以返回服务器上所有数据库的名称:
    SELECT Name from sys.Databases
  3. 前两个命令没有立即执行。必须在新行中键入“GO”才能执行以前的命令。

插入数据

  1. 在sqlcmd命令提示符中,将上下文切换到新的TestDB数据库:
    USE TestDB
  2. 创建名为Inventory的新表:
    CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
  3. 将数据插入新表:
    INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);
  4. 键入“GO”执行上述命令。

选择数据

  1. 通过sqlcmd命令提示符输入查询,以返回Inventory表中数量大于152的行:
    SELECT * FROM Inventory WHERE quantity > 152;
  2. 键入“GO”执行上述命令。

退出sqlcmd 命令提示符

  • 要结束sqlcmd会话,请键入“QUIT”:

更多Linux下的SQL Server教程敬请关注。

想要购买SQL Server正版授权,或者获取更多该产品相关信息的朋友可以点击” 咨询在线客服 “~
海量产品正在参加年终大促,价格优惠!详情请点击” 年终巅峰钜惠 “~

标签:大数据数据分析数据管理数据挖掘

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年11月20日
下一篇 2018年11月20日

相关推荐

发表回复

登录后才能评论