Ràng buộc trong MySQL

Ràng buộc (Ràng buộc) là các quy tắc được áp đặt cho các cột dữ liệu trên bảng. We are used to limit data type into a table. Điều này đảm bảo tính chính xác và tính đáng tin cậy cho dữ liệu trong Cơ sở dữ liệu

Ràng buộc (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 chỉ được áp dụng cho các cột, trong khi buộc cấp độ bảng được áp dụng cho toàn bộ bảng

Dưới đây là các ràng buộc có sẵn và được sử dụng phổ biến trong SQL. Các ràng buộc này đã được trình bày trong Các khái niệm RDBMS trong SQL, nhưng trong chương trình này, bạn cần thiết phải xem lại nó để hiểu rõ hơn vấn đề

Các ràng buộc có thể được xác định khi một bảng được tạo bằng lệnh CREATE TABLE hoặc bạn có thể sử dụng lệnh ALTER TABLE để tạo các ràng buộc ngay sau khi bảng được tạo

Xóa ràng buộc trong SQL

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

Ví dụ, để xóa ràng buộc khóa chính (khóa chính) trong bảng NHÂN VIÊN, bạn có thể sử dụng lệnh sau


ALTER TABLE EMPLOYEES DROP CONSTRAINT EMPLOYEES_PK;

```Một số Database có thể cung cấp phím tắt để xóa các ràng buộc cụ thể. Ví dụ, để xóa ràng buộc khóa chính cho một bảng trong Oracle, bạn có thể sử dụng lệnh sau:

ALTER TABLE EMPLOYEES DROP PRIMARY KEY;

```Một số cơ sở dữ liệu cho phép bạn có khả năng vô hiệu hóa các ràng buộc. Thay vì xóa vĩnh viễn một ràng buộc từ Cơ sở dữ liệu, bạn có thể muốn vô hiệu hóa tạm thời ràng buộc đó, và sau đó kích hoạt lại nó

Ràng buộc toàn quyền trong SQL

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

KIỂM TRA ràng buộc được sử dụng để chỉ định các điều kiện được sử dụng để kiểm tra các giá trị trong bảng ghi được ghi xuống cơ sở dữ liệu. Nếu kết quả trả về của điều kiện sai, nghĩa là dữ liệu đang vi phạm nguyên tắc và nó sẽ không được ghi xuống cơ sở dữ liệu

Tạo Kiểm tra Ràng buộc

Ví dụ, chúng ta sẽ tạo một bảng Sinh viên bao gồm 5 cột ID sinh viên, Tên, Tuổi và Giới tính. Ở đây chúng ta sẽ thêm một điều kiện cho cột Tuổi lớn hơn hoặc bằng 17

CREATE TABLE student(
        StudentID INT NOT NULL,
        Name VARCHAR(30) NOT NULL,
        Age INT NOT NULL,
        GENDER VARCHAR(9),
        PRIMARY KEY(ID),
        check(Age >= 17)
        );

Table Student has data after

TÊN SINH VIÊN TUỔI GIỚI TÍNH1001Ron18Nam1002Sam17Nam1003Georgia17Nữ1004Erik19Unknown1005Christine17Nữ

Khi chúng ta tiến hành thêm dữ liệu có định dạng sau

INSERT INTO student(STUDENTID, NAME, AGE, GENDER) 
VALUES (1006, 'Emma', 16, 'Female');

Chúng ta có thể thấy rằng Học sinh vừa được thêm vào có Tuổi nhỏ hơn 17, nên dữ liệu này sẽ không được thêm vào cơ sở dữ liệu

Nếu bảng KHÁCH HÀNG đã tồn tại trước đó, chúng ta có thể thêm ràng buộc KIỂM TRA cho cột TUỔI với mệnh đề ALTER TABLE

Ràng buộc (Ràng buộc) 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 để kiểm tra tính hợp lệ của dữ liệu đầu vào, đảm bảo tính chính xác, độ tin cậy và tính toàn vẹn của dữ liệu trong cơ sở dữ liệu

Các loại bắt buộc phổ biến

Dưới đây là một số biến bắt buộc phổ biến nhất được sử dụng trong SQL

Ràng buộc Ý nghĩaKHÔNG NULLĐKhảo sát dữ liệu của cột không được nhận giá trị NULL. DEFAULTCung cấp một giá trị mặc định cho một cột trong trường hợp dữ liệu của cột không được nhập vào hoặc không được xác định. UNIQUEĐảm bảo rằng dữ liệu của cột là duy nhất, tất cả các giá trị trong một cột là khác nhau không trùng lặp. PRIMARY KeyDùng để thiết lập từ khóa chính trên bảng, giá trị của cột làm từ khóa chính phải là duy nhất, không bị trùng lặp. Tuyên bố buộc phải ràng buộc từ khóa chính yêu cầu các cột phải NOT NULL. FOREIGN Key Dùng để thiết lập khóa ngoại trong bảng, tham chiếu đến bảng khác thông qua giá trị của cột được liên kết. Giá trị của cột được liên kết phải là duy nhất trong bảng kia. KIỂM TRA bảo đảm tất cả các giá trị trong một cột phản hồi một số điều kiện. INDEXDùng để tạo và lấy dữ liệu từ cơ sở dữ liệu một cách nhanh chóng

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

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

Bất kỳ ràng buộc nào đã định nghĩa, tất cả đều có thể bị xóa bằng cách sử dụng lệnh ALTER TABLE với tùy chọn DROP CONSTRAINT

Ví dụ, để bỏ từ khóa Constraint chính trong bảng NHANVIEN, bạn có thể sử dụng lệnh sau đây

ALTER TABLE NHANVIEN DROP CONSTRAINT NHANVIEN_PK;

Một số cơ sở dữ liệu có thể cung cấp các phím tắt để loại bỏ các ràng buộc nhất một cách ngắn gọn hơn. Ví dụ, để loại bỏ ràng buộc khóa chính cho một bảng trong Oracle, bạn có thể sử dụng lệnh sau đây

ALTER TABLE NHANVIEN DROP PRIMARY KEY;

Trong phần tiếp theo, chúng ta sẽ tìm hiểu về mệnh đề THAM GIA trong SQL, các bạn nhớ theo dõi nhé

Bài trước. Sắp xếp kết quả trong SQL

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

Thứ Năm, 22/08/2019 11. 10

48 👨 34. 867

0 Bình luận

Sắp xếp theo

Ràng buộc trong MySQL

Delete Login to Send

Bạn nên đọc

  • Ràng buộc trong MySQL
    Adobe và IE dẫn đầu danh sách bị hacker “quan tâm”
  • Ràng buộc trong MySQL
    Những quy tắc ăn uống chuẩn của các quốc gia trên thế giới
  • Ràng buộc trong MySQL
    Cách tạo kho lưu trữ máy ảo cho Hyper-V Quick Create
  • Ràng buộc trong MySQL
    Muốn làm tình, điều quan trọng nhất không phải là tiền mà phải có gan
  • Ràng buộc trong MySQL
    Genius SP-i200, loa nhỏ nhắn đầy quyến rũ
  • Ràng buộc trong MySQL
    Điểm qua tất cả các ứng dụng của Facebook

Học SQL

Xem thêm

Học SQL

  • Tìm hiểu về SQL
    • Tổng quan về SQL
    • RDBMS trong SQL
    • RDBMS phổ biến
    • Cú pháp cơ bản
    • Data type
    • Toán tử trong SQL
    • Biểu thức trong SQL
  • Cơ sở dữ liệu SQL
    • Lệnh TẠO cơ sở dữ liệu
    • Lệnh DROP Cơ sở dữ liệu
    • Ra lệnh SỬ DỤNG Cơ sở dữ liệu
    • Lệnh TẠO BẢNG
    • Lệnh DROP/DELETE BẢNG
  • SQL cơ bản
    • Lệnh CHỌN
    • Mệnh đề WHERE
    • Toán tử AND, OR, NOT
    • Mệnh đề ORDER BY
    • Lệnh CHÈN
    • Ra lệnh CẬP NHẬT
    • Lệnh XÓA
    • Mệnh đề LIKE
    • Mệnh đề SELECT TOP
    • Mệnh đề GROUP BY
    • Từ khóa DISTINCT
    • Sắp xếp kết quả trong SQL
  • Nâng cao SQL
    • SQL - Các ràng buộc
    • SQL - THAM GIA
    • SQL - THAM GIA BÊN TRONG
    • SQL - THAM GIA TRÁI
    • SQL - THAM GIA ĐÚNG
    • SQL - THAM GIA ĐẦY ĐỦ
    • SQL - TỰ THAM GIA
    • SQL - THAM GIA CARTESIAN
    • SQL - ĐOÀN KẾT
    • SQL - Value NULL
    • SQL - Bí danh
    • SQL - Chỉ mục (INDEX)
    • SQL - THAY ĐỔI BẢNG
    • SQL - BẢNG CẮT CẮT
    • SQL - XEM
    • SQL - CÓ
    • SQL - GIAO DỊCH
    • SQL - THẺ ĐẠI DIỆN
    • SQL - NGÀY/GIỜ (P1)
    • SQL - NGÀY/GIỜ (P2)
    • SQL - BẢNG TẠM THỜI
    • SQL - BẢNG BẢNG
    • SQL - XỬ LÝ BẢN SAO
    • SQL - YÊU CẦU CON
    • SQL - TRÌNH TỰ
  • Trace SQL
    • QUIZ SQL - Phần 1
    • QUIZ SQL - Phần 2
    • QUIZ SQL - Phần 3
    • QUIZ SQL - Phần 4
    • QUIZ SQL - Phần 5
    • QUIZ SQL - Phần 6
    • QUIZ SQL - Phần 7

  • công nghệ
    • Ứng dụng
    • hệ thống
    • Game - Trò chơi
    • điện thoại Iphone
    • Android
    • Linux
    • Ràng buộc trong MySQL
      Nền web
    • Đồng hồ thông minh
    • Chụp ảnh - Quay phim
    • hệ điều hành Mac
    • Phần cứng
    • SEO thủ thuật
    • base format
    • quả mâm xôi
    • Dịch vụ ngân hàng
    • Lập trình
    • Online service
    • Dịch vụ nhà mạng
    • Nhà thông minh
  • Tải xuống
    • Ứng dụng văn phòng
    • Tải game
    • Hệ thống tiện ích
    • Ảnh, đồ họa
    • Internet
    • Bảo mật, Antivirus
    • Họp, học trực tuyến
    • Video, phim, nhạc
    • Email
    • Lưu trữ đám mây
    • Giao tiếp, liên lạc, hẹn hò
    • Support for learning
    • Máy ảo
  • Tiện ích
  • Khoa học
    • Ràng buộc trong MySQL
      Khoa học vui
    • Ràng buộc trong MySQL
      Khám phá khoa học
    • Ràng buộc trong MySQL
      Bí ẩn - Chuyện lạ
    • Ràng buộc trong MySQL
      Chăm sóc sức khỏe
    • Ràng buộc trong MySQL
      Khoa học Vũ trụ
    • Ràng buộc trong MySQL
      Khám phá thiên nhiên
  • Điện máy
    • tủ lạnh
    • tivi
    • Điều hòa
    • Máy giặt
  • Cuộc sống
    • Kỹ năng
    • Món ngon mỗi ngày
    • làm đẹp
    • nuôi dạy con
    • Chăm sóc nhà cửa
    • Kinh nghiệm Du lịch
    • Halloween
    • mẹo vặt
    • giáng sinh - noel
    • Ràng buộc trong MySQL
      tết 2023
    • quà tặng
    • Giải trí
    • Là gì?
    • nhà đẹp
    • HÀNG ĐẦU
    • Ràng buộc trong MySQL
      phong thủy
  • Ràng buộc trong MySQL
    Băng hình
    • Ràng buộc trong MySQL
      công nghệ
    • Ràng buộc trong MySQL
      Phòng thí nghiệm của Cisco
    • Ràng buộc trong MySQL
      Phòng thí nghiệm của Microsoft
    • Ràng buộc trong MySQL
      Video Khoa học
  • Ràng buộc trong MySQL
    Ô tô, Xe máy
    • Ràng buộc trong MySQL
      Giấy phép lái xe
  • Làng công nghệ
    • Tấn công mạng
    • Công nghệ
    • new technology
    • Trí tuệ nhân tạo (AI)
    • Anh tài công nghệ
    • Bình luận công nghệ
    • Ràng buộc trong MySQL
      Tổng hợp
  • Ràng buộc trong MySQL
    Học CNTT
    • quiz technology
    • Microsoft Word 2016
    • Ràng buộc trong MySQL
      Microsoft Word 2013
    • Ràng buộc trong MySQL
      Word 2007
    • Ràng buộc trong MySQL
      Excel 2019
    • Ràng buộc trong MySQL
      Excel 2016
    • Ràng buộc trong MySQL
      Hàm Excel
    • Ràng buộc trong MySQL
      Microsoft PowerPoint 2019
    • Ràng buộc trong MySQL
      Microsoft PowerPoint 2016
    • Ràng buộc trong MySQL
      Google Trang tính - Trang tính
    • Ràng buộc trong MySQL
      photoshop CS6
    • photoshop CS5
    • Ràng buộc trong MySQL
      HTML
    • Ràng buộc trong MySQL
      CSS và CSS3
    • Ràng buộc trong MySQL
      con trăn
    • Ràng buộc trong MySQL
      Học SQL
    • Ràng buộc trong MySQL
      Lập trình C
    • Ràng buộc trong MySQL
      Lập trình C++
    • Ràng buộc trong MySQL
      Lập trình C#
    • Ràng buộc trong MySQL
      Học HTTP
    • Ràng buộc trong MySQL
      Bootstrap
    • Ràng buộc trong MySQL
      Máy chủ SQL
    • Ràng buộc trong MySQL
      JavaScript
    • Ràng buộc trong MySQL
      Học PHP
    • Ràng buộc trong MySQL
      jQuery
    • Ràng buộc trong MySQL
      Học MongoDB
    • Ràng buộc trong MySQL
      Unix/Linux
    • Ràng buộc trong MySQL
      Học Git
    • Ràng buộc trong MySQL
      NodeJS

Giới thiệu. Điều khoản. bảo mật. Hướng dẫn. Ứng dụng. Liên hệ. Quảng cáo. Facebook. YouTube. DMCA

Giấy phép số 362/GP-BTTTT. Bộ Thông tin và Truyền thông cấp ngày 30/06/2016. Cơ quan chủ quản. CÔNG TY CỔ PHẦN MẠNG TRỰC TUYẾN META. address. 56 Duy Tân, Dịch Vọng Hậu, Cầu Giấy, Hà Nội. Điện thoại. 024 2242 6188. E-mail. thông tin @ meta. vn. Chịu trách nhiệm nội dung. Lê Ngọc Lâm

Bản quyền © 2003-2022 QuanTriMang. com. Giữ toàn quyền. Không thể sao chép hoặc sử dụng hoặc phát hành lại bất kỳ nội dung nào thuộc về QuanTriMang. com khi chưa được cấp phép