-- Step 1: Create the STATION table
CREATE TABLE STATION (
ID INT PRIMARY KEY,
CITY VARCHAR(25),
STATE VARCHAR(20),
LAT DECIMAL(9,6),
LONG DECIMAL(9,6)
);
-- Insert sample data into the STATION table
INSERT INTO STATION (ID, CITY, STATE, LAT, LONG) VALUES
(1, 'New York', 'NY', 40.7128, -74.0060),
(2, 'Los Angeles', 'CA', 34.0522, -118.2437),
(3, 'Chicago', 'IL', 41.8781, -87.6298),
(4, 'Houston', 'TX', 29.7604, -95.3698),
(5, 'Phoenix', 'AZ', 33.4484, -112.0740);
-- Step 2: Create the STATS table
CREATE TABLE STATS (
ID INT,
MONTH VARCHAR(15),
TEMPERATURE DECIMAL(5,2),
RAINFALL DECIMAL(5,2),
PRIMARY KEY (ID, MONTH),
FOREIGN KEY (ID) REFERENCES STATION(ID)
);
-- Insert sample data into the STATS table
INSERT INTO STATS (ID, MONTH, TEMPERATURE, RAINFALL) VALUES
(1, 'January', 30.5, 2.5),
(2, 'February', 55.2, 3.0),
(3, 'March', 45.1, 1.2),
(4, 'April', 72.0, 5.3),
(5, 'May', 85.0, 0.8);
-- Step 3(i): Delete data from STATION where longitude > 90
DELETE FROM STATION
WHERE LONG > 90;
-- Step 3(ii): Delete July data from STATS table where longitude > 90
DELETE FROM STATS
WHERE ID IN (
SELECT ID FROM STATION WHERE LONG > 90
) AND MONTH = 'July';
-- Step 4: Increase the size of the CITY column
ALTER TABLE STATION
MODIFY CITY VARCHAR(50);
-- Step 5: Rename LONG column to LONGITUDE
ALTER TABLE STATION
RENAME COLUMN LONG TO LONGITUDE;
-- Verification: Display the STATION table
SELECT * FROM STATION;
-- Verification: Display the STATS table
SELECT * FROM STATS;