4.6 MyBatis的数据库准备
mySQL (关系型数据库管理系统)
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。
本书采用MySQL数据库系统。
1、 安装MySQL
以Mysql5.5为例。运行 mysql 安装文件;按 Next,然后选择安装方式,有 "Typical(默认)"、"Complete(完全)"、"Custom(用户自定义)",选择第二个选项 "Custom",下一步, MySQL Server (mysql服务器), Developer Components (开发者部分), Debug Symbols (调试符号), Server data files (服务器数据文件) 默认;
改变安装路径;原路径是"C:\Program Files\MySQL\MySQL Server 5.5\",也可以修改为:"E:\Program Files\MySQL Server 5.5\"。下一步,安装,会弹出窗口,点下一步,再点下一步,选择"Launch the MySql instance Configuration Wizard",意思是启动MySQL实例配置向导,再点击Finish,再点下一步,Detailed Configuration(详细配置)和Standard Configuration(标准配置),选择详细配置,下一步;
选择服务器类型,"Developer Machine(开发测试类,mysql占用很少资源)"、"Server Machine(服务器类型,mysql占用较多资源)"、"DedicatedMySQL Server Machine(专门的数据库服务器,mysql占用所有可用资源)",根据自己的类型选择,测试软件选"Developer Machine",服务器选"Server Machine",下一步;
选择创建 MySQL表时使用的表处理器,"Multifunctional Database"(通用多功能型,好,同时使用InnoDB和 MyISAM 储存引擎)、"Transactional Database Only"(服务器类型,专注于事务处理,主要使用 InnoDB 只偶尔使用 MyISAM,一般)、"Non-Transactional DatabaseOnly"(非事务处理型,较简单,完全禁用 InnoDB 储存引擎,将所有服务器资源指派给 MyISAM 储存引擎),随自己的用途而选择。
2 打开MySQL自带的客户端如下图:

3 输入ROOT密码登录MySQL管理员帐号(ROOT帐号密码默认为root)
4 显示数据库
在MySQL客户端执行SHOW DATABASES命令:

在这里我们可以看到MySQL里面有一些默认数据库:
mysql - 用户权限相关数据
test - 用于用户测试数据
information_schema - MySQL本身架构相关数据
5 创建数据库
执行create database命令创建我们自己的数据库,如下图:

在这里我们创建了一个名为school的数据库。
6 创建表
执行use school命令进入school数据库以便于对该数据库进行操作。执行show tables命令查看school中的表如下图所示:

这里我们可以看到,新建的数据库中没有什么表。
接下来我们执行建表操作,如下图所示:

这里我们建了一个名为student的表,表中有4个字段:学生ID(stuid 主键,自动增长)、学生姓名(stuid)、学生年龄(stuid)、学生电话(stuid)。
7 执行插入数据的insert 语句,如下图:

8 注意我们对自动增长列也插入了数据1,我们也可以使用这样的语句进行插入数据,如下图:

这里我们可以看到自动增长列的数据不可以在insert语句中省略,但可以用null值代替。
9 我们也可以使用更新语句对数据库中的数据进行修改,如下图 :

本书的重点不是MySQL,因此如果读者需要更详细的了解MySQL操作,请自行解决。

