Mac 运用SQL-server + Docker + Kitematic + Navicat创建数据库表格

Mac 运用SQL-server + Docker + Kitematic + Navicat创建数据库表格

因为要上数据库原理这门课,在Mac平台上搭建SQL-server不能直接在Mac上用,需要运用到docker。什么是docker呢?下面为一些介绍:

Docker是什么:
Docker的思想来自于集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。那么我就不需要专门运送水果的船和专门运送化学品的船了。只要这些货物在集装箱里封装的好好的,那我就可以用一艘大船把他们都运走。docker就是类似的理念。现在都流行云计算了,云计算就好比大货轮。docker就是集装箱。不同的应用程序可能会有不同的应用环境,比如.net开发的网站和php开发的网站依赖的软件就不一样,如果把他们依赖的软件都安装在一个服务器上就要调试很久,而且很麻烦,还会造成一些冲突。比如IIS和Apache访问端口冲突。这个时候你就要隔离.net开发的网站和php开发的网站。常规来讲,我们可以在服务器上创建不同的虚拟机在不同的虚拟机上放置不同的应用,但是虚拟机开销比较高。docker可以实现虚拟机隔离应用环境的功能,并且开销比虚拟机小,小就意味着省钱了。
(链接:https://www.zhihu.com/question/28300645/answer/67707287
来源:知乎)
可以把它理解为小型虚拟机,Docker在官网上下载即可,
下给出下载地址:https://www.docker.com/get-started
网可能有点慢,这里我是开了v*n下的,嫌慢的也可以去其他网站下载。下载完之后去官网注册一下,因为在Kitematic上安装SQL-server时需要登录到docker,下面介绍一下Kitematic,它可以下载SQL-server-linux,也就是说我们要在Mac上运行linux版的SQL-server

Kitematic 是什么:
Kitematic是一个 Docker GUI 工具,它可以更快速、更简单的运行Docker容器,现在已经支持 Mac /Windows/Linux。Kitematic 目前在 Github 上开源,而它也早在 2015 年就已经被 Docker 收购。
Kitematic 完全自动化了 Docker 安装和设置过程,并提供了一个直观的图形用户接口(GUI)来运行 Docker。通过 GUI 你可以非常容易的创建、运行和管理你的容器,不需要使用命令行或者是在 Docker CLI 和 GUI之间来回切换;同时也可以方便的修改环境变量、查看日志以及配置数据卷等。

其安装下载方法这里不再阐述,下面给出另一博主的博客,里面有详细介绍:http://www.noobyard.com/article/p-khnfyfwn-oq.html

下载完成之后我们在Kitematic中查找sql-server可以看到多个sql-server镜像,选择一个下载即可,不要管左边Containers中的那一个,那是我下载后连接成功的一个sql-server

下载完成之后可以命名一下,可以在设置中看到sql-server的环境变量,路径、密码等如图:
在这里插入图片描述

下面下载Navicat,什么是Navicat呢:
Navicat premium 是一款数据库管理工具。将此工具连接数据库,你可以从中看到各种数据库的详细信息。包括报错,等等。当然,你也可以通过他,登陆数据库,进行各种操作。Navicat Premium是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线到 MySQL、SQLite、Oracle 及 PostgreSQL 资料库,让管理不同类型的资料库更加的方便。
Navicat Premium结合了其他Navicat成员的功能。有了这种连线到不同资料库类型的能力,Navicat Premium支持在 MySQL、SQLite、Oracle 及 PostgreSQL 之间传输资料。它支持大部分的 MySQL、SQLite、Oracle 及 PostgreSQL 功能,包括预存程序、事件、触发器、函式、检视等。
在这里插入图片描述
这是我下载的中文破解版的Navicat的界面,下面给出下载地址,里面有安装介绍,以及未能成功安装的解决方法
下载地址:http://www.pc6.com/mac/111878.html
安装成功后,我们开始连接数据库,点击Navicat右上角的连接->SQL-server,界面如下:

在这里插入图片描述

接下来命名连接名,这里我命名为DataBase1 ,主机为电脑的名称,这个在系统便好设置->共享 里面可以找到。端口是Kitematic中SQL-server运行后Ports中的端口显示,如下图(一般会自动填充):在这里插入图片描述
而初始数据库和验证也是默认的不需要更改,用户名这里填sa,密码上图已经提到过复制粘贴即可。保持数据库Homer处于运行状态,点击测试连接,显示连接成功,如图:在这里插入图片描述
点击保存我们在Navicat中即可看到创建的DataBase1连接,它下面默认生成了几个库我们不用管它,右键DataBase1点击新建数据库,创建自己的库这里我命名为Login,下面几个选项随便选一下,后期根据自己的需要再仔细选择,如下图:
在这里插入图片描述
点击 好,完成数据库的创建。
下面连续双击Login->db_accessadmin,使其保持打开状态
在这里插入图片描述
在对象框内有新建表标识如图:在这里插入图片描述
点击它,创建了一个表,通过添加字段的方式自己添加表的内容,第一个内容要添加主键即在添加的时候点击 键如图:
在这里插入图片描述

创建完成后点击保存给该表进行命名即可,我将该表命名为Login,在表下属中即可找到Login表
在这里插入图片描述
双击Login,对表中内容进行编辑,在左下角 + - 即表示添加删除表中内容,如图:
在这里插入图片描述 后续对表的编写,即用程序语言进行开发还未探索。。。。。。。(待续)