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

因为要上数据库原理这门课,在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
网可能有点慢,这里我是开了vpn下的,嫌慢的也可以去其他网站下载。下载完之后去官网注册一下,因为在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之间来回切换;同时也可以方便的修改环境变量、查看日志以及配置数据卷等。

其安装下载方法这里不再阐述,下面给出另一博主的博客,里面有详细介绍:https://blog.csdn.net/w605283073/article/details/90576231

下载完成之后我们在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,对表中内容进行编辑,在左下角 + - 即表示添加删除表中内容,如图:

后续对表的编写,即用程序语言进行开发还未探索。。。。。。。(待续)

Mac 运用 Docker + Kitematic 以及Navicat创建SQL-server数据库表格相关推荐

  1. 如何使用Visual Studio创建SQL Server数据库项目

    目录 背景 介绍 创建新的SQL Server数据库项目 发布以在SQL Server中创建新数据库 结论 背景 数据库在任何应用程序中都扮演着最重要的角色,当表.视图.存储过程的数量增加时,项目管理 ...

  2. Navicat——连接SQL Server数据库方法

    一.添加连接 SQL Server 验证 Windows 验证 二.错误:未发现数据源名称并且未发现默认驱动程序 有时候Navicat并没有初始化安装sqlncli, 所以连接的时候会报 没有默认驱动 ...

  3. 用ADOQuery创建SQL Server数据库,并创建表结构、存储过程和视图

    昨天做系统的安装,搞这个搞到头大,现在把总结写下巴. PS:贴上来代码的缩进就乱掉了 用SQL Server企业管理器导出的SQL文件是不能直接在ADOQuery里用的,因为ADOQuery不支持GO ...

  4. 动态创建Sql Server数据库相关(全)

    CREATE DATABASE 创建一个新数据库及存储该数据库的文件,或从先前创建的数据库的文件中附加数据库. 说明 有关与 DISK INIT 向后兼容性的更多信息,请参见"Microso ...

  5. SQL Server数据库中、获得刚插入新记录的自动ID号

    以下的文章主要是介绍在SQL Server数据库中正确获得刚插入一条新记录的自动ID号的实际操作过程,下面就是文章对其的主要内容的具体描述,望大家在浏览之后会对其有更深的了解. 使用[IDENT_CU ...

  6. DBATools PowerShell SQL Server数据库备份命令

    In my earlier PowerShell SQL Server article, SQL Database Backups using PowerShell Module – DBATools ...

  7. 获取SQL Server数据库增长和收缩事件的详细信息

    It is essential for the DBA to need to ensure the SQL Server database performance. Performance tunin ...

  8. sql server 数据库分区分表

    sql server 数据库分区分表 作为演示,本文使用的数据库 sql server 2017 管理工具 sql server management studio 18,,创建数据库mytest,添 ...

  9. Navicat for SQL Server Mac 版 SQL 创建工具

    2019独角兽企业重金招聘Python工程师标准>>> Navicat for SQL Server 是一个全面的图形化方式管理数据库,可进行创建.编辑和删除全部数据库对象,例如表. ...

最新文章

  1. 会计师要计算机学的,会计师要具备哪些能力条件
  2. Django入门(七)   django的缓存
  3. swal ajax,Sweetalert详细介绍
  4. Koa项目搭建过程详细记录
  5. 刷新页面微信二维码图片随机换,点击按钮自动复制对应微信号
  6. 字符串分割函数strtok_r的用法
  7. oracle 创建数据库表 如果此表存在则删除后再重建
  8. [转]隐马尔科夫模型HMM
  9. Citrix XenApp6.5 另类发布文档
  10. window电脑H265(HEVC)编码的mp4不显示缩略图解决办法
  11. 进程通信方式总结与盘点
  12. Unity3d 5 官方教程:UI
  13. 微信公众平台开发技术文档
  14. Qlikview---日期字段
  15. 【黑马程序员西安中心】一个女程序猿的成长历程
  16. 普通人千万别把打工当赚钱,打工只是赚钱的一种方法
  17. 小程序个人中心页面,模块入口搭建
  18. 树存储结构的几种表示方法
  19. TCP 为什么需要三次握手?
  20. 鸿蒙Ability(一):Feature Ability的Page Ability模板

热门文章

  1. 数字图像处理 --- 图像的HighBit与LowBit
  2. Vue-i18n,非常好用的前端国际化插件,智能切换中英文
  3. 光模块发射光功率的重要性
  4. spring cache 的常规使用
  5. [ZT]当代女性畸变的择偶观
  6. Angular5.x入门教程1
  7. 售前咨询顾问如何做好拜访前的准备工作?
  8. 逻辑回归(Logistic Regression)原理及损失函数、极大似然估计
  9. 关于 FPGA设计, 时序报告的重要性。
  10. 蚁群算法汇总含matlab代码_数学建模(十四)