DBMS
DBMS
SHOW TABLES;
ALTER TABLE vehicles ADD COLUMN color VARCHAR(30);
ALTER TABLE customers
ADD COLUMN gender VARCHAR(10),
ADD COLUMN dob DATE;
ALTER TABLE vehicles DROP COLUMN color;
ALTER TABLE customers CHANGE COLUMN phone_number contact_number
VARCHAR(15);
ALTER TABLE employees MODIFY salary DECIMAL(12, 2);
ALTER TABLE rentals ALTER COLUMN return_date SET DEFAULT NULL;
ALTER TABLE rentals ALTER COLUMN return_date DROP DEFAULT;
ALTER TABLE vehicles RENAME TO fleet;
ALTER TABLE payments ADD PRIMARY KEY (payment_id);
ALTER TABLE payments DROP PRIMARY KEY;
ALTER TABLE rentals
ADD CONSTRAINT fk_customer FOREIGN KEY (customer_id) REFERENCES
customers(customer_id);
ALTER TABLE rentals DROP FOREIGN KEY fk_customer;
ALTER TABLE employees ADD CONSTRAINT unique_email UNIQUE (email);
ALTER TABLE employees DROP INDEX unique_email;
ALTER TABLE customers ADD INDEX idx_name (name);
ALTER TABLE customers DROP INDEX idx_name;
ALTER TABLE vehicles MODIFY registration_no VARCHAR(20) AFTER model;
ALTER TABLE employees CHANGE full_name name VARCHAR(100);
ALTER TABLE employees
ADD CONSTRAINT chk_salary CHECK (salary > 0);
SHOW TABLES;
Practical 4
6. CARTESIAN PRODUCT (R × S)
SELECT c.name AS Customer, v.brand AS VehicleBrand
FROM customers c, vehicles v;
SELECT e.full_name, v.model
FROM employees e, vehicles v;
SELECT c.name, p.amount
FROM customers c, payments p;