- [POWER AUTOMATE] Hướng dẫn gởi tin nhắn zalo từ file Excel - No code
- [C#] Chia sẻ code lock và unlock user trong domain Window
- [SOFTWARE] Giới thiệu bộ phần mềm tính Kết Cấu Thép HatteSale, Mộng Đơn, Dầm, Sàn, Móng Cọc, Vách, Xà Gồ, Tính Tải Trọng
- [DEVEXPRESS] Vẽ Biểu Đồ Stock Chứng Khoán - Công Cụ Thiết Yếu Cho Nhà Đầu Tư trên Winform
- [C#] Hướng dẫn bảo mật ứng dụng 2FA (Multi-factor Authentication) trên Winform
- [C#] Hướng dẫn convert HTML code sang PDF File trên NetCore 7 Winform
- [C#] Hướng dẫn viết ứng dụng chat với Gemini AI Google Winform
- Hướng dẫn khóa file bằng nhiều process id, không cho xóa tập tin
- Hướng dẫn cách tạo Product Id cho ứng dụng phần mềm XXXXX-XXXXX-XXXXX-XXXXX
- [SQLSERVER] Hướng dẫn tạo script sql từ ứng dụng Sqlserver management Studio
- [C#] Hướng dẫn sử dụng thư viện AutoITx lấy id và password Ultraviewer trên winform
- [VB.NET] Hướng dẫn lấy thông tin tài khoản đăng nhập windows và khởi động lại ứng dụng ở chế độ Administrator
- [C#] Sử dụng thư viện Polly gửi lại request api khi request bị lỗi hay rớt mạng
- [DEVEXPRESS] Chia sẻ source code tạo báo cáo report in tem nhãn label trên C# winform
- [DEVEXPRESS] Hướng dẫn vẽ biểu đồ Bar Chart trên Winform
- [C#] Tạo form đăng nhập và đăng ký với hiệu ứng Sliding Animation Effect
- [C#] Hướng dẫn tạo thanh toán đơn hàng qua mã vạch VietQR sử dụng API PayOS hoàn toàn miễn phí
- [C#] Hướng dẫn ghi log ra RichTextBox giống Console trên Winform sử dụng thư viện Serilog
- [C#] Hướng dẫn cách tạo mã QR Code trên file Excel
- [VB.NET] Gởi tin nhắn và file đính kèm qua ứng dụng gởi tin nhắn Whats App
[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!