主题
SqlServer 常用命令速查笔记
适用场景:Windows / Ubuntu / CentOS 安装、部署、运维、开机自启、远程连接 | 适配版本:SQL Server 2019/2022/2025
一、Windows 安装与管理工具
1.1 官方文档地址
SQL Server 官方文档:https://learn.microsoft.com/zh-cn/sql/sql-server/?view=sql-server-ver16
SSMS 管理工具下载:https://learn.microsoft.com/zh-cn/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver16
1.2 SSMS 说明
SSMS(SQL Server Management Studio)是 Windows 平台图形化管理工具,支持 SQL Server 2014 及以上所有版本,可用于数据库管理、查询开发、备份还原、性能监控。
二、Ubuntu 安装 SQL Server(多版本适配)
支持系统:Ubuntu 18.04/20.04/22.04/24.04 | 最低配置:2GB 内存
官方快速部署文档:Ubuntu 安装官方指南
bash
# 1. 导入微软GPG密钥
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
# 2. 注册SQL Server源(以2022为例,可替换对应版本list)
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2022.list)"
# 3. 更新源并安装
sudo apt update
sudo apt install -y mssql-server
# 4. 初始化配置(设置版本、SA密码)
sudo /opt/mssql/bin/mssql-conf setup
# 5. 查看服务状态
systemctl status mssql-server --no-pager
# 6. 开机自启
systemctl enable mssql-server三、CentOS / RHEL 安装 SQL Server(2019)
适用于 CentOS7/8、RHEL7+ 服务器生产部署,包含源配置、安装、初始化、开机自启、连接测试全套流程。
bash
# 1. 导入微软GPG公钥(校验包安全)
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
# 2. 添加 SQL Server 2019 官方yum源
curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2019.repo
# 3. 更新包索引
sudo yum update -y
# 4. 安装 SQL Server 服务端
sudo yum install -y mssql-server
# 5. 初始化配置(关键:选择版本、设置SA超级管理员密码)
sudo /opt/mssql/bin/mssql-conf setup
# 6. 启动服务
sudo systemctl start mssql-server
# 7. 查看运行状态
sudo systemctl status mssql-server
# 8. 设置开机自启(生产必备)
sudo systemctl enable mssql-server四、命令行工具安装(sqlcmd 连接工具)
安装后支持命令行登录、执行 SQL、批量管理数据库
bash
# Ubuntu 安装命令行工具
sudo apt update
sudo apt install -y mssql-tools18 unixodbc-dev
# 配置环境变量(永久生效)
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
source ~/.bashrc五、通用连接命令(Linux 通用)
bash
# 本地连接
sqlcmd -S localhost -U SA -P "你的SA密码"
# 远程连接(指定IP)
sqlcmd -S 服务器IP,1433 -U SA -P "你的SA密码"
# 加密兼容连接(高版本强制加密失败时使用)
sqlcmd -S localhost -U SA -P "你的SA密码" -No六、SQL Server 服务常用运维命令
bash
# 启动服务
systemctl start mssql-server
# 停止服务
systemctl stop mssql-server
# 重启服务
systemctl restart mssql-server
# 查看状态
systemctl status mssql-server
# 关闭开机自启
systemctl disable mssql-server七、防火墙放行端口(远程连接必备)
bash
# 放行1433默认端口
sudo firewall-cmd --permanent --add-port=1433/tcp
sudo firewall-cmd --reload八、最简操作示例(进入数据库执行SQL)
sql
-- 登录后执行
-- 【生产推荐】新建数据库指定中文排序规则(必选:解决中文乱码、大小写问题)
CREATE DATABASE TestDB COLLATE Chinese_PRC_CI_AS;
-- 查询所有数据库
SELECT name FROM sys.databases;
GO
-- 查看当前数据库排序规则
SELECT name, collation_name FROM sys.databases WHERE name='TestDB';
GO
QUIT -- 退出sqlcmd九、Docker 快速安装 SQL Server(跨平台通用)
优势:无需配置系统源、无环境依赖、一键部署、开箱即用 | 适配平台:Linux/Windows/Mac 所有支持 Docker 环境
bash
# 1. 拉取 SQL Server 2022 官方镜像
docker pull mcr.microsoft.com/mssql/server:2022-latest
# 2. 一键启动容器(生产常用,持久化数据)
# 参数说明:
# -e ACCEPT_EULA=Y 同意许可协议
# -e SA_PASSWORD 设置SA密码(必须强密码)
# -p 1433:1433 端口映射
# --restart always 开机自启
# -v 数据持久化挂载,删除容器数据不丢失
docker run -d \
--name mssql2022 \
-p 1433:1433 \
-e ACCEPT_EULA=Y \
-e SA_PASSWORD="Root@123456" \
--restart always \
-v /data/mssql:/var/opt/mssql \
mcr.microsoft.com/mssql/server:2022-latest
# 3. 查看容器运行状态
docker ps | grep mssql2022
# 4. 进入容器内部 sqlcmd 连接
docker exec -it mssql2022 /opt/mssql-tools/bin/sqlcmd \
-S localhost \
-U SA \
-P "Root@123456"
# 5. Docker 常用运维命令
docker start mssql2022 # 启动容器
docker stop mssql2022 # 停止容器
docker restart mssql2022 # 重启容器
docker logs mssql2022 # 查看运行日志
docker rm -f mssql2022 # 强制删除容器(数据挂载不丢失)Docker 部署关键说明
密码必须满足强密码策略:8位以上,包含大小写、数字、符号
挂载目录
/data/mssql实现数据持久化,避免容器重建数据丢失支持外网直接连接,宿主机放行1433端口即可远程SSMS连接
默认UTC时区,如需北京时间可追加环境变量:
-e TZ=Asia/Shanghai
十、生产关键注意事项
排序规则(生产强制):所有业务库新建时必须指定 Chinese_PRC_CI_AS,中文不乱码、不区分大小写、符合国内业务规范,默认排序规则极易出现中文乱码、查询匹配异常。
密码策略:SA 密码至少8位,包含大小写、数字、符号三种及以上,否则初始化失败。
内存要求:Linux 部署最低 2GB 内存,内存不足会启动失败。
端口放行:远程连接必须放行 1433 端口,否则外网无法连接。
安全建议:生产部署完成后建议新建自定义管理员账号,禁用SA账号防止暴力破解。
版本适配:Ubuntu24.04 仅支持 SQL Server2025 CU1+ 版本。
Docker专属:务必配置数据目录挂载,禁止使用无挂载临时容器运行生产业务。