• Trang chủ
  • Giới thiệu
    • Giá trị cốt lõi
    • Chúng tôi
    • Tầm nhìn & Sứ mệnh
    • Giảng viên
    • Ý kiến học viên
    • Sáng lập
  • Khóa học
    • Lịch khai giảng
    • HCM - Phân tích nghiệp vụ cơ bản 3.0
    • HCM - Phân tích nghiệp vụ nâng cao 3.0
    • HCM - Luyện thi chứng chỉ IIBA(ECBA, CCBA, CBAP) 3.0
    • Hà Nội - Phân tích nghiệp vụ cơ bản 3.0
    • Hà Nội - Phân tích nghiệp vụ nâng cao 3.0
    • Hà Nội - Luyện thi chứng chỉ IIBA(ECBA, CCBA, CBAP) 3.0
    • Đà Nẵng - Phân tích nghiệp vụ cơ bản 3.0
    • Cần Thơ - Phân tích nghiệp vụ cơ bản 3.0
    • BA cho ngành Ngân hàng
    • BA cho ngành Bảo hiểm
    • Chuyên gia ứng dụng Agile
    • Ước lượng phần mềm
    • Quản trị quy trình nghiệp vụ
    • BA & PM phối hợp hoàn thiện
    • Phân tích và trực quan hóa dữ liệu với Tableau
    • Chuyên gia BSC-KPI nội bộ
    • Hoạch định chiến lược, tư vấn triển khai ERP
    • Pro Salesman - Người bán hàng tuyệt vời
    • Phong thủy & Nhân tướng học ứng dụng trong Quản trị Nhân sự
    • Nhận thức An toàn An ninh Thông tin
    • Nguyên lý cơ bản trong UI/UX
    • Product Design
    • Phân tích và trực quan hóa dữ liệu với Power BI
    • Excel & Power BI
    • Ứng dụng BPMN
    • Luyện Thi Chứng Chỉ PMI-PBA
    • Scrum Master trong dự án - Luyện thi chứng chỉ PSMI
    • Scrum Framework in Practice
    • Ứng dụng Data Science & Machine Learning
    • Content Marketing
    • Digital Marketing
    • Facebook Ads
    • Google Ads
    • Google Data Studio
    • Marketing Automation
    • Social Media Marketing
    • Phân tích dữ liệu với SQL và Google Data Studio
    • Kỹ năng nhiếp ảnh
    • Kỹ năng dựng phim
    • Khơi dậy quyền năng lời nói
    • Quản lý dự án thực hành
    • Luyện thi Chứng chỉ phân tích Agile
    • Luyện thi chứng chỉ CBDA
    • Khung năng lực cơ bản
    • Khung năng lực nâng cao
    • Direct Sales - Bán hàng chuyên sâu cho bất kì ai
    • OKRs - P&L
    • Fundamental Testing
    • Manual Testing
    • Automation Testing
    • Luyện thi chứng chỉ ISTQB
    • Mobile and Web Security
    • Digital Sales Leader
    • Digital Sales - Platform
    • Digital Sales - Business: Google & Facebook
    • Digital Sales - BĐS
    • Phân tích dữ liệu với Python
    • Huấn luyện để làm việc trong môi trường nghề luật
    • Kiếm tiền từ YouTube
    • Kỹ năng tư vấn pháp luật doanh nghiêp - đầu tư
    • Ngôn ngữ lập trình R
    • Kiến thức CNTT nền tảng cho BA
    • DAX - Data Analytics Expressions
    • Product Owner & Scrum Master in Practice
    • Thiết kế slide báo cáo & thuyết trình hiệu quả
    • Structured Query Language - SQL ONLINE
    • Microsoft Power BI ONLINE
    • Chuyển đổi số
    • Phân tích nghiệp vụ kinh doanh và Thiết kế sản phẩm
    • Chuyên gia ứng dụng Agile với vai trò Product Owner & Scrum Master (POSM)
    • Tiếng Anh chuyên ngành Công Nghệ Thông tin
    • Microsoft Power BI Data Analyst
    • Phân tích dữ liệu và tự động hóa tác vụ bằng EXCEL, POWER QUERY, VBA
    • Ứng dụng AI trong Digital Sales và Marketing
  • E-learning
    • PLATFORM
    • B2C E-LEARNING
    • Thiết kế bài giảng
  • Tư vấn
    • Giải pháp
    • Đào tạo doanh nghiệp
  • Dịch vụ
    • Tuyển dụng
    • Cho thuê
  • BACBook
  • Tài liệu
  • Tin tức
    • Báo chí nói về BAC
    • Sự kiện BAC
    • Tuyển Dụng
    • Tin Tức
    • Đăng kí sự kiện
  • Đối tác
  • Chính sách
    • Chính sách chung
    • Chính sách bảo mật
    • Chứng chỉ & Bảo lưu
    • Chính sách bản quyền
    • Hướng dẫn thanh toán
    • Chính sách hoàn trả học phí
    • Chính sách giao nhận
  • Hỏi và đáp
  • Liên hệ
Blog

Video

Business Analysis

Đăng ký nhận tin

 
BAC TRAINING & CONSULTANCY VN BAC TRAINING & CONSULTANCY VN BAC TRAINING & CONSULTANCY VN
Language  
Điện thoại tư vấn0909 310 768
Facebook Youtube Linkedin
Banner

Constraint (ràng buộc) là gì? Các loại ràng buộc phổ biến trong SQL

Constraint (ràng buộc) là một trong những yêu cầu bắt buộc đối với dữ liệu trong SQL. Có rất nhiều loại ràng buộc được sử dụng một cách rộng rãi để đảm bảo sự chính xác của dữ liệu. Nội dung lần này, chúng ta sẽ cùng tìm hiểu về khái niệm ràng buộc trong SQL.

1. Constraint (ràng buộc) là gì?

Constraint hay ràng buộc là một hoặc nhiều yêu cầu được đặt ra để quy định các nguyên tắc dành cho dữ liệu trong bảng.

Nói cách khác, dữ liệu trong các bảng sẽ phải đáp ứng các nguyên tắc nhất định (ràng buộc). Nếu không, bạn sẽ không thể đưa dữ liệu vào bảng hoặc sẽ có kết quả lỗi.

2. Cách tạo ràng buộc

Ràng buộc có thể được tạo trong khi tạo bảng bằng câu lệnh CREATE TABLE hoặc sau khi bảng đã được tạo bằng câu lệnh ALTER TABLE.

Tham khảo: Cách tạo, xóa và chỉnh sửa bảng trong SQL

  • Cú pháp:

CREATE TABLE tên_bảng (

cột_1 loại_dữ liệu ràng_buộc,

cột_2 loại_dữ liệu ràng_buộc,

cột_3 loại_dữ liệu ràng_buộc,

…

);

3. Các loại ràng buộc phổ biến

Các ràng buộc SQL được dùng để xác định những nguyên tắc cho dữ liệu trong một bảng.

Các ràng buộc dùng để giới hạn loại dữ liệu có thể đưa vào một bảng. Điều này giúp đảm bảo độ tin cậy và chính xác của dữ liệu trong bảng. Nếu có bất kỳ vi phạm nào giữa các ràng buộc và hành động dữ liệu, hành động đó sẽ bị hủy ngay lập tức.

Những ràng buộc có thể là cấp độ cột hoặc cấp độ bảng. Ràng buộc cấp độ cột áp dụng cho một cột và ràng buộc cấp độ bảng áp dụng cho toàn bộ bảng. Dưới đây là danh sách các ràng buộc phổ biến trong SQL:

NOT NULL – Yêu cầu một cột không thể có một giá trị NULL.

UNIQUE – Yêu cầu tất cả các giá trị trong một cột phải khác nhau.

PRIMARY KEY – Một sự kết hợp giữa NOT NULL và UNIQUE. Các giá trị xác định duy nhất cho mỗi hàng trong một bảng.

FOREIGN KEY – Ngăn các hành động sẽ phá hủy những liên kết giữa các bảng.

CHECK – Yêu cầu các giá trị trong một cột phải thõa một điều kiện cụ thể.

DEFAULT – Thiết lập một giá trị mặc định cho một cột nếu không có giá trị nào được chỉ định.

CREATE INDEX – Được sử dụng để tạo và truy xuất dữ liệu nhanh chóng từ cơ sở dữ liệu.

Trên đây là định nghĩa khái niệm ràng buộc trong SQL, trong những bài viết sau, chúng ta sẽ tìm hiểu chi tiết từng loại ràng buộc. Khái niệm ràng buộc đóng một vai trò rất quan trọng khi làm việc với SQL, vì thế, đừng quên đón đọc những nội dung tiếp theo 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á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

 

CÔNG TY CỔ PHẦN ĐÀO TẠO VÀ TƯ VẤN BAC

Mã số doanh nghiệp: 0312713743 do Sở Kế hoạch & Đầu tư TP.HCM cấp ngày 28/03/2014
Trụ sở chính: Lầu 6 - Tòa nhà Thiên Phước 1, 244 Cống Quỳnh, Phường Phạm Ngũ Lão, Quận 1, TP. HCM.
Chi nhánh: Lầu 11, Tòa nhà Hải Âu, Số 39B Trường Sơn, Quận Tân Bình, Tp.HCM.
Email: info@bacs.vn - Web: www.bacs.vn - Điện thoại: (84) 909 310 768

Đã thông báo bộ công thương
DMCA.com Protection Status

Copyright © 2014 BAC JSC.
All Rights Reserved.

BAC - Business Analyst Training Center