安装

MacOS

使用的是MacOS系统,MicroSoft的还是和Mac不知怎么滴吧,MacOS只能使用Docker版本的,装了个Docker,配置了Docker的硬件规格参数,Mac使用起来才不怎么卡顿了。

客户使用SQLServer2012还得找一个兼容的数据库引擎,选择django-pyodbc-azure。

参考:

CSDN-三金C_C:MacOS配置Sql Server环境

Microsoft:快速入门:使用 Docker 运行 SQL Server Linux 容器映像

Docker Hub:Microsoft SQL Server - Ubuntu based images

CSDN:MacOS配置Sql Server环境

百度百科:SqlServer

博客园-胖出个性:SQLserver与mysql的区别

拉官网镜像:

1
sudo docker pull mcr.microsoft.com/mssql/server:2017-latest

配置参数并运行容器:

1
2
3
sudo docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=******" -p 1433:1433 --name sqlserver2017-local --hostname sqlserver2017-local \
-d \
mcr.microsoft.com/mssql/server:2017-latest

Docker成功安装SqlServer 2017 Ubuntu Linux 版:

image-20221113233634649

执行连接容器,进入Linux版SqlServer:

1
2
3
4
5
6
7
 ~/ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4ee9d39757e1 mcr.microsoft.com/mssql/server:2017-latest "/opt/mssql/bin/nonr…" 4 days ago Up 4 minutes 0.0.0.0:1433->1433/tcp sqlserver2017-local
 ~/ sudo docker exec -it sqlserver2017-local "bash"
root@sqlserver2017-local:/# /opt/mssql-tools/bin/sqlcmd -S localhost -U SA
Password:
1>

保证Docker 容器启动,Navicat连接:

image-20221115105136325

image-20221115104159731

创建数据库

参考:

博客园-济南小老虎:[微软官方]SQLSERVER的兼容级别

博客园-万事俱备就差个程序员:SQL server 中的dbo、guest

知乎-打怪人生:SQL Server使用教程【连更】

易百教程:SQL Server数据类型

博客园-习惯沉淀:sqlserver修改主键为自增

创建数据库兼容级别这里还是要注意一下的,需兼容2012,我选的是110

image-20221116141428166

由于是Mac系统图形化选了Navicat,创建表的时候发现不能设置主键自增,只能复制已经创建好的表格的SQL代码后面添加了IDENTITY(1,1)

1
[id] int  IDENTITY(1,1) NOT NULL,
  • IDENTITY(1,1) 从1开始每次自增1