0 Comments

创建库表

发布于:2012-12-24  |   作者:广州网站建设  |   已聚集:人围观

(1)启动MySQL数据库后,用DOS命令窗口登录数据库。

 


  1. mysql>mysql –uroot –p1234 --port 3309 

分别指定用户名和密码,MySQL默认运行在3306端口,如果不是运行在默认端口,需要通过--port参数指定端口号。

(2)运行以下脚本,创建实例对应的数据库。广州网站建设


  1. mysql>DROP DATABASE IF EXISTS sampledb;  
  2. mysql>CREATE DATABASE sampledb DEFAULT CHARACTER SET utf8;  
  3. mysql>USE sampledb;  

数据库名为sampledb,默认字符集采用UTF-8。

(3)创建实例所用的两张表。


  1. ##创建用户表  
  2. mysql>CREATE TABLE t_user (  
  3.          user_id   INT AUTO_INCREMENT PRIMARY KEY,  
  4.          user_name VARCHAR(30),  
  5.          password  VARCHAR(32),  
  6.          last_visit datetime,  
  7.          last_ip  VARCHAR(23)  
  8. )ENGINE=InnoDB;   
  9. ##创建用户登录日志表  
  10. mysql>CREATE TABLE t_login_log (  
  11.          login_log_id  INT AUTO_INCREMENT PRIMARY KEY,  
  12.          user_id   INT,  
  13.          ip  VARCHAR(23),  
  14.          login_datetime datetime  
  15. )ENGINE=InnoDB;  

t_user表为用户信息表,t_login_log为用户登录日志表。其中ENGINE=InnoDB指定了表的引擎为InnoDB类型,该类型表支持事务。MySQL默认采用MyISAM引擎,该类型表不支持事务,仅存储数据,优点在于读写很快。对于景区网站型应用系统的表来说,其实大可使用不支持事务的MyISAM引擎,但本书出于演示事务的目的,所有表均采用支持事务的InnoDB引擎。

(4)初始化一条数据,用户名/密码为admin/123456。


  1. ##插入初始化数据  
  2. mysql>INSERT INTO t_user (user_name,password) VALUES('admin','123456');  
  3. mysql>COMMIT;  

用户也可以通过直接运行脚本文件完成以上所有工作,创建数据库表的脚本文件位于chapter1/src/main/schema/sampledb.sql,下面提供了两种运行脚本的方法。

直接通过mysql命令运行。

假设从github.com下载本书示例代码中的内容复制到D:\actionSpring目录下,则在DOS命令窗口下,运行以下命令:


  1. D:\> mysql -u root -p1234 --port 3309 <D:\actionSpring\chapter1\schema\sampledb.sql 

 

也可以在登录MySQL后,通过source命令运行脚本。

  1. mysql>source D:\actionSpring\chapter1\src\main\schema\sampledb.sql 
飞机