Trong một bảng có thể tạo được bao nhiêu khóa chính?

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

 

Click để đọc tiếp

  • Trong một bảng có thể tạo được bao nhiêu khóa chính?

    7 phần mềm làm dashboard tốt nhất cho các doanh nghiệp nhỏ 2023

    Một giải pháp dashboard dành cho doanh nghiệp nhỏ phải dễ sử dụng, có thể tùy chỉnh và mở rộng. Điều đặc biệt quan trọng đối với các doanh nghiệp nhỏ là nó phải cung cấp khả năng trực quan hóa dữ liệu mạnh mẽ và hỗ trợ tích hợp dữ liệu từ nhiều nguồn khác nhau.

  • Trong một bảng có thể tạo được bao nhiêu khóa chính?

    18 công cụ phân tích kinh doanh phổ biến nhất trong các doanh nghiệp 2023

    Công cụ phân tích kinh doanh bao gồm nhiều phần mềm ứng dụng thu thập dữ liệu định lượng và định tính từ các hệ thống kinh doanh khác nhau và kết hợp vào một kho lưu trữ, đây là 18 công cụ phổ biến trong năm 2023.

  • Trong một bảng có thể tạo được bao nhiêu khóa chính?

    AI Marketing là gì? 5 công cụ hàng đầu 2023

    Meta: AI Marketing là gì? Có những công cụ AI Marketing nào trên thị trường? AI Marketing mang đến những lợi ích gì cho doanh nghiệp. Dù bạn là người làm công việc tiếp thị, phân tích dữ liệu hay quản lý doanh nghiệp hãy cập nhật các công cụ này.

  • Trong một bảng có thể tạo được bao nhiêu khóa chính?

    So sánh Sisense và Tableau đâu là phần mềm BI tốt nhất

    Sisense và Tableau là những công cụ BI tốt nhất trên thị trường hiện nay. Chúng cung cấp những giải pháp tối ưu cho các doanh nghiệp ở mọi quy mô. Nếu bạn chưa biết nên chọn Sisense hay Tableau thì bài viết này sẽ có ích cho bạn.

    1 bảng có bao nhiêu khóa chính SQL?

    Một bảng có thể chỉ bao gồm một khóa chính. Một khóa chính có thể được xác định trên một cột hoặc nhiều cột được gọi là khóa chính tổng hợp. Một khóa chính không thể vượt quá 16 cột và tổng chiều dài của khóa là 900 byte.

    Khóa chính là khóa như thế nào?

    Vậy khóa chính là gì? Khóa chính hay khóa ràng buộc còn được biết đến với tên gọi tiếng Anh Primary Key. Nó được sử dụng để định danh mỗi một record trong bảng table. Bên cạnh đó, khóa chính còn giúp thể hiện sự tương quan giữa các bảng trong cơ sở dữ liệu SQL với nhau.

    PRIMARY KEY constraint là gì?

    Ràng buộc khoá chính (primary key constraint) đảm bảo giá trị dữ liệu của một trường là duy nhất và không được null, dùng làm định danh cho bản ghi trong bảng.

    Bạn có thể có tối đa bao nhiêu trường?

    Bảng
    Thuộc tính
    Tối đa
    Số trường trong một bảng
    255
    Số lượng bảng mở
    Đối Microsoft 365 của Access, 4.096 bao gồm các bảng được liên kết và các bảng được mở nội bộ bởi Access. Đối với các phiên bản khôngMicrosoft 365 của Access, 2.048 bao gồm các bảng được liên kết và các bảng được mở nội bộ bởi Access.
    Đặc tả về Access - Hỗ trợ của Microsoftsupport.microsoft.com › vi-vn › officenull