- [C#] Di chuyển và thay đổi kích thước Control Winform khi ứng dụng đang chạy
- [VB.NET] Chia sẻ source tạo sắp xếp đội hình bóng đá Line-ups đội bóng
- [C#] Hướng dẫn chỉnh sửa Text của label trực tiếp trên winform
- [C#] Hướng dẫn custom TextBox giống Ultraviewer trên Winform
- [C#] Show Modal Winform like Bootstrap
- [DATABASE] Thứ tự thực hiện mệnh đề truy vấn SELECT trong Sqlserver
- [C#] Hướng dẫn viết addin Excel Lấy hình ảnh từ URL internet vào Excel
- [DATABASE] TSQL view max length all column data trên table Sqlserver
- [DEVEXPRESS] Hướng dẫn sử dụng MailMerge kèm Hình ảnh trên Winform
- [DATABASE] Hướng dẫn truy vấn xem kích thước lưu trữ của từng bảng ghi Table trên sqlserver
- [C#] Hướng dẫn Fake Date Time sử dụng thư viện Harmony
- [DATABASE] Phân biệt câu lệnh DDL và DML trong sqlserver
- [C#] Hướng dẫn convert file mã HTML sang file Pdf trên winform
- [DEVEXPRESS] Tạo các loại mã vạch Barcode trực tiếp trên Devexpress Barcode API
- [DEVEXPRESS] Hướng dẫn custom Simple button thành Progressbar
- [DATABASE] Tách số và chữ từ chuỗi - hàm tối ưu hóa tách số và chữ trong Sqlserver
- [C#] Tìm kiếm gần đúng Full Text Search sử dụng thư viện Lucene.NET
- [C#] Chia sẻ tài liệu, sdk và source code máy chấm công dòng máy ZKTeco
- [C#] Memory Cache là gì, và sử dụng trong ứng dụng Winform
- [DATABASE] Khóa chính Primary Key trong Sqlserver
[DATABASE] Khóa chính Primary Key trong Sqlserver
Khóa chính (Primary Key) là một thuộc tính hoặc tập hợp các thuộc tính trong một bảng cơ sở dữ liệu mà có giá trị duy nhất cho mỗi hàng dữ liệu.
Trong SQL Server, việc sử dụng khóa chính giúp quản lý dữ liệu hiệu quả hơn bằng cách cung cấp một phương thức để duy trì tính toàn vẹn dữ liệu trong bảng.
Khi sử dụng khóa chính trong SQL Server, mỗi giá trị trong thuộc tính khóa chính sẽ phải là duy nhất và không được phép trùng lặp.
Khóa chính cũng sẽ giúp tăng tốc độ truy vấn dữ liệu bằng cách sử dụng các chỉ mục (index) được tạo ra từ thuộc tính khóa chính.
Để tạo một khóa chính trong SQL Server, ta có thể sử dụng câu lệnh CREATE TABLE
hoặc ALTER TABLE
.
Ví dụ sau đây sẽ minh họa cách tạo khóa chính cho bảng "employees" trong cơ sở dữ liệu "company":
1. Cách tạo khóa chính
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
salary FLOAT
);
Trong ví dụ này, thuộc tính "id" được định nghĩa là khóa chính bằng cách sử dụng từ khóa "PRIMARY KEY". Mỗi giá trị trong thuộc tính "id" sẽ phải là duy nhất và không được phép trùng lặp.
Nếu ta muốn thêm khóa chính vào bảng "employees" đã tồn tại, ta có thể sử dụng câu lệnh ALTER TABLE. Ví dụ sau đây minh họa cách thêm khóa chính vào bảng "employees":
ALTER TABLE employees
ADD PRIMARY KEY (id);
Trong ví dụ này, ta đã sử dụng câu lệnh ALTER TABLE để thêm khóa chính vào bảng "employees" bằng cách chỉ định thuộc tính "id" làm khóa chính.
Trên đây là một số ví dụ về cách sử dụng khóa chính trong SQL Server. Việc sử dụng khóa chính giúp quản lý dữ liệu hiệu quả hơn và cung cấp một phương thức để đảm bảo tính toàn vẹn dữ liệu trong bảng.
2. Cách xóa bỏ khóa chính:
Để bỏ khóa chính trong SQL Server, ta có thể sử dụng câu lệnh ALTER TABLE để xóa khóa chính đã tồn tại.
Ví dụ sau đây minh họa cách xóa khóa chính từ bảng "employees" trong cơ sở dữ liệu "company":
ALTER TABLE employees
DROP CONSTRAINT PK_employees_id;
Trong ví dụ này, ta sử dụng câu lệnh ALTER TABLE để xóa ràng buộc (constraint) khóa chính được đặt tên là "PK_employees_id" từ bảng "employees".
Ràng buộc khóa chính sẽ được xóa và không còn tồn tại trong bảng.
Chú ý rằng việc xóa khóa chính sẽ ảnh hưởng đến tính toàn vẹn dữ liệu trong bảng.
Nếu dữ liệu đã có sự phụ thuộc vào thuộc tính khóa chính, việc xóa khóa chính có thể gây ra lỗi hoặc thất bại.
Nên cẩn thận khi xóa khóa chính trong SQL Server và đảm bảo rằng việc xóa không ảnh hưởng đến tính toàn vẹn dữ liệu trong bảng.
Thanks for watching!