VietTuts

Tự Học Lập Trình Online

  • Home
  • Java
  • Servlet
  • JSP
  • Struts2
  • Hibernate
  • Spring
  • MyBatis
  • Java WS
  • C
  • C++
  • C#
  • Python
  • PHP
  • Excel
  • VBA
  • Web
    • JavaScript
    • JQUERY
    • JSON
    • AJAX
    • CSS
    • HTML
    • HTML5
    • Node.js
    • Angular 7
  • SQL
    • MySQL
    • SQL Server
  • Misc
    • Eclipse
    • Phần mềm tiện ích
    • Cấu trúc DL&GT
    • Selenium Test

SQL cơ bản

SQL là gì? SQL - RDBMS là gì? SQL - Các hệ quản trị CSDL SQL - Cú pháp SQL - Kiểu dữ liệu SQL - Toán tử SQL - Biểu thức SQL - Create Database SQL - Drop Database SQL - Select Database SQL - Create Table SQL - Drop Table SQL - Câu lệnh Insert SQL - Câu lệnh Select SQL - Mệnh đề Where SQL - Toán tử AND & OR SQL - Câu lệnh Update SQL - Câu lệnh Delete SQL - Mệnh đề Like SQL - Mệnh đề Top SQL - Mệnh đề Order By SQL - Mệnh đề Group By SQL - Từ khóa Distinct

SQL nâng cao

SQL - Các ràng buộc SQL - Mệnh đề JOIN SQL - INNER JOIN SQL - RIGHT JOIN SQL - LEFT JOIN SQL - FULL JOIN SQL - SELF JOIN SQL - Mệnh đề UNION SQL - Giá trị NULL SQL - Sử dụng Alias SQL - Sử dụng Index SQL - Lệnh Alter SQL - Lệnh Truncate Table SQL - Sử dụng View SQL - Mệnh đề Having SQL - Transaction SQL - Ký tự đại diện SQL - Các hàm xử lý Date SQL - Bảng tạm thời SQL - Clone Table SQL - Sub Querie SQL - Sequence SQL - Xử lý Duplicate
1 / 3
❮ ❯

Ràng buộc trong SQL


Sắp xếp kết quả trong SQL
Mệnh đề JOIN trong SQL

Ràng buộc (Constraint) là các quy tắc được áp dụng trên các cột dữ liệu của một bảng. Chúng được sử dụng để giới hạn loại dữ liệu có thể nhập vào một bảng. Điều này đảm bảo tính chính xác và độ tin cậy của dữ liệu trong cơ sở dữ liệu.

Ràng buộc có thể áp dụng cho cột hoặc bảng. Các ràng buộc cấp độ cột chỉ được áp dụng cho một cột, trong khi các ràng buộc cấp độ bảng được áp dụng cho toàn bộ bảng.

Dưới đây là một số các ràng buộc phổ biến nhất được sử dụng trong SQL. Những ràng buộc này đã được đề cập đến trong bài RDBMS là gì?.

  • NOT NULL - Đảm bảo rằng một cột không thể có giá trị NULL.
  • DEFAULT - Cung cấp một giá trị mặc định cho một cột khi không có gì được chỉ định.
  • UNIQUE - Đảm bảo rằng tất cả các giá trị trong một cột là khác nhau.
  • PRIMARY Key - Xác định duy nhất mỗi hàng / bản ghi trong một bảng cơ sở dữ liệu.
  • FOREIGN Key - Xác định duy nhất một hàng / bản ghi trong bất kỳ bảng cơ sở dữ liệu cho trước.
  • CHECK - CHECK constraint đảm bảo rằng tất cả các giá trị trong một cột thỏa mãn một số điều kiện.
  • INDEX - Dùng để tạo và lấy dữ liệu từ cơ sở dữ liệu rất nhanh.

Các ràng buộc có thể được chỉ định khi một bảng được tạo ra với câu lệnh CREATE TABLE hoặc bạn có thể sử dụng câu lệnh ALTER TABLE để tạo các ràng buộc ngay cả sau khi bảng được tạo.


Nội dung chính

  • Xóa ràng buộc (Drop Constraint)
  • Ràng buộc hoàn toàn

Xóa ràng buộc (Drop Constraint)

Bất kỳ Constraint nào bạn đã định nghĩa có thể bị xóa bỏ bằng cách sử dụng lệnh ALTER TABLE với tùy chọn DROP CONSTRAINT.

Ví dụ, để drop Constraint khoá chính trong bảng EMPLOYEES, bạn có thể sử dụng lệnh sau đây.

ALTER TABLE EMPLOYEES DROP CONSTRAINT EMPLOYEES_PK;

Một số cơ sở dữ liệu có thể cung cấp các phím tắt để giảm các ràng buộc nhất định. Ví dụ, để drop Constraint khoá chính cho một bảng trong Oracle, bạn có thể sử dụng lệnh sau đây.

ALTER TABLE EMPLOYEES DROP PRIMARY KEY;

Bạn có thể vô hiệu hóa các ràng buộc. Thay vì vĩnh viễn bỏ một Constraint từ cơ sở dữ liệu, bạn có thể muốn tạm thời vô hiệu hóa ràng buộc và sau đó bật nó sau.


Ràng buộc hoàn toàn

Các ràng buộc về tính toàn vẹn được sử dụng để đảm bảo độ chính xác và tính nhất quán của dữ liệu trong cơ sở dữ liệu quan hệ. Tính toàn vẹn dữ liệu được xử lý trong cơ sở dữ liệu quan hệ thông qua khái niệm toàn vẹn tham chiếu.

Có nhiều loại ràng buộc toàn vẹn đóng một vai trò trong Tính toàn vẹn tham chiếu (RIS) . Những ràng buộc này bao gồm khóa chính, khoá ngoại, các Constraint duy nhất và các ràng buộc khác được đề cập ở trên.

Bài tiếp theo: Mệnh đề JOIN trong SQL

Sắp xếp kết quả trong SQL
Mệnh đề JOIN trong SQL

Recent Updates

Xử lý duplicate trong SQLWeb SQL Database trong HTML5Lệnh DELETE MySQL trong PythonLệnh UPDATE MySQL trong PythonLệnh SELECT MySQL trong PythonLệnh INSERT MySQL trong PythonTạo bảng MySQL trong PythonTạo new database MySQL trong PythonKết nối Python với MySQLCài đặt môi trường MySQL cho PythonVí dụ Hibernate 3 XML Mapping - SQLServer 2017Ví dụ Hibernate 4 Annotation Mapping - MySQLSắp Tết 2026 Rồi! - Còn bao nhiêu ngày nữa là đến tết 2026?

VietTuts on facebook

Học Lập Trình Online Miễn Phí - VietTuts.Vn
Danh Sách Bài Học

Học Java | Hibernate | Spring
Học Excel | Excel VBA
Học Servlet | JSP | Struts2
Học C | C++ | C#
Học Python
Học SQL

Bài Tập Có Lời Giải

Bài tập Java
Bài tập C
Bài tập C++
Bài tập C#
Bài tập Python
Ví dụ Excel VBA

Câu Hỏi Phỏng Vấn

201 câu hỏi phỏng vấn java
25 câu hỏi phỏng vấn servlet
75 câu hỏi phỏng vấn jsp
52 câu hỏi phỏng vấn Hibernate
70 câu hỏi phỏng vấn Spring
57 câu hỏi phỏng vấn SQL

Scroll back to top

Copyright © 2016 VietTuts.Vn all rights reserved. | Liên hệ | Chính sách - riêng tư | sitemap.html | sitemap_index.xml