Ubuntu 下安装SQL Server教程

以下是Ubuntu下安装SQL Server的完整攻略:

安装mssql-server

  1. 打开终端并更新apt-get:
sudo apt-get update
  1. 添加Microsoft库的密钥:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
  1. 添加Microsoft Ubuntu存储库:
sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)"
  • 如果您使用的是18.04版本,则将mssql-server-2017更改为mssql-server-2019。

  • 继续更新apt-get并安装mssql-server:

sudo apt-get update
sudo apt-get install -y mssql-server
  1. 安装过程中会要求您设置SA用户的密码。请记住此密码,您需要它连接数据库。

配置mssql-server

  1. 启动SQL Server:
sudo systemctl start mssql-server
  1. 确定SQL Server在启动时自动启动:
sudo systemctl enable mssql-server
  1. 运行配置向导:
sudo /opt/mssql/bin/sqlservr-setup
  • 在Ubuntu 18.04上,该命令应为:sudo /opt/mssql/bin/mssql-conf setup。

  • 选择接受许可协议并配置SQL Server端口。默认端口为1433。

  • 重新启动SQL Server:

sudo systemctl restart mssql-server

安装sqlcmd

  1. 更新apt-get并安装sqlcmd:
sudo apt-get update
sudo apt-get install -y mssql-tools unixodbc-dev
  1. 将环境变量PATH添加到mssql-tools:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
  1. 测试安装是否成功,需要输入您在安装mssql-server时设置的密码:
sqlcmd -S localhost -U SA -P '<YourPassword>'
  1. 在sqlcmd环境中,您可以运行任何SQL Server T-SQL命令。例如:
SELECT Name FROM sys.databases
GO

上述命令将返回当前安装的所有数据库的名称列表。

示例1:创建新的数据库和表格

  1. 在sqlcmd环境中创建新的数据库:
CREATE DATABASE MyDatabase
GO
  1. 切换到新的数据库:
USE MyDatabase
GO
  1. 创建表格:
CREATE TABLE dbo.MyTable (Id INT, Name NVARCHAR(50), Age INT)
GO
  1. 插入数据:
INSERT INTO dbo.MyTable (Id, Name, Age) VALUES (1, 'Alice', 25)
INSERT INTO dbo.MyTable (Id, Name, Age) VALUES (2, 'Bob', 30)
GO

示例2:查询数据

  1. 查询MyTable表格中的所有记录:
SELECT * FROM dbo.MyTable
GO
  1. 查询年龄大于27的人:
SELECT Name, Age FROM dbo.MyTable WHERE Age > 27
GO

这些示例应该可以帮助您开始使用SQL Server在Ubuntu上工作,有任何问题请随时在评论区留言。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Ubuntu 下安装SQL Server教程 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • MyBatis Generator生成的$ sql是否存在注入风险详解

    “MyBatis Generator生成的$ sql是否存在注入风险详解”攻略如下: 1. 什么是MyBatis Generator MyBatis Generator是一个开源工具,可以自动化地生成MyBatis基于XML映射文件和Java POJO的代码。它可以根据数据库表结构自动生成对应的Java Bean和Mapper接口。使用MyBatis Gen…

    database 2023年5月21日
    00
  • Qt入门学习之数据库操作指南

    下面就来详细讲解“Qt入门学习之数据库操作指南”的完整攻略。 一、前置知识 在学习Qt的数据库操作指南之前,需要掌握以下前置知识: Qt的基础知识:信号与槽、Qt对象模型等; C++的基础知识:类、对象、继承、虚函数等; 数据库的基础知识:SQL语句、数据库设计等。 如果你对以上知识都比较熟悉,那么就可以进入本文的正题了。 二、Qt数据库模块 Qt提供了一个…

    database 2023年5月21日
    00
  • mysql 启动,停止,重启

    启动mysql: 方式一:sudo /etc/init.d/mysql start  方式二:sudo start mysql 方式三:sudo service mysql start sudo ./mysqld_safe   停止mysql: 方式一:sudo /etc/init.d/mysql stop  方式二:sudo stop mysql 方式三:…

    MySQL 2023年4月12日
    00
  • 使用 Apache Superset 可视化 ClickHouse 数据的两种方法

    使用 Apache Superset 可视化 ClickHouse 数据的两种方法: Apache Superset 是一个强大的、开源的、基于 Web 的数据可视化和数据探索平台,而 ClickHouse,则是一个高速的列式分布式数据库管理系统。 方法一:通过了解 ClickHouse 数据库 首先,在 Apache Superset 中创建新的数据源,选…

    database 2023年5月22日
    00
  • MySQL多表联查的实现思路

    MySQL是一款关系型数据库系统,多表联查也是MySQL使用频率很高的功能。在实际开发中,多表联查可以根据需求来联合多张表查询数据,减少IO操作和循环次数,提高SQL的效率。下面详细讲解MySQL多表联查的实现思路。 1. 多表联查实现思路 多表联查可以使用MySQL的JOIN语句实现。JOIN是关联表查询,它将多张表中的数据通过指定的关联条件合并到一起。J…

    database 2023年5月22日
    00
  • Redis集群搭建全记录

    Redis集群搭建全记录 在本攻略中,我将会详细讲解如何搭建Redis集群。本攻略中的示例基于Ubuntu操作系统的环境,其他操作系统也类似,仅可能存在些许不同。 准备工作 在开始搭建Redis集群之前,我们需要做一些准备工作: 下载Redis安装包。可以在Redis官网上下载最新版本的Redis安装包,也可以使用系统包管理器直接安装Redis。 安装和配置…

    database 2023年5月22日
    00
  • redis和memcached的区别和使用场景

    Redis 和 Memcached 都是基于内存的数据存储系统。Memcached是高性能分布式内存缓存服务,其本质上就是一个内存key-value数据库。Redis是一个开源的key-value存储系统。与Memcached类似,Redis将大部分数据存储在内存中,支持的数据类型包括:字符串、哈希表、链表、集合、有序集合以及基于这些数据类型的相关操作。 区…

    Redis 2023年4月16日
    00
  • redis5 集群迁移方案

    Redis5 集群迁移方案     一、KEY优化 1.按原来要求进行优化与大KEY分拆。 二、现Redis 集群缩容(对业务无影响) 主节点按要求合并至3个主节点。 业务配置为3主4从 删除没有槽的主节点与相应从节点。 三、配置新Redis集群 按集群方式配置2个虚拟机或3台虚拟机(按最终集群要求,主从采用2个虚拟机,集群采用3台虚拟机,从节点先不建)。 …

    Redis 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部