Skip to content

SQL laboratory project demonstrating advanced SELECT queries, nested and correlated subqueries, and relational database analysis on a personnel management schema (Databases I, UNIWA).

Notifications You must be signed in to change notification settings

Data-Bases-1/SQL-Queries

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UNIWA

UNIVERSITY OF WEST ATTICA
SCHOOL OF ENGINEERING
DEPARTMENT OF COMPUTER ENGINEERING AND INFORMATICS

University of West Attica · Department of Computer Engineering and Informatics


Databases I

Subqueries in SQL Language

Vasileios Evangelos Athanasiou
Student ID: 19390005

GitHub · LinkedIn


Supervision

Supervisor: Periklis Andritsos, Professor

UNIWA Profile · LinkedIn

Co-supervisor: Anastasios Tsolakidis, Assistant Professor

UNIWA Profile · LinkedIn


Athens, June 2023



README

Subqueries in SQL Language

The project demonstrates the design and manipulation of a relational database that models a company’s personnel structure, departments, and project assignments.


Table of Contents

Section Folder / File Description
1 assign/ Assignment material
1.1 assign/assignment_02.pdf Assignment description (English)
1.2 assign/εργασία_02.pdf Assignment description (Greek)
2 docs/ Theoretical documentation
2.1 docs/SQL-Queries.pdf SQL queries theory and examples (English)
2.2 docs/SQL-Ερωτήματα.pdf SQL queries theory and examples (Greek)
3 src/ SQL source code
3.1 src/new_personnel.sql SQL script for personnel database queries
4 README.md Project documentation
5 INSTALL.md Usage instructions

1. Database Schema

The database, named new_personnel, consists of four primary tables:

Table Description Primary Key
DEPT Department details (Name, Location) DEPTNO
EMP Employee records (Name, Job, Salary, Hire Date) EMPNO
PROJ Project descriptions PROJ_CODE
ASSIGN Relationship between Employees and Projects (Time spent) (EMPNO, PROJ_CODE)

2. Key SQL Operations

2.1 Data Initialization

The SQL scripts handle the complete setup of the database environment, including:

  • Creation of the new_personnel database
  • Definition of all tables with PRIMARY KEY and FOREIGN KEY constraints
  • Population of sample data for departments such as:
    • Accounting (Athens)
    • Sales (London)
    • Research (Athens)

3. Complex Query Examples

The documentation includes several practical and advanced SQL exercises:

  • Financial Reporting
    Calculation of monthly employee earnings (Salary + Commission) and formatting results with currency symbols.

  • Service Calculation
    Use of DATEDIFF to compute years of service and filtering employees with more than 20 years of experience.

  • Advanced Filtering
    Use of SUBSTRING and BETWEEN to identify employees hired on specific days of the month.

  • Correlated Subqueries
    Identification of employees who earn the highest salary within their department.


4. Usage Summary

This document serves as a complete laboratory report, demonstrating proficiency in:

  • Data Definition Language (DDL)
    CREATE, DROP, and enforcement of table constraints

  • Data Manipulation Language (DML)
    INSERT statements for populating database records

  • Data Query Language (DQL)
    Advanced SELECT statements using:

    • IFNULL
    • CONCAT
    • FORMAT
    • Nested and correlated subqueries

About

SQL laboratory project demonstrating advanced SELECT queries, nested and correlated subqueries, and relational database analysis on a personnel management schema (Databases I, UNIWA).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published