Skip to content

Integrity & Constraints

Constraints enforce strict rules at the storage level, protecting database tables against erratic or unvetted insert statements.


1. Row Evaluation Rules (CHECK)

CREATE DATABASE country;
USE country;

CREATE TABLE city (
    id INT PRIMARY KEY,
    city VARCHAR(20),
    age INT,
    CONSTRAINT check_rules CHECK (age >= 18 AND city = "delhi")
);

-- Compliant entry: Added successfully
INSERT INTO city (id, city, age) VALUES (1, "delhi", 21);

-- Non-compliant entry: Violates check constraint logic, rejected by engine
INSERT INTO city (id, city, age) VALUES (2, "mumbai", 17);

2. Automatic Fallback Values (DEFAULT)

CREATE DATABASE xyz_company;
USE xyz_company;

CREATE TABLE employee_info (
    id INT,
    name VARCHAR(20),
    salary INT DEFAULT 25000
);

-- Data insertion missing an explicit 'salary' column argument
INSERT INTO employee_info (id, name) VALUES (01, "arun");

-- Verification query showing default applied value
SELECT * FROM employee_info;