首页 » PHP和MySQL Web开发(原书第4版) » PHP和MySQL Web开发(原书第4版)全文在线阅读

《PHP和MySQL Web开发(原书第4版)》27.3 实现数据库

关灯直达底部

对于PHPbookmark数据库来说,只需要一个非常简单的数据库模式。在程序中,我们要保存用户名和他们的邮箱地址以及用户密码,还要保存书签的URL。一个用户可能有许多书签,许多用户也可能注册了同一个书签。因此,我们需要两个表,user表和bookmark表,如图27-2所示。

图 27-2 PHPbookmark系统的数据库模式

user表用来保存用户的username(该表单的主键)、password和email。bookmark表用来保存username和bm_URL对。表中的username指向user表格中的username。

创建本数据库的SQL脚本,以及创建一个用户用来通过网络连接到数据库的脚本,如程序清单27-1所示。注意如果要将该代码应用于自己的系统,需要进行一定的修改:改变用户密码,使其更安全!

程序清单27-1 bookmarks.sql——建立Bookmark数据库的SQL文件

create database bookmarks;

use bookmarks;

create table user(

username varchar(16)not null primary key,

passwd char(40)not null,

email varchar(100)not null

);

create table bookmark(

username varchar(16)not null,

bm_URL varchar(255)not null,

index(username),

index(bm_URL),

primary key(username,bm_URL)

);

grant select,insert,update,delete

on bookmarks.*

to [email protected] identified by'password';

可以以MySQL root用户的身份运行以上这些命令在系统中建立数据库。可以在系统的命令行下输入如下所示命令:

mysql-u root-p<bookmarks.sql

系统将要求输入root用户的密码。

数据库建好之后,我们可以继续网站建设的其他基本步骤。