有网友建议将原书“附录A”中的示例库结构脚本在网上贴出来,方便大家做实验的时候不用一个字母一个字母的敲,挺好的建议,以下就是示例库结构脚本的所有创建语句:

--创建数据库
CREATE DATABASE example;
 
--创建表
--索引是根据应用中使用的
Query 的情况而决定,所有表开始都仅仅只有主键,没有其他的索引
--各表没有特定存储引擎和字符集,各位读者朋友可根据自己的环境决定
CREATE TABLE event (
 
id int(11) NOT NULL AUTO_INCREMENT,
 
gmt_create datetime NOT NULL,
 
user_id int(11) NOT NULL,
 
event_type varchar(8) NOT NULL,
 
event_msg varchar(255) DEFAULT NULL,
 
PRIMARY KEY (id)
);
 
--组内讨论信息
summary
CREATE TABLE group_message (
 
id int(11) NOT NULL AUTO_INCREMENT,
 
gmt_create datetime NOT NULL,
 
gmt_modified datetime NOT NULL,
 
group_id int(11) NOT NULL,
 
user_id int(11) NOT NULL,
 
author varchar(32) NOT NULL,
 
subject varchar(128) NOT NULL,
 
PRIMARY KEY (id)
);
 
--组内讨论信息内容
CREATE TABLE group_message_content (
 
group_msg_id int(11) NOT NULL,
 
gmt_create datetime NOT NULL,
 
gmt_modified datetime NOT NULL,
 
content text NOT NULL,
 
PRIMARY KEY (group_msg_id)
);
 
--组信息
CREATE TABLE groups (
 
id int(11) NOT NULL AUTO_INCREMENT,
 
gmt_create datetime NOT NULL,
 
gmt_modified datetime NOT NULL,
 
name varchar(32) NOT NULL,
 
status varchar(16) NOT NULL,
 
description varchar(1024) DEFAULT NULL,
 
PRIMARY KEY (id)
);
 
--特殊消息
CREATE TABLE message (
 
id int(11) NOT NULL AUTO_INCREMENT,
 
gmt_create datetime NOT NULL,
 
gmt_modified datetime NOT NULL,
 
subject varchar(64) NOT NULL,
 
status varchar(16) NOT NULL,
 
PRIMARY KEY (id)
);
 
--消息
CREATE TABLE message_content (
 
msg_id int(11) NOT NULL,
 
gmt_create datetime NOT NULL,
 
gmt_modified datetime NOT NULL,
 
content varchar(512) DEFAULT NULL,
 
PRIMARY KEY (msg_id)
);
 
--照片表
CREATE TABLE photo (
 
id int(11) NOT NULL AUTO_INCREMENT,
 
gmt_create datetime NOT NULL,
 
gmt_modified datetime NOT NULL,
 
user_id int(11) NOT NULL,
 
status varchar(16) NOT NULL,
 
subject varchar(64) NOT NULL,
 
url varchar(64) NOT NULL,
 
PRIMARY KEY (id)
);
 
--相册表
CREATE TABLE photo_album (
 
id int(11) NOT NULL AUTO_INCREMENT,
 
gmt_create datetime NOT NULL,
 
gmt_modified datetime NOT NULL,
 
album_name varchar(64) NOT NULL,
 
user_id int(11) NOT NULL,
 
PRIMARY KEY (id)
);
 
--照片相册关系表
CREATE TABLE photo_album_relation (
 
id int(11) NOT NULL auto_increment,
 
gmt_create datetime NOT NULL,
 
gmt_modified datetime NOT NULL,
 
album_id int(11) NOT NULL,
 
photo_id int(11) NOT NULL,
 
PRIMARY KEY (id)
);
 
--照片回复信息表
CREATE TABLE photo_comment (
 
id int(11) NOT NULL AUTO_INCREMENT,
 
gmt_create datetime NOT NULL,
 
gmt_modified datetime NOT NULL,
 
photo_id int(11) NOT NULL,
 
comments varchar(512) NOT NULL,
 
PRIMARY KEY (id)
);
 
--系统各组广播消息表
CREATE TABLE top_message (
 
id int(11) NOT NULL AUTO_INCREMENT,
 
gmt_create datetime NOT NULL,
 
gmt_modified datetime NOT NULL,
 
user_id int(11) NOT NULL,
 
author varchar(32) NOT NULL,
 
subject varchar(128) NOT NULL,
 
PRIMARY KEY (id)
);
 
--用户基本信息表
CREATE TABLE user (
 
id int(11) NOT NULL AUTO_INCREMENT,
 
gmt_create datetime NOT NULL,
 
gmt_modified datetime NOT NULL,
 
nick_name varchar(32) NOT NULL,
 
password char(64) DEFAULT NULL,
 
email_b varchar(32) DEFAULT NULL,
 
status varchar(16) DEFAULT NULL,
 
PRIMARY KEY (id)
);
 
--用户个人详细信息表
CREATE TABLE user_profile (
 
user_id int(11) NOT NULL,
 
gmt_create datetime NOT NULL,
 
gmt_modified datetime NOT NULL,
 
sexuality char(1) NOT NULL,
 
msn varchar(32) DEFAULT NULL,
 
sign varchar(64) DEFAULT NULL,
 
birthday date DEFAULT NULL,
 
hobby varchar(64) DEFAULT NULL,
 
location varchar(64) DEFAULT NULL,
 
description varchar(1024) DEFAULT NULL,
 
PRIMARY KEY (user_id)
);
 
--用户分组表
CREATE TABLE user_group (
 
user_id int(11) NOT NULL,
 
gmt_create datetime NOT NULL,
 
gmt_modified datetime NOT NULL,
 
group_id int(11) NOT NULL,
 
user_type int(11) NOT NULL,
 
status varchar(16) NOT NULL,
 
PRIMARY KEY (user_id,group_id)
);

, , , , , ,

今天,公元2009年06月11日,本人第一本独立完成的原创技术书籍《MySQL性能调优与架构设计》开始在China-Pub 上正式首发了,卓越购买地址:《MySQL性能调优与架构设计》

很多朋友问我写书的感觉是怎样的,说实话,只需要一个字就可以形容:“累”。从开始写这本书到现在,已经将近一年没有看过电视,每天下班后就开始写,每天晚上都要到12点之后,周六周日都是如此。从那时候开始,我就再也没有看过电视了。

当然,写完之后,还是有较大的成就感的。不管最后各位读者朋友的评价如何,都是倾注了自己这段时间来所有的心血。而且在整个过程中,对自己的知识技能也有很大的提高,包括知识体系的整合,细节的进一步理解。

第一次写书,没有任何经验,又是一个人独自完成,由于实在太辛苦,中途甚至有一次差点决定放弃,幸好自己毅力还算坚定,最后总算坚持下来了。现在回头想想,不禁有点佩服自己的毅力。

一个人的能力毕竟有限,书中肯定会存在不少问题,还请读者朋友们能够指出,万分感谢!

, , ,

最近收到的评论