Trong bài viết học MySQL cơ bản, hôm nay cùng blog Tuicocach.com tìm hiểu về ràng buộc PRIMARY KEY trong MySQL. Khi nào thì dùng ràng buộc PRIMARY KEY có mục đích như thế nào?
Thuộc tính ràng buộc PRIMARY KEY
Trong MySQL, mỗi bảng được tạo ra sẽ có một trường duy nhất đóng vai trò là khóa chính (primary key) cho bảng. Thuộc tính primary key được sử dụng để định danh một bản ghi duy nhất trong bảng, giúp cho việc truy vấn dữ liệu trở nên nhanh chóng và hiệu quả hơn.
Để tạo primary key trong MySQL, bạn có thể sử dụng từ khóa PRIMARY KEY
trong câu lệnh CREATE TABLE
, sau đó chỉ định tên trường muốn làm khóa chính. Ví dụ:
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(50)
);
Trong ví dụ trên, trường id
được chỉ định làm khóa chính với kiểu dữ liệu là INT
. Khi thêm dữ liệu vào bảng users
, MySQL sẽ tự động tạo giá trị cho trường id
và đảm bảo rằng mỗi giá trị trong trường này là duy nhất.
>>XEM THÊM: Sử dụng IF trong MySQL – Hàm IF trong MySQL
Ngoài việc tạo primary key trong quá trình tạo bảng, bạn cũng có thể sử dụng câu lệnh ALTER TABLE
để thêm primary key cho một bảng đã tồn tại. Ví dụ:
ALTER TABLE users
ADD PRIMARY KEY (id);
Trong ví dụ trên, chúng ta đã sử dụng câu lệnh ALTER TABLE
để thêm primary key cho bảng users
, chỉ định trường id
làm khóa chính.
Một số lưu ý khi sử dụng primary key trong MySQL:
- Mỗi bảng chỉ có thể có một primary key.
- Giá trị của primary key không được trùng nhau.
- Primary key có thể được sử dụng để liên kết với các bảng khác thông qua các khóa ngoại (foreign key).
- Sử dụng primary key để truy vấn dữ liệu sẽ giúp cho việc truy vấn trở nên nhanh chóng và hiệu quả hơn.
Trên đây là hướng dẫn cơ bản về thuộc tính primary key trong MySQL. Việc sử dụng primary key sẽ giúp cho việc quản lý cơ sở dữ liệu trở nên dễ dàng và hiệu quả hơn.
Cảm ơn bạn đã đọc hết bài viết! Chúc bạn học tốt!
[XEM TẤT CẢ CÁC BÀI HƯỚNG DẪN MYSQL TẠI ĐÂY]
XEM THÊM Câu lệnh INSERT INTO trong MySQL – Lệnh chèn dữ liệu vào bảng Câu lệnh CREATE TABLE trong MySQL – Lệnh tạo bảng mới Các kiểu dữ liệu trong MySQL (Data Types) – Học MySQL Câu lệnh SELECT trong MySQL – Khi nào thì dùng lệnh SELECT Toán tử so sánh trong MySQL – So sánh bằng, lớn hơn, nhỏ hơn