0% found this document useful (0 votes)
7 views

SQL Queries Dbms Ece

Uploaded by

uniqueujwala
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

SQL Queries Dbms Ece

Uploaded by

uniqueujwala
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

CREATE TABLE Departments (

department_id SERIAL PRIMARY KEY,

department_name VARCHAR(100) NOT NULL UNIQUE

);

CREATE TABLE Students (

student_id SERIAL PRIMARY KEY,

student_name VARCHAR(100) NOT NULL,

department_id INT,

admission_year INT,

date_of_birth DATE,

FOREIGN KEY (department_id) REFERENCES


Departments(department_id)

);

CREATE TABLE Faculty (

faculty_id SERIAL PRIMARY KEY,

faculty_name VARCHAR(100) NOT NULL,

department_id INT,

joining_date DATE,

FOREIGN KEY (department_id) REFERENCES


Departments(department_id)

);

CREATE TABLE Courses (

course_id SERIAL PRIMARY KEY,


course_name VARCHAR(100) NOT NULL,

department_id INT,

credits INT CHECK (credits BETWEEN 1 AND 6),

FOREIGN KEY (department_id) REFERENCES


Departments(department_id)

);

CREATE TABLE Enrollment (

enrollment_id SERIAL PRIMARY KEY,

student_id INT,

course_id INT,

enrollment_date DATE DEFAULT CURRENT_DATE,

FOREIGN KEY (student_id) REFERENCES Students(student_id),

FOREIGN KEY (course_id) REFERENCES Courses(course_id)

);

CREATE TABLE Grades (

grade_id SERIAL PRIMARY KEY,

student_id INT,

course_id INT,

grade CHAR(2) CHECK (grade IN ('A+', 'A', 'B+', 'B', 'C', 'F')),

FOREIGN KEY (student_id) REFERENCES Students(student_id),

FOREIGN KEY (course_id) REFERENCES Courses(course_id)

);

INSERT INTO Departments (department_name) VALUES

('Computer Science'),
('Electrical Engineering'),

('Mechanical Engineering'),

('Civil Engineering');

INSERT INTO Students (student_name, department_id, admission_year,


date_of_birth) VALUES

('Alice Johnson', 1, 2021, '2003-05-14'),

('Bob Smith', 2, 2020, '2002-08-21'),

('Charlie Brown', 3, 2019, '2001-11-10'),

('Daisy Carter', 1, 2021, '2003-02-25');

INSERT INTO Students (student_name, department_id, admission_year,


date_of_birth) VALUES

('Alice Johnson', 1, 2021, '2003-05-14'),

('Bob Smith', 2, 2020, '2002-08-21'),

('Charlie Brown', 3, 2019, '2001-11-10'),

('Daisy Carter', 1, 2021, '2003-02-25'),

('Edward Green', 4, 2018, '2000-07-30'),

('Fiona Lewis', 1, 2020, '2002-03-17'),

('George Wilson', 2, 2019, '2001-06-05'),

('Helen Adams', 3, 2022, '2004-01-12'),

('Ian Clarke', 4, 2021, '2003-04-23'),

('Julia Roberts', 1, 2022, '2004-09-19'),

('Kevin Turner', 2, 2020, '2002-10-08'),

('Laura Evans', 3, 2019, '2001-12-29'),

('Michael Scott', 1, 2021, '2003-11-04'),

('Nancy Hill', 2, 2021, '2003-02-10'),

('Oliver Baker', 4, 2018, '2000-05-25'),

('Paula Mitchell', 1, 2022, '2004-06-13'),


('Quentin Ross', 2, 2019, '2001-09-17'),

('Rachel Watson', 3, 2020, '2002-11-02'),

('Samuel Hughes', 4, 2019, '2001-04-21'),

('Tina Kelly', 1, 2020, '2002-08-14'),

('Uma Foster', 2, 2021, '2003-01-06'),

('Victor Gray', 3, 2018, '2000-07-11'),

('Wendy Bell', 4, 2020, '2002-03-15'),

('Xavier Scott', 1, 2019, '2001-05-10'),

('Yvonne Cooper', 2, 2022, '2004-02-28'),

('Zachary King', 3, 2021, '2003-12-03'),

('Anita Davis', 4, 2018, '2000-10-25'),

('Brian Lee', 1, 2022, '2004-09-14'),

('Catherine Brown', 2, 2019, '2001-04-09'),

('David Clark', 3, 2020, '2002-01-20'),

('Emma White', 4, 2021, '2003-06-01'),

('Frank Martin', 1, 2021, '2003-08-07'),

('Grace Parker', 2, 2020, '2002-10-18'),

('Henry Collins', 3, 2019, '2001-11-30'),

('Isabella Young', 4, 2018, '2000-12-25'),

('Jack Harris', 1, 2021, '2003-03-19'),

('Karen Taylor', 2, 2019, '2001-02-14'),

('Liam Thompson', 3, 2020, '2002-07-27'),

('Mia Campbell', 4, 2022, '2004-06-22'),

('Noah Reed', 1, 2019, '2001-08-30'),

('Olivia Howard', 2, 2020, '2002-04-16'),

('Peter Walker', 3, 2018, '2000-11-13'),

('Quinn Barnes', 4, 2021, '2003-09-05'),

('Rose Carter', 1, 2020, '2002-01-07'),

('Steve Hall', 2, 2021, '2003-03-01'),


('Tara Phillips', 3, 2022, '2004-05-09'),

('Umar Brown', 4, 2018, '2000-06-27'),

('Violet Fisher', 1, 2021, '2003-12-12'),

('Walter James', 2, 2020, '2002-08-24'),

('Xenia Gordon', 3, 2019, '2001-10-15'),

('Yusuf Carter', 4, 2022, '2004-07-18'),

('Zoe Turner', 1, 2020, '2002-09-23');

INSERT INTO Faculty (faculty_name, department_id, joining_date) VALUES

('Dr. Alan Turing', 1, '2015-07-01'),

('Dr. Nikola Tesla', 2, '2016-08-15'),

('Dr. James Watt', 3, '2017-09-10');

INSERT INTO Courses (course_name, department_id, credits) VALUES

('Data Structures', 1, 4),

('Circuit Analysis', 2, 3),

('Thermodynamics', 3, 4),

('Software Engineering', 1, 3);

INSERT INTO Enrollment (student_id, course_id) VALUES

(1, 1), (1, 4),

(2, 2), (2, 1),

(3, 3), (3, 2),

(4, 4);

INSERT INTO Grades (student_id, course_id, grade) VALUES

(1, 1, 'A'),

(1, 4, 'B+'),
(2, 2, 'A+'),

(2, 1, 'B'),

(3, 3, 'B+'),

(4, 4, 'A');

-- Create User 1: Admin User

CREATE USER college_admin WITH PASSWORD 'Admin@123';

-- Create User 2: Faculty User

CREATE USER faculty_user WITH PASSWORD 'Faculty@123';

-- Create User 3: Student User

CREATE USER student_user WITH PASSWORD 'Student@123';

GRANT SELECT ON Courses TO faculty_user;

You might also like