- Giới thiệu SQL
- SQL là gì
- Các khái niệm RDBMS
- Database là gì
- Cú pháp SQL cơ bản
- Kiểu dữ liệu
- Toán tử
- Biểu thức (Expression)
- Lệnh Create Database
- Lệnh Drop Database
- Lệnh Select Database
- Lệnh Rename Database
- Lệnh Create Table
- Lệnh Drop Table
- Lệnh Delete Table
- Lệnh Rename Table
- Lệnh Truncate Table
- Lệnh ALter Table
- Sao chép bảng
- Bảng tạm (Temp Table)
- Truy vấn Update
- Truy vấn Insert
- Truy vấn Select
- Mệnh đề Order By
- Mệnh đề Group By
- Từ khóa Distinct
- Sắp xếp kết quả
- Mệnh đề Where
- Mệnh đề AND & OR
- Mệnh đề WITH
- Mệnh đề Like
- Mệnh đề Top
- Mệnh đề Union
- Giá trị NULL
- Cú pháp Alias
- Chỉ mục (Index)
- Sử dụng View
- Mệnh đề Having
- SQL Transaction
- Toán tử Wildcard
- Truy vấn con
- Sử dụng Sequence
- Xử lý bản sao
- SQL Injection
- Ràng buộc (Constraint)
- Ràng buộc NOT NULL
- Ràng buộc DEFAULT
- Ràng buộc UNIQUE
- Ràng buộc PRIMARY KEY
- Ràng buộc FOREIGN KEY
- Ràng buộc CHECK
- Ràng buộc INDEX
- Sử dụng Join
- Inner Join
- Left Join
- Right Join
- Full Join
- Self Join
- Cartesian Join
- Hàm hữu ích
- Hàm xử lý Date
- Hàm xử lý chuỗi
- Hàm xử lý số
- First Normal Form (1NF)
- Second Normal Form (2NF)
- Third Normal Form (3NF)
- Tuning DB
- Tài liệu SQL tham khảo
Ràng buộc PRIMARY KEY trong SQL
Một PRIMARY KEY là một trường trong một bảng mà nhận diện một cách duy nhất mỗi hàng/bản ghi trong một bảng dữ liệu. Các PRIMARY KEY phải chứa các giá trị duy nhất. Một cột là PRIMARY KEY không có giá trị NULL.
Một bảng có thể chỉ có một PRIMARY KEY, mà gồm một trường đơn hay nhiều trường. Khi nhiều trường được sử dụng như là một PRIMARY KEY, chúng được gọi là một Composite Key.
Nếu một bảng có một PRIMARY KEY được định nghĩa trên bất kỳ trường nào, thì bạn không thể có hai bản ghi mà có cùng giá trị trong các trường đó.
Ghi chú: Bạn sẽ sử dụng các khái niệm này trong khi tạo các bảng dữ liệu trong Database.
Tạo PRIMARY KEY trong SQL
Dưới đây là cú pháp để định nghĩa thuộc tính ID như là một PRIMARY KEY trong bảng SINHVIEN.
CREATE TABLE SINHVIEN( ID INT NOT NULL, TEN VARCHAR (20) NOT NULL, TUOI INT NOT NULL, KHOAHOC CHAR (25) , HOCPHI DECIMAL (18, 2), PRIMARY KEY (ID) );
Để tạo một ràng buộc PRIMARY KEY trên cột ID khi bảng này đã tồn tại, sử dụng cú pháp SQL sau:
ALTER TABLE CUSTOMER ADD PRIMARY KEY (ID);
GHI CHÚ: Nếu bạn sử dụng lệnh ALTER TABLE để thêm một PRIMARY KEY, thì cột với PRIMARY KEY phải đã được khai báo để không chứa các giá trị NULL (khi bảng được tạo lần đầu tiên).
Để định nghĩa một ràng buộc PRIMARY KEY trên nhiều cột, bạn sử dụng cú pháp SQL sau:
CREATE TABLE SINHVIEN( ID INT NOT NULL, TEN VARCHAR (20) NOT NULL, TUOI INT NOT NULL, KHOAHOC CHAR (25) , HOCPHI DECIMAL (18, 2), PRIMARY KEY (ID, TEN) );
Để tạo một ràng buộc PRIMARY KEY trên các cột ID và TEN khi bảng này đã tồn tại, bạn sử dụng cú pháp SQL sau:
ALTER TABLE SINHVIEN ADD CONSTRAINT PK_SVID PRIMARY KEY (ID, TEN);
Xóa ràng buộc PRIMARY KEY trong SQL
Bạn có thể xóa các ràng buộc PRIMARY KEY từ một bảng bởi sử dụng cú pháp sau:
ALTER TABLE SINHVIEN DROP PRIMARY KEY ;