This repository contains SQL scripts for managing a university system. The system tracks students, courses, enrollments, and instructors.
CREATE TABLE
: Defines the structure of the database tables. -- Create Instructors Table CREATE TABLE Instructors ( InstructorID INT PRIMARY KEY, InstructorName VARCHAR2(50), Email VARCHAR2(100) );
-- Create Students Table CREATE TABLE Students ( StudentID INT PRIMARY KEY, StudentName VARCHAR2(50), Email VARCHAR2(100) );
-- Create Courses Table (with FK referencing Instructors) CREATE TABLE Courses ( CourseID INT PRIMARY KEY, CourseName VARCHAR2(100), Credits INT, InstructorID INT, FOREIGN KEY (InstructorID) REFERENCES Instructors(InstructorID) );
-- Create Enrollments Table (with FKs referencing Students and Courses) CREATE TABLE Enrollments ( EnrollmentID INT PRIMARY KEY, StudentID INT, CourseID INT, FOREIGN KEY (StudentID) REFERENCES Students(StudentID), FOREIGN KEY (CourseID) REFERENCES Courses(CourseID) );
INSERT
: Adds new data to the tables.
-- Inserting data into Students INSERT INTO Students (StudentID, StudentName , Email) VALUES (001, 'Alice Uwase', 'aliceuwase@gmail.com'); INSERT INTO Students (StudentID, StudentName, Email) VALUES (002, 'Bob Gakire', 'bobgakire@gmail.com'); INSERT INTO Students (StudentID, StudentName , Email) VALUES (003, 'Willy Hirwa', 'willyhirwa@gmail.com'); INSERT INTO Students (StudentID, StudentName , Email) VALUES (004, 'Cedrick Ashimwe', 'cedrickashimwe@gmail.com'); INSERT INTO Students (StudentID, StudentName , Email) VALUES (005, 'Judith Umwari', 'judithumwari@gmail.com'); INSERT INTO Students (StudentID, StudentName , Email) VALUES (006, 'Olivia Tuyishime', 'oliviatuyishime@gmail.com'); INSERT INTO Students (StudentID, StudentName , Email) VALUES (007, 'Deborah Kayitesi', 'judithumwari@gmail.com'); INSERT INTO Students (StudentID, StudentName , Email) VALUES (008, 'Emelyne Uwimana', 'emelyneuwimana@gmail.com'); INSERT INTO Students (StudentID, StudentName , Email) VALUES (009, 'Nissi Rusanganwa', 'nissirusanganwa@gmail.com'); INSERT INTO Students (StudentID, StudentName , Email) VALUES (010, 'Ivan Asiimwe', 'ivanasiimwe@gmail.com'); INSERT INTO Students (StudentID, StudentName , Email) VALUES (011, 'Julia Uwicyeza', 'juliauwicyeza@gmail.com');
-- Inserting data into Instructors INSERT INTO Instructors (InstructorID, InstructorName, Email) VALUES (001, 'Dr. John BAGABO', 'smithbagabo@gmail.com.com'); INSERT INTO Instructors (InstructorID, InstructorName, Email) VALUES (002, 'Prof. Johnson RUGIRA', 'johnsonrugira@gmail.com'); INSERT INTO Instructors (InstructorID, InstructorName, Email) VALUES (003, 'Erick MANIRAGUHA', 'erickmaniraguha@gmail.com'); INSERT INTO Instructors (InstructorID, InstructorName, Email) VALUES (004, 'Prof. Emmanuel KAYIRANGA', 'emmanuelkayiranga@gmail.com'); INSERT INTO Instructors (InstructorID, InstructorName, Email) VALUES (005, 'Prof. Alexandire KARIMUNDA', 'alexandirekarimunda@gmail.com');
-- Inserting data into Courses INSERT INTO Courses (CourseID, CourseName, Credits, InstructorID) VALUES (001, 'Database Systems', 3, 1); -- Taught by Dr. John Bagabo INSERT INTO Courses (CourseID, CourseName, Credits, InstructorID) VALUES (002, 'Computer Programming', 4, 2); -- Taught by Prof. Johnson Rugira INSERT INTO Courses (CourseID, CourseName, Credits, InstructorID) VALUES (003, 'PL/SQL', 4, 3); -- Taught by Erick Maniraguha INSERT INTO Courses (CourseID, CourseName, Credits, InstructorID) VALUES (004, 'Data Structure and Algorith', 4, 4); -- Taught by Prof. Emmanuel Kayiranga INSERT INTO Courses (CourseID, CourseName, Credits, InstructorID) VALUES (005, 'Multvaluable and Calculus', 4, 5); -- Taught by Prof. Prof. Alexandire Karimunda
-- Inserting data into Enrollments INSERT INTO Enrollments (EnrollmentID, StudentID, CourseID) VALUES (1, 001, 1); -- Alice Uwase enrolls in Database Systems INSERT INTO Enrollments (EnrollmentID, StudentID, CourseID) VALUES (2, 002, 2); -- Bob Gakire enrolls in Calculus INSERT INTO Enrollments (EnrollmentID, StudentID, CourseID) VALUES (3, 003, 3); -- Willy Hirwa enrolls in Calculus INSERT INTO Enrollments (EnrollmentID, StudentID, CourseID) VALUES (4, 004, 4); -- Cedrick Ashimwe enrolls in Calculus INSERT INTO Enrollments (EnrollmentID, StudentID, CourseID) VALUES (5, 005, 5); -- Judith Umwari enrolls in Calculus
UPDATE
: Modifies existing data.
UPDATE Instructors SET Email = 'johnbagabo@gmail.com'WHERE InstructorName = 'Dr. John BAGABO';
UPDATE Students SET StudentName = 'Cedrick Ashimwe Rushimwe'WHERE StudentName = 'Cedrick Ashimwe'; UPDATE Students SET StudentName = 'Alice Kelia Uwase'WHERE StudentName = 'Alice Uwase';
-
DELETE
: Removes data from the tables. DELETE FROM Students WHERE StudentName = 'Julia Uwicyeza'; DELETE FROM Students WHERE StudentName = 'Judith Umwari'; -
SELECT
: Retrieves data from the database.
SELECT * FROM Students; SELECT * FROM Instructors; SELECT * FROM Courses; SELECT * FROM Enrollments;
- Query Screenshot
- Query Screenshot
- Query Screenshot
- Results Screenshot
- Results Screenshot
- Results Screenshot
- Results Screenshot
- Results Screenshot
- Results Screenshot
- Successfully created tables and performed CRUD operations (Create, Read, Update, Delete).
- Join operations were used to retrieve data across multiple tables.