Cách Sử Dụng Ràng Buộc PRIMARY KEY Trong SQL - BAC
Có thể bạn quan tâm
PRIMARY KEY hay còn được biết đến với tên gọi là khóa chính. Đây có thể được xem là trường quan trọng nhất khi được mang ràng buộc này. Bài viết này sẽ giúp các bạn hiểu được ý nghĩa và học được cách sử dụng PRIMARY KEY thông qua các ví dụ.
1. Ràng buộc PRIMARY KEY trong SQL
Ràng buộc PRIMARY KEY xác định từng bản ghi là duy nhất trong bảng.
PRIMARY KEY (khóa chính) phải chứa các giá trị duy nhất và không thể chứa giá trị NULL. Có thể nói, PRIMARY KEY bao gồm UNIQUE và NOT NULL.
Một bảng chỉ có thể có một khóa chính và trong bảng, khóa chính này có thể bao gồm một hoặc nhiều cột (trường).
2. Tạo ràng buộc PRIMARY KEY
Có hai cách để tạo ràng buộc trong SQL, cách thứ nhất là thêm ràng buộc khi tạo bảng bằng câu lệnh CREATE TABLE. Cách thứ hai để tạo ràng buộc là sử dụng câu lệnh ALTER TABLE, cách này thường dùng để chỉnh sửa ràng buộc có sẵn hoặc thêm mới.
Tham khảo: Cách sử dụng câu lệnh ALTER TABLE trong SQL
Để thực hiện các ví dụ này, bạn cần nhập cơ sở dữ liệu mẫu Northwind vào SQL Server Management Studio. Hãy xem bài viết hướng dẫn ngay dưới đây:
Tham khảo: Hướng dẫn tải và cài đặt dữ liệu mẫu Northwind trong SQL Server Management Studio
- Sử dụng CREATE TABLE
Câu lệnh SQL dưới đây sẽ tạo ra một PRIMARY KEY trên cột “ID” khi tạo bảng “Persons”:
CREATE TABLE Persons (
ID int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int
);
Bạn có thể “Refresh” lại thư mục Tables của cơ sở dữ liệu để kiểm tra sự xuất hiện của bảng Persons.
Sau khi đã tạo bảng, bạn không thể tạo một bảng trùng tên. Vì vậy, hãy xóa bảng Persons đã tạo trên, trước khi tiếp tục thực hiện các ví dụ dưới đây. Đối với các ví dụ thêm ràng buộc bằng câu lệnh ALTER TABLE, bạn hãy tạo bảng không chứa ràng buộc PRIMARY KEY.
Tham khảo: Các thao tác làm việc với bảng trong SQL
Ngoài ra, SQL còn hỗ trợ đặt tên cho một ràng buộc PRIMARY KEY và xác định ràng buộc trên nhiều cột bằng cú pháp sau:
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
);
Lưu ý: Trong ví dụ trên chỉ có một PRIMARY KEY (PK_Persons). Tuy nhiên, giá trị của khóa chính được tạo thành từ hai cột (ID + LastName).
- Sử dụng ALTER TABLE
Để tạo một ràng buộc PRIMARY KEY trên cột “ID” khi bảng đã tạo trước đó và chưa có ràng buộc, hãy dùng câu lệnh sau:
ALTER TABLE PERSONS
ADD PRIMARY KEY (ID);
Trong trường hợp bạn muốn đặt tên cho một ràng buộc PRIMARY KEY và xác định một ràng buộc trên nhiều cột, hãy dùng cú pháp sau:
ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);
Lưu ý: Nếu bạn sử dụng ALTER TABLE để thêm một khóa chính, cột hoặc các cột khóa chính phải được khai báo là không chứa giá trị NULL (khi bảng được tạo lần đầu).
3. Xóa một ràng buộc PRIMARY KEY
Để xóa một ràng buộc PRIMARY KEY trong SQL, hãy dùng cú pháp sau:
ALTER TABLE Persons
DROP CONSTRAINT PK_Person;
Mẹo: Để kiểm tra khóa chính của một bảng, bạn có thể nhấp chuột phải vào tên bảng và chọn Design. Khóa chính sẽ có biểu tượng là một chìa khóa trước tên của cột.
Như vậy, chúng ta đã tìm hiểu về PRIMARY KEY và những thao tác làm việc như cách tạo, thêm và xóa một khóa chính. Các kiến thức thú vị về dữ liệu nói chung và SQL nói riêng sẽ được BAC cập nhật thường xuyên tại BAC's Blog, đừng quên đón đọc.
Nguồn tham khảo:
https://www.w3schools.com/
Nhu cầu đào tạo doanh nghiệp
BAC là đơn vị đào tạo BA đầu tiên tại Việt Nam. Đối tác chính thức của IIBA quốc tế. Ngoài các khóa học public, BAC còn có các khóa học in house dành riêng cho từng doanh nghiệp. Chương trình được thiết kế riêng theo yêu cầu của doanh nghiệp, giúp doanh nghiệp giải quyết những khó khăn và tư vấn phát triển.
Tham khảo chương trình đào tạo:- Phân tích và trực quan hóa dữ liệu với Tableau
- Phân tích và trực quan hóa dữ liệu với Power BI
Các bài viết liên quan SQL:
- 50 Câu hỏi phỏng vấn về SQL thường gặp
- Các câu hỏi phỏng vấn SQL phổ biến dành cho Business Analyst
Các bài viết liên quan Power BI:
- Power BI là gì?
- Chỉnh sửa và định hình dữ liệu trong Power BI Desktop
- Kết hợp dữ liệu trong Power BI Desktop
- Hướng dẫn kết nối dữ liệu trong Power BI Desktop
- Hướng dẫn tải & cài đặt Power BI trên máy tính
- Khóa học Phân tích và trực quan hóa dữ liệu với Power BI
Các bài viết liên quan:
- TABLEAU - Giải pháp BUSINESS INTELLIGENCE (BI) - click vào đây
- Hướng dẫn cài đặt và Sử dụng TABLEAU - click vào đây
- Tính năng mới trên tableau - verion 2019.1 - click vào đây
BAC - Biên soạn và tổng hợp nội dung
Từ khóa » Khóa Chính Primary Key Là Gì
-
[PostgreSQL] Định Nghĩa Và Quản Lý Khóa Chính - Primary Key
-
[Tự Học SQL] Tìm Hiểu Về Khoá Chính(PRIMARY KEY), Khoá Ngoại ...
-
Khóa Chính PRIMARY KEY Trong SQL Server
-
Khóa Chính Primary Key Trong SQL Server - Freetuts
-
Khác Biệt Giữa Khóa Chính Và Khóa Ngoại Trong SQL - Viblo
-
Khóa Chính Là Gì? Thông Tin Khóa Chính Dành Cho Người Mới Tiếp Xúc ...
-
Khóa Chính Primary Key Là Gì
-
Khóa Chính Là Gì? Phân Biệt Khóa Chính Và Khóa Ngoại Trong SQL
-
(PRIMARY KEY) Tạo Khóa Chính Trong MySQL - Web Cơ Bản
-
SQL Server: Primary Key (Khóa Chính) | V1Study
-
Khóa Chính Primary Key Trong SQL Server - Freetuts
-
Primary Key (Khóa Chính) Là Gì?
-
Tạo Bảng Với CREATE TABLE Kiểu Dữ Liệu Cột Trong SQL
-
Thêm Hoặc Thay đổi Khóa Chính Của Bảng Trong Access