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

SQL Queries Dbms Ece

Uploaded by

uniqueujwala
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views

SQL Queries Dbms Ece

Uploaded by

uniqueujwala
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
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