college database
-- 1. Create Tables
CREATE TABLE department (
deptid INT PRIMARY KEY,
deptname VARCHAR(50)
);
CREATE TABLE teacher (
tid INT PRIMARY KEY,
tname VARCHAR(50),
Dob DATE,
gender VARCHAR(10),
salary DECIMAL(10,2),
address VARCHAR(100),
dno INT
);
CREATE TABLE semester (
Semid INT PRIMARY KEY,
Semname VARCHAR(20)
);
CREATE TABLE student (
regno INT PRIMARY KEY,
sname VARCHAR(50),
phone VARCHAR(15),
dnumber INT,
sem INT
);
CREATE TABLE subject (
subid INT PRIMARY KEY,
Subname VARCHAR(50),
dnum INT,
semnum INT,
teacherid INT
);
-- 2. Insert Values
INSERT INTO department VALUES
(1, 'Computer Science'),
(2, 'Electronics'),
(3, 'Mechanical'),
(4, 'Civil'),
(5, 'Electrical');
INSERT INTO teacher VALUES
(101, 'Dr. Kavitha', '1985-06-15', 'Female', 65000, 'Bangalore', 1),
(102, 'Mr. Manjunath', '1980-03-22', 'Male', 70000, 'Mysore', 1),
(103, 'Mrs. Rekha', '1987-11-02', 'Female', 60000, 'Hubli', 2),
(104, 'Mr. Ramesh', '1979-12-05', 'Male', 75000, 'Davangere', 3),
(105, 'Dr. Prakash', '1982-08-30', 'Male', 72000, 'Belagavi', 4);
INSERT INTO semester VALUES
(1, 'I Sem'),
(2, 'II Sem'),
(3, 'III Sem'),
(4, 'IV Sem'),
(5, 'V Sem');
INSERT INTO student VALUES
(201, 'Rakesh', '9876543210', 1, 3),
(202, 'Shivaraj', '7896541230', 1, 3),
(203, 'Rajakumar', '9123456789', 1, 2),
(204, 'Suhas', '9988776655', 2, 4),
(205, 'Manoj', '9012345678', 3, 1);
INSERT INTO subject VALUES
(301, 'Database Systems', 1, 3, 101),
(302, 'Computer Networks', 1, 4, 102),
(303, 'Digital Electronics', 2, 3, 103),
(304, 'Thermodynamics', 3, 2, 104),
(305, 'Structural Analysis', 4, 5, 105);
-- 3. Alter Tables (Add Foreign Keys)
ALTER TABLE teacher
ADD CONSTRAINT fk_teacher_dept
FOREIGN KEY (dno) REFERENCES department(deptid);
ALTER TABLE student
ADD CONSTRAINT fk_student_dept
FOREIGN KEY (dnumber) REFERENCES department(deptid),
ADD CONSTRAINT fk_student_sem
FOREIGN KEY (sem) REFERENCES semester(Semid);
ALTER TABLE subject
ADD CONSTRAINT fk_subject_dept
FOREIGN KEY (dnum) REFERENCES department(deptid),
ADD CONSTRAINT fk_subject_sem
FOREIGN KEY (semnum) REFERENCES semester(Semid),
ADD CONSTRAINT fk_subject_teacher
FOREIGN KEY (teacherid) REFERENCES teacher(tid);
Comments
Post a Comment