Ubuntu-安装SQL Server

SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。Microsoft SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出,目前最新版本是2017年份推出的SQL SERVER 2017。接下来记录一下在Ubuntu系统中安装SQL Server 2017,然后使用sqlcmd进行连接,以创建第一个数据库并进行查询

注意:你的Ubuntu机器至少需要2GB的内存

安装SQL Server

  • 导入公共存储库GPG秘钥:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
  • 注册Microsoft SQL Server Ubuntu存储库:
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)"
  • 先后运行以下命令安装SQL Server:
sudo apt-get install
sudo apt-get install -y mssql-server
  • 软件包安装完成之后,运行下方的命令,选择你要安装的版本,并设置密码:
sudo /opt/mssql/bin/mssql-conf setup

执行上面这条命令,将会让我们选择安装什么版本的SQL Server,里面博主选择的Developer版本:

Ubuntu-安装SQL Server_第1张图片

选择完版本之后,将会让你设置系统管理员的强密码(最少 8 个字符,包括大写和小写字母、十进制数字和/或非字母数字符号)

  • 配置完成之后,验证服务是否正在运行:
systemctl status mssql-server 

执行上面这条命令,将会出现如下信息:

Ubuntu-安装SQL Server_第2张图片

如果没有出现,请检查安装步骤与系统配置

安装SQL Server命令行工具

  • 导入公共存储库GPG秘钥:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
  • 注册Microsoft Ubuntu存储库:
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
  • 更新源列表,并使用unixODBC开发人员包安装命令:
sudo apt-get update 
sudo apt-get install mssql-tools unixodbc-dev
  • 添加/opt/mssql-tools/bin到环境变量中:
echo "export PATH='$PATH:/opt/mssql-tools/bin'" >> ~/.bash_profile

连接

  • 使用sqlcmd命令进行连接:
sqlcmd -S localhost -U SA -P 

-S:SQL Server地址

-U:用户名,SA为安装过程中默认创建的用户

-P:密码,密码是在安装过程中为 SA 帐户设置的密码

如果连接成功,会另起一行显示sqlcmd命令提示符:1>

  • sqlcmd命令提示符中,创建数据库test(名字可自定义),按回车键结束:
CREATE DATABSE test
  • 在下一行中,编写一个查询以返回服务器上所有数据库的名称,按回车键结束:
SELECT NAME from sys.Databases
  • 前面两个命令并没有立即执行,必须在新的一行中输入GO才能执行以前的命令:
GO

插入数据

接下来创建一个新表student,并插入两条数据:

  • sqlcmd命令提示符中,使用我们刚刚创建的数据库test:
USE test
  • 创建名为student的新表:
CREATE TABLE student (id INT, name NVARCHAR(50), age INT)
  • 在新表中插入两条数据:
INSERT INTO student VALUES (1, 'laozhang', 20);INSERT INTO student VALUES (2, 'laoli', 22)
  • 输入GO执行以前的命令:
GO

查询数据

  • sqlcmd命令提示符中,查询student表中age大于21的所有数据:
SELECT * FROM student WHERE age > 21
  • 执行命令:
GO

退出sqlcmd命令提示符

要退出sqlcmd命令提示符,输入QUIT即可:

QUIT

你可能感兴趣的:(linux,sqlserver)