《Kotlin从小白到大牛》第25章:轻量级SQL框架——Exposed

第25章 轻量级SQL框架——Exposed

数据必须以某种方式来存储才可以有用,数据库实际上是一组相关数据的集合。例如,某个医疗机构中所有信息的集合可以被称为一个“医疗机构数据库”,这个数据库中的所有数据都与医疗机构的相关。
数据库编程相关的技术很多,涉及具体的数据库安装、配置和管理,还要掌握SQL语句,最后才能编写程序访问数据库。本章重点介绍MySQL数据库的安装和配置,以及Exposed框架进行数据库编程。

25.1 MySQL数据库管理系统

在介绍Exposed框架前先介绍一下数据库管理系统。数据库管理系统负责对数据进行管理、维护和使用。现在主流数据库管理系统有Oracle、SQL Server、DB 2、Sysbase和MySQL等,本节介绍MySQL数据库管理系统使用和管理。
MySQL(https://www.mysql.com)是流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发,先被Sun公司收购,后来又被Oracle公司收购,现在MySQL数据库是Oracle旗下的数据库产品,Oracle负责提供技术支持和维护。

25.1.1 数据库安装与配置
目前Oracle提供了多个MySQL版本,其中社区版MySQL Community Edition是免费的,社区版本比较适合中小企业数据库,本书也采用这个版本介绍。
社区版下载地址是https://dev.mysql.com/downloads/windows/installer/5.7.html,如图25-1所示,可以选择不同的平台版本,MySQL可运行在Windows、Linux和UNIX等操作系统上安装和运行。本书选择的是Windows 版中的mysql-installer-community-5.7.18.1.msi安装文件。
在这里插入图片描述
下载成功后,可以双击.msi文件启动安装过程,安装过程比较简单,这里介绍一个关键步骤。
1.安装类型选择
如图25-2所示是安装类型选择对话框。在这个页面中可以选择安装类型,有5种安装类型:DeveloperDefault(开发者安装)、Server only(只安装服务器)、Client only(只安装客户端)、Full(全部安装)和Custom(自定义安装)。对于学习和开发可以选择Developer Default安装。
在这里插入图片描述
2.安装环境检查
在Windows下安装时,由于Windows版本多样性。安装过程会检查你的需要,缺少哪些Windows安装包,安装过程会给出提示,如图25-3所示,安装MySQL Server需要Microsoft Visual C++ 2013 Runtime,则需要到微软网站下载Microsoft Visual C++ 2013 Runtime安装包,安装好Microsoft Visual C++ 2013 Runtime后,再重新安装MySQL。
在这里插入图片描述
3.配置过程
所需要的文件安装完成后,就会进入MySQL的配置过程。首先如图25-4所示是数据库类型选择对话框,Standalone是单个服务器,innoDB Cluster是数据库集群。
在这里插入图片描述
在图25-4所示的对话框中选择Standalone,单击Next按钮进入如图25-5所示的服务器配置类型选择对话框。在这里可以选择配置类型、通信协议和端口等,单击Config Type下拉列表可以选择如下的配置类型:
o Development Machine(开发机器):该选项代表典型个人用桌面工作站,假定机器上运行着多个桌面应用程序。将MySQL服务器配置成使用最少的系统资源。
o Server Machine(服务器):该选项代表服务器,MySQL服务器可以同其他应用程序一起运行,例如FTP、email和web服务器。MySQL服务器配置成使用适当比例的系统资源。
o Dedicated Machine(专用MySQL服务器):该选项代表只运行MySQL服务的服务器。假定没有运行其它应用程序。MySQL服务器配置成使用所有可用系统资源。
根据自己的需要选择配置类型,其他的配置项目保持默认值,单击Next按钮进入如图25-6所示的账号和用户角色设置对话框。
在这里插入图片描述
在图25-6所示的对话框中可以进行设置root密码,以及添加其他账号等操作。root密码必须是4位以上,根据需要设置root密码。此外,还可以单击Add User按钮添加其他的账号。
在这里插入图片描述
在图25-6对话框设置完成后,单击Next按钮进入图25-7所示的配置Windows服务对话框,在这里可以将MySQL数据库配置成为一个Windows服务,Windows服务可以在后台随着Windows已启动而启动,不需要认为干预。其实默认的服务名是MySQL57。
在这里插入图片描述
在图25-7所示配置界面之后,不需要再进行配置了,只需要单击Next按钮,这里不再赘述。

25.1.2 连接MySQL服务器
由于MySQL是C/S(客户端/服务器)结构的,所以应用程序包括它的客户端必须连接到服务器才能使用其服务功能。下面主要介绍MySQL本身客户端如何连接到服务器。
1.快速连接服务器方式
MySQL for Windows版本提供一个菜单项目可以快速连接服务器,打开过程右击屏幕左下角的Windows图标,在“最近添加”中找到MySQL
5.7 Command Line Client,则会在打开一个终端窗口如图25-8所示对话框。
在这里插入图片描述
这个工具就是MySQL命令行客户端工具,可以使用MySQL命令行客户端工具连接到MySQL服务器,要求输入root密码。输入root密码按Enter键,如果密码正确则连接到MySQL服务器,如图25-9所示。
在这里插入图片描述
2.通用的连接方式
快速连接服务器方式连接的是本地数据库,如果服务器不在本地,而是在一个远程主机上,那么需要可以使用通用的连接方式。
首先在操作系统下打开一个终端窗口,Windows下是命令行工具,在次输入mysql -h localhost -u root –p命令。如图25-10所示,如果出现“‘MySQL’
不是内部或外部命令,也不是可运行的程序或批处理文件。” 的错误,则说明在环境变量的Path没有配置MySQL的Path。参考2.1.2节追加C:\Program
Files\MySQL\MySQL Server 5.7\bin到环境变量Path之后。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值