SQL Server on Linux 初体验
最近才无意中发现,原来微软已经在去年(2016年)的3月8日(一个特殊的日子)发布了SQL Server on Linux 版本,已经过去一年多了,我竟然才知道,真是大意了。无论怎样,还是先大概的试一下吧,至少先把数据库安装上看看长什么样子的吧。 先说下安装的前提条件:
1.CentOS(没提版本,最好是7.0以上吧,不确定6.x及以下的可不可以)、ubuntu 16.04或ubuntu 16.10,或docker等 2.要求内存最低3.25G 3.如果没有突发内存(即swap分区),不能安装,如部分不带swap分区的VPS就不能安装SQL Server
整体来说要求很高,下面开始安装体验。 之前看过其他的文章,说需要openssl 1.0.2以上版本,实际测试过程中发现并不需要;另外安装过程大概需要几分钟至几十分钟时间不等,取决于你的网络状态,下载服务器位于国外,会比较慢,最好是在screen下安装。我是在CentOS 7.1环境下安装的,下面简单说下安装过程: 1.添加centos的SQL Server源的配置文件:
curl https://packages.microsoft.com/config/rhel/7/mssql-server.repo > /etc/yum.repos.d/mssql-server.repo
2.使用yum安装SQL Server:
yum install -y mssql-server
3.配置数据库:
/opt/mssql/bin/mssql-conf setup
之后设置数据库sa账号的密码,要满足一定的复杂度,一般大小写英文+数字+特殊符号,长度8位以上,都可以满足。 4.查看数据库状态:
systemctl status mssql-server
5.设置防火墙,把1433端口添加到例外:
firewall-cmd --zone=public --add-port=1433/tcp --permanent
firewall-cmd --reload
6.更新:
yum update mssql-server
7.卸载:
yum remove mssql-server
卸载之后删除数据库文件:
rm -rf /var/opt/mssql/
到这里数据库部分就安装完了,下面可以安装可选包:
一、安装SQL Server工具包: 1.安装 如果工具包是在其他Linux服务器上安装,需要先添加源:
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/msprod.repo
之后安装:
yum install mssql-tools unixODBC-devel
2.更新:
yum check-update
yum update mssql-tools
二、安装全文检索: 1.安装:
yum install -y mssql-server-fts
2.更新:
yum check-update
yum update mssql-server-fts
以上过程完毕后,我们的数据库就彻底安装完了,下面是使用。 Linux下: 1.连接数据库: 需要安装SQL命令行工具,具体包含在前面安装的SQL可选工具包中,如果你已经安装了,那么使用下面的命令连接:
sqlcmd -S localhost -U SA -P '你的SA账号的密码'
2.查询可用的数据库:
SELECT Name from sys.Databases;
GO
3.创建数据库:
CREATE DATABASE testdb;
GO
4.选择指定的数据库:
USE testdb;
GO
5.建表:
CREATE TABLE inventory (id INT, name NVARCHAR(50), quantity INT);
GO
6.向表中插入数据:
INSERT INTO inventory VALUES (1, 'banana', 150);
INSERT INTO inventory VALUES (2, 'orange', 154);
GO
7.查询:
SELECT * FROM inventory WHERE quantity > 152;
GO
8.退出SQL命令行:
QUIT
Windows下连接: 可以使用SQL Server Management Studio (SSMS)、PowerShell和SQL Server Data Tools (SSDT)。 使用SQL Server Management Studio的话,需要安装新版本:https://go.microsoft.com/fwlink/?linkid=840957,之后使用方法与Windows下的一致。
以上。
本文作者:老徐 本文链接:https://bigger.ee/archives/28.html 转载时须注明出处及本声明
- 用JAVA测量DEA页面的社交媒体流行度
- Java数组赋值
- 10.12 firewalld和netfilter
- 10.11 Linux网络相关
- 利用Crypto++实现RSA加密算法
- 重学javascript 红皮高程(6)
- WriteUp分享 | LCTF的一道preg_match绕过+出题人的锅
- 利用crypto++库实现AES加密算法
- Android之倒计时CountdownTimer用法
- WriteUp分享 | LCTF的一道padding oracle攻击+sprintf格式化字符串导致的SQL注入
- 10.27 target介绍
- Android 之游戏开发流程
- shell脚本后台运行
- Android的.so文件你需要知道那些知识
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android 自定义 HorizontalScrollView 打造多图片OOM 的横向滑动效果(实例代码)
- Android开发自定义TextView省略号样式的方法
- Android开发中获取View视图宽与高的常用方法小结
- Android判断字符串中是否含字母、中文或数字
- 利用Kotlin开发你的第一个Android应用
- Android Picasso使用高斯模糊处理的示例代码
- Android RecyclerView打造悬浮效果的实现代码
- Android选择图片或视频进行循环播放
- Android第三方登录之QQ登录
- Android利用CountDownTimer实现验证码倒计时效果实例
- Android开发实现读取Assets下文件及文件写入存储卡的方法
- Android studio实现刮刮乐的方法
- Android studio圆形进度条 百分数跟随变化
- Android中的SpannableString与SpannableStringBuilder详解
- 浅谈Android 中图片的三级缓存策略