Thả mysql duy nhất

Tiếp tục với một loại ràng buộc khác trong SQL là DUY NHẤT, qua bài viết này, các bạn sẽ hiểu được khái niệm và biết cách sử dụng các ràng buộc này. Đừng quên những lưu ý quan trọng trong bài viết vì ràng buộc là yếu tố hàng đầu khi làm việc với dữ liệu trong SQL. Trước đó, nếu bạn chưa biết ràng buộc là gì hãy tham khảo bài viết dưới đây

Tham khảo. Ràng buộc là gì trong SQL?

1. Ràng buộc UNIQUE trong SQL

Ràng buộc UNIQUE sẽ yêu cầu tất cả các giá trị trong một cột phải khác nhau

Cả hai loại ràng buộc UNIQUE và PRIMARY KEY đều đảm bảo tính duy nhất của một cột hoặc tập hợp các cột

Ràng buộc PRIMARY KEY sẽ tự động có ràng buộc ĐỘC ĐÁO

Tuy nhiên, bạn có thể có nhiều ràng buộc UNIQUE trong mỗi bảng nhưng chỉ có một ràng buộc PRIMARY KEY trong mỗi bảng

2. Tạo ràng buộc UNIQUE

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 được sử 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 ví dụ này, bạn cần nhập cơ sở dữ liệu mẫu Northwind vào SQL Server Management Studio. Vui lòng 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 ràng buộc ĐỘC ĐÁO trên cột “ID” khi tạo bảng Người

TẠO BẢNG Người (

ID int KHÔNG NULL DUY NHẤT,

Họ varchar(255) KHÔNG NULL,

FirstName varchar(255),

tuổi int

);

Thả mysql duy nhất

Tiến hành kiểm tra bảng vừa tạo bằng cách nhập thêm dữ liệu vào bảng, nhấp chuột phải vào tên bảng và chọn Chỉnh sửa. Trường hợp không tìm thấy bảng trong thư mục Bảng hãy nhấp chuột phải vào thư mục và chọn Làm mới

Thả mysql duy nhất

Khi bạn nhập giá trị cột ID trùng với một dòng đã có trước đó, sẽ có một thông báo lỗi như ảnh dưới đây và bạn buộc phải thay đổi

Thả mysql duy nhất

Ngoài ra, khi cần tạo ràng buộc cho nhiều trường, thay vì khai báo ở từng dòng, bạn có thể đặt tên cho ràng buộc UNIQUE theo cú pháp sau

TẠO BẢNG Người (

ID int KHÔNG NULL,

Họ varchar(255) KHÔNG NULL,

FirstName varchar(255),

tuổi int,

RÀNG BUỘC UC_Person DUY NHẤT (ID,Họ)

);

Thả mysql duy nhất

Câu lệnh trên sẽ tạo ra một bảng Persons với các cột ID, LastName, FirstName và Age. Trong đó, hai cột ID và LastName sẽ có ràng buộc ĐỘC ĐÁO với tên ràng buộc là UC_Person

  • Sử dụng ALTER TABLE

Trong trường hợp bạn đã tạo bảng nhưng chưa thêm ràng buộc có thể sử dụng câu lệnh ALTER TABLE theo cú pháp sau

BẢNG THAY ĐỔI Người

THÊM DUY NHẤT (ID);

Câu lệnh trên sẽ thêm ràng buộc UNIQUE cho cột ID, để thêm ràng buộc cho nhiều cột cùng lúc, bạn có thể sử dụng câu lệnh sau

BẢNG THAY ĐỔI Người

THÊM RÀNG BUỘC UC_Person DUY NHẤT (ID,Họ);

Thả mysql duy nhất

Tương tự như trên, bạn có thể kiểm tra lại ràng buộc bằng cách nhập các giá trị giống nhau. Nếu như nhận được thông báo lỗi có nghĩa là bắt buộc đã được bổ sung thành công

Ngoài ra, với việc đặt tên cho ràng buộc, bạn có thể sử dụng cú pháp sau để xóa ràng buộc

BẢNG THAY ĐỔI Người

DROP CONSTRAINT UC_Person;

Ràng buộc UNIQUE khá hữu ích khi bạn có những trường không muốn dữ liệu trùng nhau như ID, mã số,…. Vì vậy, không ngạc nhiên khi đây là một trong những loại bắt buộc phổ biến nhất trong SQL. Trong các bài viết tiếp theo, chúng ta sẽ tìm hiểu thêm về nhiều loại ràng buộc khác, đừng quên đón đọc tại BAC's Blog

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 khóa học nội bộ 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 Tcó thểau
  • Phân tích và trực tiếp 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 cấu 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
  • Key learning Phân tích và trực tiếp hóa dữ liệu với Power BI

Các bài viết liên quan.  

  • TABLEAU - Giải pháp TRÍ TUỆ DOANH NGHIỆP (BI) - nhấp vào đây
  • Hướng dẫn cài đặt và sử dụng TABLEAU - nhấp vào đây
  • Tính năng mới trên tableau - verion 2019. 1 - nhấp vào đây

BAC - Biên soạn và tổng hợp nội dung

 

Click to read next

  • Thả mysql duy nhất

    6 ví dụ thực tế về Business Intelligence Dashboard

    Business Intelligence Dashboard mang đến khả năng làm chủ dữ liệu cho cả những người không chuyên. Đã có rất nhiều lĩnh vực, hoạt động nhận được lợi ích từ việc sử dụng BI Dashboard này, đây là 6 ví dụ thực tế để bạn tham khảo

  • Thả mysql duy nhất

    9 Phần khảo sát tốt nhất dành cho doanh nghiệp nhỏ

    Phần mềm khảo sát giúp bạn thu thập dữ liệu từ các nhóm mục tiêu. Qua đó, bạn sẽ có được những dữ liệu phân tích chính xác để nghiên cứu thị trường, khảo sát mức độ hài lòng của khách hàng và nhiều ứng dụng thực tế khác

  • Thả mysql duy nhất

    8 công cụ trực tiếp dữ liệu lớn nhất hiện nay

    Dữ liệu có thể xem là một khó khăn với các công cụ xử lý. Tuy nhiên, trong thời đại hiện nay dữ liệu đã không còn xa lạ với các doanh nghiệp. Đây là danh sách 8 công cụ trực quan dữ liệu tốt nhất mà bạn nên cân nhắc khi sử dụng

  • Thả mysql duy nhất

    Sự khác nhau giữa MSBI và Power BI

    Power BI và MSBI là những công cụ Business Intelligence được xếp hạng hàng đầu về chất lượng hiện nay. Họ giúp các doanh nghiệp đưa ra những quyết định chính xác trong thời gian ngắn thông qua phân tích. Nếu bạn còn đang phân vân giữa hai công cụ này thì đây là bài viết dành cho bạn