Trong chuyên đề bài viết Học MySQL cơ bản, bài viết hôm nay chúng ta sẽ tìm hiểu về câu lệnh CREATE TABLE.
CREATE TABLE là lệnh được sử dụng để tạo một bảng mới trong cơ sở dữ liệu MySQL.
Cú pháp câu lệnh CREATE TABLE trong MySQL
Cú pháp
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
....
);
Trong đó:
- table_name: Tên bảng muốn tạo mới.
- column1, column2, column1.... Là tên cột
- datatype: Kiểu dữ liệu của của cột đó.
>> XEM THÊM: Các kiểu dữ liệu trong MySQL (Data Types) – Học MySQL
Ví dụ: Để tạo bảng users có các cột là id(số), phone (chuỗi 15 ký tự) , name(chuỗi 255 ký tự), pass(chuỗi 255 ký tự).
Ta có câu lệnh tạo bảng như sau:
CREATE TABLE users
(
id int(11) NOT NULL,
phone varchar(15),
name varchar(255),
pass varchar(255)
);
NOT NULL làm cho cột id không được phép rỗng.
Sau khi chạy câu lệnh này bảng users, sẽ được tạo. Tuy nhiên bảng sẽ chưa có dữ liệu gì cả.
Và để đặt id làm khóa chính cho bẳng users ta sẽ sử dụng lệnh sau:
ALTER TABLE `users`
ADD PRIMARY KEY (`id`);
Để cột id có thể tự động tăng dần khi ta thêm dữ liệu vào bảng sử dụng AUTO_INCREMENT.
ALTER TABLE `users`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
>>XEM THÊM: Tìm hiểu AUTO_INCREMENT Field trong MySQL – Cột giá trị tự tăng dần
Kết quả khi tạo bảng và đặt id làm khóa chính.
Tiếp tục mình sẽ tạo thêm 1 bảng là product, bảng này bao gồm id, name và user_id, cột id sẽ là khóa chính và user_id là khóa ngoại liên kết tơi id trong bảng users.
Lệnh tạo bảng
CREATE TABLE `product` (
`id` int(11) NOT NULL,
`user_id` int(11) NOT NULL,
`name` int(11) NOT NULL
);
Lệnh tạo id làm khóa chính, user_id làm khóa ngoại.
ALTER TABLE `product`
ADD PRIMARY KEY (`id`),
ADD KEY `user_id` (`user_id`);
Lệnh tạo rằng buộc(liên kết) user_id trong bảng product với id trong bảng users.
ALTER TABLE `product`
ADD CONSTRAINT `user_id` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`);
COMMIT;
Cho id tự động tăng dần
ALTER TABLE `product`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
Dưới đây chính là kết quả khi tạo 2 bảng users và product, khóa ngoại user_id rằng buộc bởi id trong bảng users.
>> XEM THÊM: Hiển thị CODE các ngôn ngữ lập trình trong bài viết WordPress
[XEM TẤT CẢ BÀI VIẾT VỀ PHP & MYSQL TẠI ĐÂY]
XEM THÊM Lệnh DELETE trong MySQL – Lệnh xóa bản ghi Tìm hiểu thuộc tính AUTO_INCREMENT trong MySQL – Giá trị tự tăng dần Câu lệnh CREATE TABLE trong MySQL – Lệnh tạo bảng mới Câu lệnh INSERT INTO trong MySQL – Lệnh chèn dữ liệu vào bảng Mệnh đề WHERE trong MySQL – Mệnh đề điều kiện