(1)启动MySQL数据库后,用DOS命令窗口登录数据库。
- mysql>mysql –uroot –p1234 --port 3309
分别指定用户名和密码,MySQL默认运行在3306端口,如果不是运行在默认端口,需要通过--port参数指定端口号。
- mysql>DROP DATABASE IF EXISTS sampledb;
- mysql>CREATE DATABASE sampledb DEFAULT CHARACTER SET utf8;
- mysql>USE sampledb;
数据库名为sampledb,默认字符集采用UTF-8。
(3)创建实例所用的两张表。
- ##创建用户表
- mysql>CREATE TABLE t_user (
- user_id INT AUTO_INCREMENT PRIMARY KEY,
- user_name VARCHAR(30),
- password VARCHAR(32),
- last_visit datetime,
- last_ip VARCHAR(23)
- )ENGINE=InnoDB;
- ##创建用户登录日志表
- mysql>CREATE TABLE t_login_log (
- login_log_id INT AUTO_INCREMENT PRIMARY KEY,
- user_id INT,
- ip VARCHAR(23),
- login_datetime datetime
- )ENGINE=InnoDB;
t_user表为用户信息表,t_login_log为用户登录日志表。其中ENGINE=InnoDB指定了表的引擎为InnoDB类型,该类型表支持事务。MySQL默认采用MyISAM引擎,该类型表不支持事务,仅存储数据,优点在于读写很快。对于景区网站型应用系统的表来说,其实大可使用不支持事务的MyISAM引擎,但本书出于演示事务的目的,所有表均采用支持事务的InnoDB引擎。
(4)初始化一条数据,用户名/密码为admin/123456。
- ##插入初始化数据
- mysql>INSERT INTO t_user (user_name,password) VALUES('admin','123456');
- mysql>COMMIT;
用户也可以通过直接运行脚本文件完成以上所有工作,创建数据库表的脚本文件位于chapter1/src/main/schema/sampledb.sql,下面提供了两种运行脚本的方法。
直接通过mysql命令运行。
假设从github.com下载本书示例代码中的内容复制到D:\actionSpring目录下,则在DOS命令窗口下,运行以下命令:
- D:\> mysql -u root -p1234 --port 3309 <D:\actionSpring\chapter1\schema\sampledb.sql
也可以在登录MySQL后,通过source命令运行脚本。
- mysql>source D:\actionSpring\chapter1\src\main\schema\sampledb.sql



