Skip to content

Latest commit

 

History

History
213 lines (183 loc) · 10.1 KB

File metadata and controls

213 lines (183 loc) · 10.1 KB

Solution to Assignment 1

-- 1. Create a database named "assignmentdatabase"
CREATE DATABASE assignmentdatabase;

-- 2. Delete the earlier database (if exists) and create a new one named "assignmentdb"
DROP DATABASE IF EXISTS assignmentdatabase;
CREATE DATABASE assignmentdb;

-- Use the new database
USE assignmentdb;

-- 3. Create table "teachertb"
CREATE TABLE teachertb (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(50),
    department VARCHAR(50),
    room_no VARCHAR(10),
    date_of_birth DATE,
    age INT
);

-- 4. Add 2 new columns to "teachertb"
ALTER TABLE teachertb
ADD COLUMN joining_date DATE,
ADD COLUMN total_presence_day INT;

-- 5. Increase VARCHAR character limit of the name column
ALTER TABLE teachertb
MODIFY COLUMN name VARCHAR(100);

-- 6. Create table "studenttb"
CREATE TABLE studenttb (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(100),
    department VARCHAR(50),
    cgpa FLOAT,
    date_of_birth DATE,
    credits_completed INT,
    current_trimester INT
);


-- 7. Remove the age column from "teachertb"
ALTER TABLE teachertb
DROP COLUMN age;


-- 8. Rename date_of_birth to dob in both tables
ALTER TABLE teachertb
CHANGE COLUMN date_of_birth dob DATE;

ALTER TABLE studenttb
CHANGE COLUMN date_of_birth dob DATE;

-- 9. Insert a row in each table
INSERT INTO teachertb (name, department, room_no, dob, joining_date, total_presence_day)
VALUES ('John Doe', 'Computer Science', 'CS101', '1990-01-01', '2010-09-01', 2500);

INSERT INTO studenttb (name, department, cgpa, dob, credits_completed, current_trimester)
VALUES ('Jane Smith', 'EEE', 3.75, '2000-05-15', 90, 5);

-- 10. Insert 25 rows in each table using the format INSERT INTO tablename VALUES (), ()

-- For teachertb
INSERT INTO teachertb (name, department, room_no, dob, joining_date, total_presence_day) VALUES 
('Teacher1', 'Computer Science', 'Room101', '1970-01-01', '2000-01-01', 100),
('Teacher2', 'Electrical Engineering', 'Room102', '1971-01-01', '2001-01-01', 200),
('Teacher3', 'Mechanical Engineering', 'Room103', '1972-01-01', '2002-01-01', 300),
('Teacher4', 'Computer Science', 'Room104', '1973-01-01', '2003-01-01', 400),
('Teacher5', 'Electrical Engineering', 'Room105', '1974-01-01', '2004-01-01', 500),
('Teacher6', 'Mechanical Engineering', 'Room106', '1975-01-01', '2005-01-01', 600),
('Teacher7', 'Computer Science', 'Room107', '1976-01-01', '2006-01-01', 700),
('Teacher8', 'Electrical Engineering', 'Room108', '1977-01-01', '2007-01-01', 800),
('Teacher9', 'Mechanical Engineering', 'Room109', '1978-01-01', '2008-01-01', 900),
('Teacher10', 'Computer Science', 'Room110', '1979-01-01', '2009-01-01', 1000),
('Teacher11', 'Electrical Engineering', 'Room111', '1980-01-01', '2010-01-01', 1100),
('Teacher12', 'Mechanical Engineering', 'Room112', '1981-01-01', '2011-01-01', 1200),
('Teacher13', 'Computer Science', 'Room113', '1982-01-01', '2012-01-01', 1300),
('Teacher14', 'Electrical Engineering', 'Room114', '1983-01-01', '2013-01-01', 1400),
('Teacher15', 'Mechanical Engineering', 'Room115', '1984-01-01', '2014-01-01', 1500),
('Teacher16', 'Computer Science', 'Room116', '1985-01-01', '2015-01-01', 1600),
('Teacher17', 'Electrical Engineering', 'Room117', '1986-01-01', '2016-01-01', 1700),
('Teacher18', 'Mechanical Engineering', 'Room118', '1987-01-01', '2017-01-01', 1800),
('Teacher19', 'Computer Science', 'Room119', '1988-01-01', '2018-01-01', 1900),
('Teacher20', 'Electrical Engineering', 'Room120', '1989-01-01', '2019-01-01', 2000),
('Teacher21', 'Mechanical Engineering', 'Room121', '1990-01-01', '2020-01-01', 2100),
('Teacher22', 'Computer Science', 'Room122', '1991-01-01', '2021-01-01', 2200),
('Teacher23', 'Electrical Engineering', 'Room123', '1992-01-01', '2022-01-01', 2300),
('Teacher24', 'Mechanical Engineering', 'Room124', '1993-01-01', '2023-01-01', 2400),
('Teacher25', 'Computer Science', 'Room125', '1994-01-01', '2024-01-01', 2500);

-- For studenttb
INSERT INTO studenttb (name, department, cgpa, dob, credits_completed, current_trimester) VALUES 
('Student1', 'Computer Science', 3.5, '2000-01-01', 30, 3),
('Student2', 'Electrical Engineering', 3.6, '2000-02-01', 60, 4),
('Student3', 'Mechanical Engineering', 3.7, '2000-03-01', 90, 5),
('Student4', 'Computer Science', 3.8, '2000-04-01', 120, 6),
('Student5', 'Electrical Engineering', 3.9, '2000-05-01', 150, 7),
('Student6', 'Mechanical Engineering', 3.5, '2000-06-01', 30, 3),
('Student7', 'Computer Science', 3.6, '2000-07-01', 60, 4),
('Student8', 'Electrical Engineering', 3.7, '2000-08-01', 90, 5),
('Student9', 'Mechanical Engineering', 3.8, '2000-09-01', 120, 6),
('Student10', 'Computer Science', 3.9, '2000-10-01', 150, 7),
('Student11', 'Electrical Engineering', 3.5, '2000-11-01', 30, 3),
('Student12', 'Mechanical Engineering', 3.6, '2000-12-01', 60, 4),
('Student13', 'Computer Science', 3.7, '2001-01-01', 90, 5),
('Student14', 'Electrical Engineering', 3.8, '2001-02-01', 120, 6),
('Student15', 'Mechanical Engineering', 3.9, '2001-03-01', 150, 7),
('Student16', 'Computer Science', 3.5, '2001-04-01', 30, 3),
('Student17', 'Electrical Engineering', 3.6, '2001-05-01', 60, 4),
('Student18', 'Mechanical Engineering', 3.7, '2001-06-01', 90, 5),
('Student19', 'Computer Science', 3.8, '2001-07-01', 120, 6),
('Student20', 'Electrical Engineering', 3.9, '2001-08-01', 150, 7),
('Student21', 'Mechanical Engineering', 3.5, '2001-09-01', 30, 3),
('Student22', 'Computer Science', 3.6, '2001-10-01', 60, 4),
('Student23', 'Electrical Engineering', 3.7, '2001-11-01', 90, 5),
('Student24', 'Mechanical Engineering', 3.8, '2001-12-01', 120, 6),
('Student25', 'Computer Science', 3.9, '2002-01-01', 150, 7);

-- OR, using INSERT INTO tablename (col1, col2, ...) VALUES (), ()

-- 10. Insert 25 rows in each table using the format INSERT INTO tablename (col1, col2, ...) VALUES (), ()

-- For teachertb
INSERT INTO teachertb (name, department, room_no, dob, joining_date, total_presence_day) VALUES 
('Teacher1', 'Computer Science', 'Room101', '1970-01-01', '2000-01-01', 100),
('Teacher2', 'Electrical Engineering', 'Room102', '1971-01-01', '2001-01-01', 200),
('Teacher3', 'Mechanical Engineering', 'Room103', '1972-01-01', '2002-01-01', 300),
('Teacher4', 'Computer Science', 'Room104', '1973-01-01', '2003-01-01', 400),
('Teacher5', 'Electrical Engineering', 'Room105', '1974-01-01', '2004-01-01', 500),
('Teacher6', 'Mechanical Engineering', 'Room106', '1975-01-01', '2005-01-01', 600),
('Teacher7', 'Computer Science', 'Room107', '1976-01-01', '2006-01-01', 700),
('Teacher8', 'Electrical Engineering', 'Room108', '1977-01-01', '2007-01-01', 800),
('Teacher9', 'Mechanical Engineering', 'Room109', '1978-01-01', '2008-01-01', 900),
('Teacher10', 'Computer Science', 'Room110', '1979-01-01', '2009-01-01', 1000),
('Teacher11', 'Electrical Engineering', 'Room111', '1980-01-01', '2010-01-01', 1100),
('Teacher12', 'Mechanical Engineering', 'Room112', '1981-01-01', '2011-01-01', 1200),
('Teacher13', 'Computer Science', 'Room113', '1982-01-01', '2012-01-01', 1300),
('Teacher14', 'Electrical Engineering', 'Room114', '1983-01-01', '2013-01-01', 1400),
('Teacher15', 'Mechanical Engineering', 'Room115', '1984-01-01', '2014-01-01', 1500),
('Teacher16', 'Computer Science', 'Room116', '1985-01-01', '2015-01-01', 1600),
('Teacher17', 'Electrical Engineering', 'Room117', '1986-01-01', '2016-01-01', 1700),
('Teacher18', 'Mechanical Engineering', 'Room118', '1987-01-01', '2017-01-01', 1800),
('Teacher19', 'Computer Science', 'Room119', '1988-01-01', '2018-01-01', 1900),
('Teacher20', 'Electrical Engineering', 'Room120', '1989-01-01', '2019-01-01', 2000),
('Teacher21', 'Mechanical Engineering', 'Room121', '1990-01-01', '2020-01-01', 2100),
('Teacher22', 'Computer Science', 'Room122', '1991-01-01', '2021-01-01', 2200),
('Teacher23', 'Electrical Engineering', 'Room123', '1992-01-01', '2022-01-01', 2300),
('Teacher24', 'Mechanical Engineering', 'Room124', '1993-01-01', '2023-01-01', 2400),
('Teacher25', 'Computer Science', 'Room125', '1994-01-01', '2024-01-01', 2500);

-- For studenttb
INSERT INTO studenttb (name, department, cgpa, dob, credits_completed, current_trimester) VALUES 
('Student1', 'Computer Science', 3.5, '2000-01-01', 30, 3),
('Student2', 'Electrical Engineering', 3.6, '2000-02-01', 60, 4),
('Student3', 'Mechanical Engineering', 3.7, '2000-03-01', 90, 5),
('Student4', 'Computer Science', 3.8, '2000-04-01', 120, 6),
('Student5', 'Electrical Engineering', 3.9, '2000-05-01', 150, 7),
('Student6', 'Mechanical Engineering', 3.5, '2000-06-01', 30, 3),
('Student7', 'Computer Science', 3.6, '2000-07-01', 60, 4),
('Student8', 'Electrical Engineering', 3.7, '2000-08-01', 90, 5),
('Student9', 'Mechanical Engineering', 3.8, '2000-09-01', 120, 6),
('Student10', 'Computer Science', 3.9, '2000-10-01', 150, 7),
('Student11', 'Electrical Engineering', 3.5, '2000-11-01', 30, 3),
('Student12', 'Mechanical Engineering', 3.6, '2000-12-01', 60, 4),
('Student13', 'Computer Science', 3.7, '2001-01-01', 90, 5),
('Student14', 'Electrical Engineering', 3.8, '2001-02-01', 120, 6),
('Student15', 'Mechanical Engineering', 3.9, '2001-03-01', 150, 7),
('Student16', 'Computer Science', 3.5, '2001-04-01', 30, 3),
('Student17', 'Electrical Engineering', 3.6, '2001-05-01', 60, 4),
('Student18', 'Mechanical Engineering', 3.7, '2001-06-01', 90, 5),
('Student19', 'Computer Science', 3.8, '2001-07-01', 120, 6),
('Student20', 'Electrical Engineering', 3.9, '2001-08-01', 150, 7),
('Student21', 'Mechanical Engineering', 3.5, '2001-09-01', 30, 3),
('Student22', 'Computer Science', 3.6, '2001-10-01', 60, 4),
('Student23', 'Electrical Engineering', 3.7, '2001-11-01', 90, 5),
('Student24', 'Mechanical Engineering', 3.8, '2001-12-01', 120, 6),
('Student25', 'Computer Science', 3.9, '2002-01-01', 150, 7);


-- 11. Create "temporarytb" table
CREATE TABLE temporarytb (
    tempdata_id INT PRIMARY KEY AUTO_INCREMENT,
    tempdate_content VARCHAR(100)
);

-- 12. Insert 5 rows into "temporarytb"
INSERT INTO temporarytb (tempdate_content) VALUES
('Temporary Data 1'),
('Temporary Data 2'),
('Temporary Data 3'),
('Temporary Data 4'),
('Temporary Data 5');

-- 13. Truncate "temporarytb"
TRUNCATE TABLE temporarytb;

-- 14. Add comments (3 types)
-- This is a single-line comment

/*
This is a
multi-line comment
*/

#This is also a single-line comment


-- 15. Delete the entire "temporarytb" table
DROP TABLE temporarytb;