Tiếp theo bài viết Tạo trang web đơn giản bằng PHP (Phần 1). Hôm nay chúng ta sẽ tiếp tục tạo cơ sở dữ liệu cho trang web của chúng ta.
1. Đăng nhập vào phpmyadmin
Khi chúng ta cài xamp hay wamp để lập trình web PHP thì các phần mềm này đã tích hợp sẵn hệ quản trị cơ sở dữ liệu phpmyadmin cho chúng ta. Để truy cập vào php các bạn vào trình duyệt gõ địa chỉ:
http://localhost/phpmyadmin/
sẽ thấy giao diện hiện ra như sau:
Nhập username và password vào, thông thường mặc định khi mới đăng nhập vào lần đầu, username sẽ là “root” và password bạn cứ để trống, sau đó ấn nút Go và giao diện sẽ hiện ra như sau:
Như vậy là các bạn đã đăng nhập thành công vào phpmyadmin
2. Tạo cơ sở dữ liệu
Sau khi đã đăng nhập vào cơ sở dữ liệu, chúng ta sẽ tiến hành tạo một cơ sở dữ liệu cơ bản cho website của chúng ta, bao gồm các bảng sau :
Bảng users : Chứa thông tin thành viên đăng ký, đăng nhập vào hệ thống
Bảng admin : Chứa thông tin các nhà quản trị website
Bảng posts: Chứa thông tin bài viết
3. Tạo bảng users :
Tại giao diện trang phpmyadmin, bên thanh sidebar bên trái, các bạn click vào nút “New” để tạo 1 database cho website của chúng ta và đặt tên là “website“, và ấn nút Create
Sau khi ấn nút Create, một database tên là “website” sẽ hiện bên thanh bên trái, các bạn click vào đó và tiếp đến chúng ta tạo bảng.
Các bạn tiếp tục ấn vào nút SQL ở thanh menu trên top, paste đoạn code như sau vào khung và ấn nút Go :
CREATE TABLE `users` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `username` VARCHAR(50) NOT NULL, `password` VARCHAR(50) NOT NULL, `email` VARCHAR(50) NOT NULL, `fullname` VARCHAR(50) NOT NULL COLLATE 'utf8_general_ci', `createdate` DATETIME NOT NULL, `is_block` TINYINT(4) NOT NULL DEFAULT '0', `permision` TINYINT(4) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE INDEX `username` (`username`), UNIQUE INDEX `email` (`email`) ) COLLATE='utf8_general_ci' ENGINE=MyISAM ROW_FORMAT=DEFAULT AUTO_INCREMENT=6
sẽ thấy bảng users được tạo ra bao gồm các cột :
- id : Tự tăng, khóa chính, chứa id user
- username : username để đăng nhập
- password : password để đăng nhập
- email : địa chỉ email user
- fullname : họ tên đầy đủ của user
- createdate : ngày đăng ký
- is_block : khóa tài khoản khi cần
- permission : quyền hạn người viết
4. Tạo bảng admin
Các bạn chạy đoạn code sau tương tự như ở bước 3, để tạo bảng admin :
CREATE TABLE `admin` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `username` VARCHAR(50) NOT NULL, `password` VARCHAR(50) NOT NULL, `email` VARCHAR(50) NOT NULL, `fullname` VARCHAR(50) NOT NULL COLLATE 'utf8_general_ci', `createdate` DATETIME NOT NULL, `is_block` TINYINT(4) NOT NULL DEFAULT '0', `permision` TINYINT(4) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE INDEX `username` (`username`), UNIQUE INDEX `email` (`email`) ) COLLATE='utf8_general_ci' ENGINE=MyISAM ROW_FORMAT=DEFAULT
sẽ tạo ra bảng admin bao gồm :
- id : Tự tăng, khóa chính, chứa id admin
- username : username để đăng nhập
- password : password để đăng nhập
- email : địa chỉ email admin
- fullname : họ tên đầy đủ của admin
- createdate : ngày đăng ký
- is_block : khóa tài khoản khi cần
- permission : quyền hạn admin
5. Tạo bảng posts :
Chạy đoạn code SQL sau :
CREATE TABLE `posts` ( `id` INT(10) NOT NULL AUTO_INCREMENT, `title` VARCHAR(500) NULL DEFAULT NULL COLLATE 'utf8_general_ci', `content` TEXT NULL COLLATE 'utf8_general_ci', `user_id` INT(11) NULL DEFAULT NULL, `is_public` TINYINT(4) NULL DEFAULT '0', `createdate` DATETIME NULL DEFAULT NULL, `updatedate` DATETIME NULL DEFAULT NULL, PRIMARY KEY (`id`) ) COLLATE='utf8_general_ci' ENGINE=MyISAM ROW_FORMAT=DEFAULT AUTO_INCREMENT=3
sẽ tạo ra bảng posts bao gồm :
- id : tự tăng, khóa chính, chứa id bài viết
- title : tiêu đề bài viết
- content : nội dung bài viết
- user_id : người viết bài là ai ?
- is_public : bài viết có được public hay ko
- createdate : bài viết được tạo vào thời gian nào
- updatedate : bài viết được cập nhập vào thời gian nào
Như vậy là chúng ta đã kết thúc phần tạo cở sở dữ liệu cho website, trong bài tiếp theo, mình sẽ hướng dẫn các bạn tạo trang đăng ký, đăng nhập vào website này.
Chúc các bạn học tốt !
Nguồn: Kungfuphp.com