Session 2 - SQL Commands
Session 2 - SQL Commands
Constraints:
NOT NULL Constraint (for existing ‘employee’ table)
ALTER TABLE employee
MODIFY SALARY DECIMAL (18, 2) NOT NULL;
INSERT INTO employee (ID, NAME, `Location`) VALUES (019, 'Eddie','Brooklyn')
(salary = 0)
INSERT INTO employee (ID, NAME, `Location`) VALUES (020, 'Adam','UK') (#SALARY IS SET TO
NULL)
UPDATE employee
SET
AGE = 37
WHERE ID = 019
UPDATE employee
SET AGE = 37 , SALARY = 7250
WHERE ID = 20
Unique Constraint
ALTER TABLE employee
MODIFY AGE INT NOT NULL UNIQUE;
INSERT INTO employee (ID, NAME, `Location`, AGE) VALUES (021, 'Eve','USA', 35) (error
message Duplicate entry '35' for key 'AGE')
Name a Unique constraint in multiple columns
ALTER TABLE employee
ADD CONSTRAINT myUniqueConstraint UNIQUE(AGE, SALARY);
INSERT INTO employee (ID, NAME, CITY, SALARY) VALUES (140, 'Mina','Alex', 2000)
(#error)
MULTIBLE COLUMNS:
ALTER TABLE employee
ADD PK_EMPID PRIMARY KEY (ID, NAME);
Check Constraint
ALTER TABLE employee
MODIFY AGE INT NOT NULL,
CHECK AGE >= 20;
INSERT INTO employee (ID, NAME, AGE, CITY, SALARY) VALUES (150, 'Mena', 17, 'Alex', 3850)
(#error)
Alias:
UPDATE employee
SET Dep_ID = 1
WHERE ID = 1;
UPDATE employee
SET Dep_ID = 3
WHERE ID = 2;
UPDATE employee
SET Dep_ID = 5
WHERE ID = 3;
UPDATE employee
SET Dep_ID = 7
WHERE ID = 4;
UPDATE employee
SET Dep_ID = 9
WHERE ID = 5;
UPDATE employee
SET Dep_ID = 11
WHERE ID = 6;
UPDATE employee
SET Dep_ID = 13
WHERE ID = 7;
UPDATE employee
SET Dep_ID = 15
WHERE ID = 8;
UPDATE employee
SET Dep_ID = 17
WHERE ID = 9;
UPDATE employee
SET Dep_ID = 19
WHERE ID = 10;
Group by: