Tìm hiểu về các ràng buộc dữ liệu trong cơ sở dữ liệu Oracle mà bạn cần phải biết Bạn đang học cơ sở dữ liệu oracle cho người mới bắt đầu ? Khám phá bài viết này để nhận ngay kiến thức bổ ích về các ràng buộc dữ liệu trong cơ sở dữ liệu Oracle dưới đây nhé. Trong Oracle (và SQL nói chung), ràng buộc (constraints) là các quy tắc được áp dụng lên cột hoặc bảng để đảm bảo tính toàn vẹn dữ liệu. Dưới đây là các loại ràng buộc phổ biến cùng ví dụ minh họa: 1. PRIMARY KEY – Khóa chính - Đảm bảo mỗi bản ghi là duy nhất và không null. - Thường dùng để định danh duy nhất một dòng trong bảng. CREATE TABLE PHONG ( MAPHONG VARCHAR2(10) PRIMARY KEY, TENPHONG VARCHAR2(50) ); 2. FOREIGN KEY – Khóa ngoại - Dùng để tạo mối quan hệ giữa hai bảng. - Giá trị phải tồn tại trong bảng được tham chiếu. CREATE TABLE NHANVIEN ( MANV VARCHAR2(10) PRIMARY KEY, HOTEN VARCHAR2(50), MAPHONG VARCHAR2(10), CONSTRAINT fk_phong FOREIGN KEY (MAPHONG) REFERENCES PHONG(MAPHONG) ); 3. UNIQUE – Duy nhất Đảm bảo giá trị trong cột là duy nhất (nhưng có thể null). ALTER TABLE NHANVIEN ADD CONSTRAINT uq_hoten UNIQUE (HOTEN); 4. NOT NULL – Không được để trống Bắt buộc phải có giá trị. ALTER TABLE NHANVIEN MODIFY (HOTEN VARCHAR2(50) NOT NULL); 5. CHECK – Kiểm tra điều kiện Đảm bảo giá trị thỏa mãn điều kiện cụ thể. ALTER TABLE NHANVIEN ADD CONSTRAINT chk_luong CHECK (LUONG > 0); 6. DEFAULT – Giá trị mặc định Gán giá trị mặc định nếu không nhập. ALTER TABLE NHANVIEN ADD (TRANGTHAI VARCHAR2(10) DEFAULT 'Active'); Ghi chú: Các ràng buộc có thể được đặt trực tiếp khi tạo bảng hoặc sau đó bằng lệnh ALTER TABLE. Có thể đặt tên cho ràng buộc bằng CONSTRAINT ten_rang_buoc. Như vậy thông qua bài viết, Stanford đã giúp các bạn học oracle làm việc với các ràng buộc dữ liệu trong cơ sở dữ liệu Oracle. Nếu bạn đang muốn học quản trị oracle nhưng chưa biết bắt đầu từ đâu ? Tham khảo ngay lộ trình học quản trị Oracle từ cơ bản đến nâng cao ở đây. Bên cạnh đó bạn có thể bắt đầu ngay con đường chinh phục học quản trị oracle bằng việc đăng ký tham gia khoá oracle cho người mới cùng chuyên gia Stanford tại đây: http://bit.ly/2SLPYFF. Hoặc gọi ngay cho Stanford theo hotline: 0963.723.236 - 0866.586.366 để được gọi lại tư vấn trực tiếp nhé. ==========🎬 🎬 🎬========== ☎️STANFORD – ĐÀO TẠO VÀ PHÁT TRIỂN CÔNG NGHỆ Hotline: 0963 723 236 - 0866 586 366 Website: https://stanford.com.vn Facebook: https://www.facebook.com/Stanford.com.vn Youtube: http://bit.ly/2TkKT7I Tags: constraint oracle, các ràng buộc trong oracle