sql exercises projects

Explore your training options in 10 minutes Get Started

  • Graduate Stories
  • Partner Spotlights
  • Bootcamp Prep
  • Bootcamp Admissions
  • University Bootcamps
  • Coding Tools
  • Software Engineering
  • Web Development
  • Data Science
  • Tech Guides
  • Tech Resources
  • Career Advice
  • Online Learning
  • Internships
  • Apprenticeships
  • Tech Salaries
  • Associate Degree
  • Bachelor's Degree
  • Master's Degree
  • University Admissions
  • Best Schools
  • Certifications
  • Bootcamp Financing
  • Higher Ed Financing
  • Scholarships
  • Financial Aid
  • Best Coding Bootcamps
  • Best Online Bootcamps
  • Best Web Design Bootcamps
  • Best Data Science Bootcamps
  • Best Technology Sales Bootcamps
  • Best Data Analytics Bootcamps
  • Best Cybersecurity Bootcamps
  • Best Digital Marketing Bootcamps
  • Los Angeles
  • San Francisco
  • Browse All Locations
  • Digital Marketing
  • Machine Learning
  • See All Subjects
  • Bootcamps 101
  • Full-Stack Development
  • Career Changes
  • View all Career Discussions
  • Mobile App Development
  • Cybersecurity
  • Product Management
  • UX/UI Design
  • What is a Coding Bootcamp?
  • Are Coding Bootcamps Worth It?
  • How to Choose a Coding Bootcamp
  • Best Online Coding Bootcamps and Courses
  • Best Free Bootcamps and Coding Training
  • Coding Bootcamp vs. Community College
  • Coding Bootcamp vs. Self-Learning
  • Bootcamps vs. Certifications: Compared
  • What Is a Coding Bootcamp Job Guarantee?
  • How to Pay for Coding Bootcamp
  • Ultimate Guide to Coding Bootcamp Loans
  • Best Coding Bootcamp Scholarships and Grants
  • Education Stipends for Coding Bootcamps
  • Get Your Coding Bootcamp Sponsored by Your Employer
  • GI Bill and Coding Bootcamps
  • Tech Intevriews
  • Our Enterprise Solution
  • Connect With Us
  • Publication
  • Reskill America
  • Partner With Us

Career Karma

  • Resource Center
  • Bachelor’s Degree
  • Master’s Degree

The Best Exercises and Quizzes to Help You Learn SQL

SQL is an acronym for Structured Query Language. SQL is a computer language that allows users to navigate, store, manage, and retrieve data from relational databases. If you’re interested in a career as an SQL database administrator or business intelligence analyst , you need SQL skills. An ideal way to acquire these skills and practice for interviews is through SQL exercises.

So, how or where can you get help with SQL? Which practice platforms have the best SQL exercises? All these questions and more will be answered in this article. You’ll discover the best SQL practice exercises to help you learn SQL faster, even as a beginner with no technical skills. Ready to start building your expert SQL skills? Keep reading.

Find your bootcamp match

Sql exercises to help you learn sql.

The SQL exercises listed below contain basic and advanced exercises to help you understand the practical applications of this query language. Each interactive exercise category covers a major concept of the SQL language and how you can get started with mastering it.

10 Sql Exercises and Practice Problems (With Solutions)

1. how do you insert data in sql tables.

SQL tables are database objects that are logically organized in related rows and columns. Every SQL database is organized in tables. These tables are stored based on their various names. The rows contain information like the column records, and the columns contain details like the name and type of data. So, how do you insert data in SQL tables?

Solution: To insert data in an SQL table, you need to create an “insert into table” statement. There are four types of statements used in a data structure. To implement this function, you have to define details like the table name, column data list, and values. The syntax looks like this: INSERT INTO table_name (column_list) VALUES (column_values) ;

2. How do you create relationships between database tables?

Relationships in SQL are the defined connections between tables. The relationships between the tables are created with joint statements that make it easy to retrieve data from the tables using SQL queries. So, how do you create relationships between database tables?

Solution: Creating relationships in SQL database tables requires you to visit the database designer and click on the row selector tab for the number of columns you want to associate with columns in another table. Then, you drag the columns you selected to the specific table. At this stage, two dialog boxes will open up, these being tables and columns, and the foreign key relationship. You can edit the table values or change the mappings before choosing “OK”.

3. How are views created in SQL?

Views in SQL are abstract tables that contain rows and columns, as well as a subset of data values from different tables, just like in a physical table. A view can be created from multiple tables, depending on the SQL server query. Each view requires associative names and makes it easy to structure and retrieve data. So, how are views created in SQL?

Solution: To create a view in SQL, you need to use the CREATE VIEW statement. You can create the view from one or multiple tables. You can even create a view from another view. The syntax for creating views looks like this: CREATE VIEW view_name AS; SELECT column1, column2….. FROM table_name; WHERE [condition];

4. How do you apply database normalization in SQL?

Database normalization in SQL is a technique used to organize and structure attributes and relations in a particular database based on normal forms, to improve the quality of the data. It involves splitting complex tables into simpler and smaller formats so that the existing data values can be assessed, deleted, or updated. So, how do you apply database normalization in SQL?

Solution: To apply normalization in SQL, you have to specify a set of rules. These rules are called Normal Forms. The database normalization process in SQL contains six types: first normal form (1NF), second normal form (2NF), third normal form (3NF), Boyce-Codd normal form or fourth normal form (BCNF or 4NF), fifth normal form (5NF) and sixth normal form (6NF).

5. How are transactions performed in SQL?

Transactions in SQL are a series of sequential operations that are done through SQL queries or statements as just one unit of work to achieve a logical goal. Transactions are either applied or unapplied from a database. All transactions have these four properties: atomicity, consistency, isolation, and durability. So, how are transactions performed in an SQL database?

Solution: Transactions in SQL are performed through control commands. The control commands include the “COMMIT;” command, the “ROLLBACK;” command, the “SAVEPOINT SAVEPOINT_NAME;” command, and the “SET TRANSACTION [ READ WRITE | READ ONLY ];” command. These control commands are used in union with these DML commands: insert, update, and delete.

6. How do you clone a table in SQL?

In the course of using an SQL database, you will need to create a replica of a specific table, on one or two occasions. You can’t do that with the CREATE or SELECT command, since they won’t come with the data and indexes from the previous table. In this case, you’ll need to clone the table and all the data in it. So, how do you clone a table in SQL?

Solution: To clone a table in SQL, you need to install an SQL library or package. There are several to choose from. However, if you use the MySQL library, all you have to do is display the CREATE TABLE command to acquire a CREATE TABLE statement that defines the table structure. Then, edit the name of the statement and execute it. If you want to copy the values in the table, add the INSERT INTO or SELECT statement.

7. How do you apply SQL server sequences in practice?

A sequence is a list of numeric values that come in specific value orders. A sequence in an SQL server is a schema object that’s also user-defined and produces a series of numbers, having defined positions that may come in an ascending order or a descending order cycle. So, how do you generate a numeric value sequence having specified specifications?

Solution: To achieve this, you need a “create sequence” statement: CREATE SEQUENCE [ schema_name. ] sequence_name [ AS integer_type ] [ START WITH start_value ] [ INCREMENT BY increment_value ] [ { MINVALUE [ min_value ] } | { NO MINVALUE } ] [ { MAXVALUE [ max_value ] } | { NO MAXVALUE } ] [ CYCLE | { NO CYCLE } ] [ { CACHE [ cache_size] } | { NO CACHE } ];

8. How do you execute an SQL query against a database?

The EXEC command in SQL is used to execute a procedure or a string that has been stored in the database. So, how do you execute an SQL query against a database? To execute an SQL query means to run the query against the catalog of a database. The queries must first be analyzed so that the command knows which tables and columns are required.

Solution: In practice, it involves opening the query tool from your tools tab, then creating a novel query or reopening a previous query file. Next, you click on the connect icon and proceed to impute the connection criteria in the dialog box. The next step is optional, and it involves you limiting the row count to the check box by entering a number. Then, you click the execute icon.

9. How do you delete records from an SQL database?

Just as data structures and records are inserted or updated, they can also be eliminated from a table. This means that the data that is deleted can no longer be retrieved, as it ceases to exist. So, be careful when eliminating records from a table because if you don’t specify the right condition, you can lose all your data. So, how do you delete records from an SQL database?

Solution: The DELETE statement is very straightforward. The syntax is written as follows: DELETE FROM table_name WHERE condition ; The WHERE condition means that the data manipulation language (DML) is restricted to certain rows based on defined criteria.

10. How do you retrieve data from an SQL database?

Retrieval in SQL means to analyze and acquire data organized in different formats in a database management system using SQL queries. The data obtained can be kept in a file, a view screen, or printed out for personal use. So, how do you retrieve data from an SQL database?

Solution: To retrieve data from a relational database system, we must use the SELECT statement. This statement allows us to identify and select the specific data we need from any table. The SELECT syntax is written in this format: SELECT column1, column2, … FROM table_name;. The columns represent the field names of the sample table you need data from.

How to Get Help with SQL

A man holding a lit iPad in a shared office space

Learning SQL isn’t difficult, but mastering it requires regular practice. It also wasn’t designed as a programming language, so you don’t need to possess programming skills to use this language. If you’re interested in improving your database management skills to boost your career or just for fun, you should take advantage of these SQL learning methods.

SQL Exercises

SQL exercises are sample interview questions that help candidates learn beginner and advanced concepts in SQL. As an individual who wants to understand how databases are designed and managed, SQL query questions can help you build well-rounded knowledge. Websites like W3School and w3resource provide tutorials alongside exercises to help improve the learner’s experience.

SQL Projects

Projects are an essential part of every technical field. They show potential employers and other players in the industry that you’re a professional at what you do. Creating a portfolio of SQL projects makes it easy for prospective employers to measure your competence for an SQL job role. That’s why you need to find the right SQL project ideas and training platforms to help you build your skills.

SQL Quizzes

SQL quizzes are designed in the form of timed multiple-choice questions that often require a simple but correct answer to earn a point or reward. Some companies now incorporate SQL quizzes as part of their hiring process. So, if you’re preparing for an SQL-based interview, you should practice with platforms like Data Flair or ProProfs that give real-time experience.

Venus profile photo

"Career Karma entered my life when I needed it most and quickly helped me match with a bootcamp. Two months after graduating, I found my dream job that aligned with my values and goals in life!"

Venus, Software Engineer at Rockbot

SQL Forums and Blogs

If you’re looking for a place to network with IT professionals, you should join SQL discussion forums and blogs. There are several advantages to joining these platforms. You can find learning resources and job opportunities on these platforms. You can learn to improve your SQL skills through some of the projects, tutorials, and articles shared on platforms like SQL Team and Stack Overflow .

Where Can I Practice SQL?

If you’re looking for a more structured way of practicing SQL or you’re searching for where to train for your next SQL-related job interview, the websites listed below are your best options. Find relevant lessons, challenges, and interview questions to help you build your SQL skills.

Websites to Practice SQL

  • Code Grepper . Code Grepper is an ideal platform to learn SQL. It comes with multiple SQL server exercises and solutions to help beginners and advanced data professionals build their knowledge of this discipline. You’ll also find this platform useful for practicing exercise projects for other coding languages like Swift, C++, VBA, and Shell.
  • TestDome . Thousands of individuals and companies use this IT skill assessment to determine proficiency with relational databases and SQL queries. If you’re interested in measuring your likely SQL job success rate, then practicing with this platform is your best option. If you score within the top 25 percent on this test, you could receive an achievement certificate.
  • HackerRank . HackerRank provides a list of SQL skill tracks, tutorials, and challenges for interested candidates to attempt. The interview preparation kit was designed for job seekers who need to practice for interviews with top SQL employers. You can even take the skills certification test to help you stand out to recruiters.
  • DevSkiller . DevSkiller offers any fraction of users coding tests in SQL, so they can easily build their database design skills with the SQL language and libraries, including PostgreSQL and MySQL, through mock screening and exercises for interviews.
  • SQLPad. If you’re interested in discovering in-depth SQL query questions and solutions to help you succeed in your next job interview, SQLPad offers a satisfying learning experience. You can hire an interview coach to help you build your preparedness. Several users have found the SQLPad’s SQL video course and practice tests helpful.

What’s the Best Way to Learn SQL?

The best way to learn SQL is by practicing with multiple learning resources that include SQL exercises, quizzes, projects, and challenges as part of their training format. Learning through multiple formats makes it easier for you to become comfortable with SQL. Comfort breeds competence and innovation, which are essential skills for building relevance in the tech industry.

SQL Exercises FAQ

The best way to practice SQL is through exercises and quizzes. They help you build professional competence by applying the language to solve real-world problems. If you’re interested in practicing SQL, you should check out the impressive learning resources included in this article.

Yes, you can learn SQL on your own. Although the absence of mentorships and coaching can make it difficult for you to become competent in this language, it is doable. There are many tutorials, practice tests, and project forums and platforms that you can visit to build your skills in this language. However, if you choose this form of learning, you need to dedicate quality hours daily to improve your skills.

Yes, you can get a job as a database manager with an in-depth knowledge of SQL. An SQL exercise is a common skill-evaluation method for data-related positions. According to ZipRecruiter, SQL database managers earn an average salary of $89,186 a year in the United States. As a database manager, your role includes designing and managing database systems. You’ll also troubleshoot performance issues as well as implement safety procedures.

Yes, SQL is easier to learn than Python. This is because SQL, unlike the Python programming language, comes with simple concepts and syntax. The language is written in simple grammar so that non-techies can find it easier to work with, unlike Python, which comes with a more complex Pandas syntax and variable concepts that users have to master to efficiently use it.

About us: Career Karma is a platform designed to help job seekers find, research, and connect with job training programs to advance their careers. Learn about the CK publication .

What's Next?


Get matched with top bootcamps

Ask a question to our community, take our careers quiz.

Mercy Ugonna Njoku

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Apply to top tech training programs in one click

Get discounts on data, AI, and programming courses. View offers

{{ activeMenu.name }} courses & tutorials

  • Android Development
  • Data Structures and Algorithms

Recent Articles

Want To Raise Your Python Game? Check Out These Python Books

  • Artificial Intelligence
  • Machine Learning
  • Data Science
  • Apache Spark
  • Deep Learning
  • Microsoft Power BI

16 Best Data Science Courses Online in 2024 [Free + Paid]

  • Adobe After Effects
  • Game Design
  • Design Thinking
  • User Interface Design
  • User Experience Design
  • Information Architecture
  • Color Theory
  • Interaction Design

7 Best Programming Languages for Game Development in 2024

  • Linux System Administration
  • Computer Networks
  • System Architecture
  • Google Cloud Platform
  • Microsoft Azure

Best VPN for 2024: Full Rankings

  • Programming

Don't have an account? Sign up

Forgot your password?

Already have an account? Login

Have you read our submission guidelines?

Go back to Sign In

sql exercises projects

Want To Level-Up Your SQL? Get Building With These SQL Projects

In this article, I share the 15 best SQL projects in 2024 with source code.

Whether you’re looking to land a job as a database admin, enhance your portfolio, or boost your skills, I’ve included 15 SQL projects for beginners.

To help you build your skills, I’ve organized these SQL projects to be more challenging as you make your way through the list. This is great for leveling up and building your portfolio.

With a history spanning more than 25 years, SQL is still the standard language for relational databases, as shown by its number 4 ranking among developers.

And with the Bureau of Labor Statistics reporting an average salary of more than $100K for database administrators, building SQL projects can be very lucrative for your career.

So, if you’re ready, let’s dive into these SQL projects to help you further your database career.

  • Is SQL Dying Out?

No! SQL (Structured Query Language) is most certainly not dying out.

In fact, it remains a crucial and widely used language in database management, data analysis, and business intelligence.

Sure, there is a lot of buzz around NoSQL versus SQL , but a huge number of organizations continue to rely on relational databases and, by extension, SQL for the primary querying language.

So, SQL is still very much essential for data warehousing, analytics, data integration, and reporting. This means that the demand is as high as every for skilled SQL professionals, including those with SQL certifications .

And yes, while new technologies and languages continue to emerge in the data field, SQL continues to be a foundational skill and tool for data professionals.

  • Best SQL Projects For Beginners in 2024

One of the main benefits of SQL is that it’s easy to learn, meaning that anyone, including beginners with little programming experience, can learn SQL . 

That said, one of the very best ways to learn SQL is to get involved with SQL projects.

I'm a strong advocate for learning by building, as there's no substitute for creating something that could be used in real-world scenarios.

After all, if you're looking to learn SQL, chances are pretty high that you plan to be manipulating data in a meaningful way with a relational database, so why not learn to do this by building relatable projects?

Now, depending on your current skill level, you might be uncertain where to start.

If you are brand new to the world of SQL and databases, you might want to consider an SQL course to pair with your project building.

That said, I've organized these SQL projects so that you can gradually build up in difficulty as you make your way through the list.

So, have your SQL cheat sheet ready, and let's start building some SQL projects!

1. Blood Donation Management System

This beginner SQL project uses a database to store information about medical patients for a blood bank. When designing the database or thinking about the data you want to store or query, consider the patient's name, unique ID, blood type, medical history, and phone number as a starting point.

If these concepts seem a little fuzzy, consider refreshing your memory with an SQL book or online documentation.

It’s also a good idea to create an Entity-Relationship (E-R) diagram and a schema to start implementing these fields within a database before trying to normalize it.

Source code

2. Cooking Recipe Website

In this SQL project, you can design a website with a recorded procedure to list your cooking instructions under various headings. Here are some tips for displaying and storing your information.

  • Utilize HTML text editor to write a recipe post or blog
  • Highest rated/liked "Recipe of the Day"
  • Cooking videos viewed in the last five hours

You can also add a feature that allows individuals to leave feedback and review recipes and another that allows you to modify or remove a recipe in the admin area. Head over to the GitHub repository using the source code link below to get started.

3. Library Database Management System 

An online library management system is user-friendly for assigning books and viewing the many books and topics accessible under a category.

The C# programming language simplifies creating this kind of management information system (MIS). Additionally, rapid information retrieval is possible with SQL commands.

Consider your college library, where lecturers and students can check books out. Typically, both groups have different deadlines for returning the book, ranging from a few days to a few weeks.

Additionally, although they may be identical copies of the same book written by the same author, each has a separate ID. This means that every book in a library management system contains an entry that details who issued it, how long it was on loan, how much any fines came to, and other helpful information.

4. Online Retail Database Software

Online retail application databases are some of the most well-known SQL practice projects as the importance of e-commerce continues to grow. 

The application enables customers to sign up and make online purchases. Users also receive a unique client ID and password during the registration process, which gathers the user’s name, contact details, address, bank details, etc.

After making a purchase, a user bill is created based on the item's quantity, price, and applicable discounts. Before the item is sent to the chosen location, the customer must select a payment option to complete the transaction.

Take a Short Course from UC Berkeley on Data Science Essentials

5. Inventory Management System

Inventory management and control ensure that a company keeps enough materials and goods on hand to satisfy customer demands quickly.

By maintaining inventory at the ideal level, companies can increase profitability by avoiding undesirable understocking and overstocking scenarios. In addition, an inventory management and control system will keep the company informed of how many goods and services are in stock.

The design goals for an inventory control management database include securing the necessary items, improving inventory turnover, maintaining safe stock levels, acquiring raw materials at a lower price, lowering storage requirements, minimizing insurance, etc.

6. Voice Commands Transport Enquiry System

With this innovative tool, you can travel faster and avoid those long queues we’ve all seen at bus and train stations.

By using tech-powered systems for transport inquiries, transport operators can enjoy significant savings in time and labor. With this project, commuters can ask questions about their various transportation options.

To do this, you can create an automation process that takes voice commands and responds with speech to share information about bus stops, airports, and train stations. 

7. Carbon-Emission Calculator

Environmental preservation has garnered a great deal of attention in recent years. By creating a web app that calculates a building's carbon footprint, you can actively contribute to furthering the cause.

This carbon calculator combines information on floor space and annual working days with user-selected or custom attributes on building types, water fixture types, climate zones, etc.

You can then link emissions outputs to energy use, water usage, transportation, and solid waste disposal.

A similar tool was conceptualized by American business CTG Energetics Inc., which later converted it from an Excel file to a SQL web application. 

8. Railway Control System Database

This DBMS requires you to model various rail lines between connecting stations, train stations, train information (each train has a unique ID), rail routes, train schedules, and commuter schedules.

To simplify the project, you can suggest that every train travels to its destination in one day and runs every day. 

For recording purposes, concentrate on monitoring the following information for each station along a rail route.

  • When a train pulls into a station on schedule
  • When a train departs from a station (out-time)
  • The positioning of stations along the route

9. Student Database Management

This project can be used to help students with record-keeping. The SQL server would include general student data, such as attendance records, mark or score sheets, fee records, contact details, enrollment year, courses, etc.

An automated student database management system can significantly simplify a university's administrative processes.

10. Hospital Management System

This web-based application or system allows you to control how a hospital is run.

It establishes a uniform record of clients, physicians, and rooms that is only accessible to the administrator. In the database, every doctor and patient will get a unique ID and be connected based on the current treatments.

Separate modules will also be available for hospitalization, patient discharge summaries, nurse responsibilities, medical supplies, etc.

11. Payroll Management System

Based on how widely this system is used across many business sectors, this SQL project is among the most popular for beginners.

A business salary management system computes employees' monthly pay, tax rates, and social security benefits. It uses employee information (name, pay scale, designation, benefits, etc.) and time sheets, including leave taken, to calculate salaries.

The application outputs bank files and pay stubs based on specific formulas, and the tax office also receives a similar tax file, which is created and stored in the database.

12. Grocery Store Sales 

Every day, tens of thousands of consumers shop at supermarkets for groceries and household goods.

Depending on region or gender, we can use this data to understand customer preferences for payment methods, peak times for visits, and participation in loyalty programs. And we can use this to adjust grocery store policies to raise sales and customer satisfaction.

This project uses a dataset that contains information gathered over three months from three supermarket stores. We can answer a range of questions by examining this dataset.

  • Does the percentage of customers participating in the rewards program affect gross income or the mode of payment?
  • Which branch has the best performance in the rewards program?
  • Does customer feedback affect membership?
  • Are there any indicators that differ for men and women?

13. Centralized College Database 

This system is similar to the student DBMS system we discussed earlier.

A college has academic departments, including English, Mathematics, History, etc. Each department also provides a range of courses that teachers can oversee using this system. 

Consider the scenario where a professor teaches both statistics and calculus. A student may enroll in either of these classes if they are a mathematics major, but a given course can only have one teacher; otherwise, there would be unusual overlaps. 

14. Food Service Database SQL Project

Eateries extend their food services beyond their physical locations by offering online delivery options via website pages. 

Additionally, restaurants can accept phone orders and send delivery staff to deliver each order. However, delivery people staff can only deliver orders within a given zip code, and they cannot go outside of this. 

In this project, the main idea is to maintain records for previous customers so they can be offered discounts for future orders. 

15. Power Bill Database System

This SQL project idea is helpful for private-owned electric companies that require a database to manage their ever-growing datasets.

This project allows you to access the example database's user category and admin sections, which will enable you to experiment with the admin operations of a power company’s billing system.

What Is SQL? 

SQL is an acronym for Structured Query Language, a standard language used to communicate with databases. SQL commands are used to ask questions (queries) about data in a database, retrieve data from a database, and manipulate data in a database. 

It was initially called Structured English Query Language by IBM but later changed to Structured Query Language. 

SQL is used to write lines of code that query the database to fetch or store data.

When you send an SQL request to a database, the Database Management System (DBMS) processes the request and sends feedback to the user. SQL generally specifies how data is collected, organized, and extracted from/to the database. 

SQL is different from common programming languages because it focuses on what the computer should do rather than how it should do it . 

  • Features & Uses of SQL

SQL Features

Let’s take a look at the key features and applications of SQL in modern-day databases:

Main Features of SQL:

  • Data Querying: Use SQL queries to retrieve specific data from a database using SELECT statements, allowing for data filtering and sorting.
  • Data Modification: Operations like INSERT, UPDATE, and DELETE are used to add, modify, or remove data, ensuring database integrity.
  • Data Definition: Commands like CREATE TABLE, ALTER TABLE, and DROP TABLE  define and maintain table structures, including columns, data types, constraints, and indexes.
  • Data Integrity: Enforces data integrity through constraints like primary keys, foreign keys, unique constraints, and check constraints.
  • Transaction Control: Commands like COMMIT, ROLLBACK, and SAVEPOINT manage transactions and ensure data integrity with ACID properties.
  • Security: Administrators can grant or revoke permissions, ensuring only authorized users access and modify data.
  • Aggregation and Analysis: Aggregate functions (SUM, AVG, COUNT, etc.) facilitate data calculations and summarization for analysis and reporting.
  • Joins: Combine data from multiple tables, enabling complex data retrieval and analysis.
  • Subqueries: Use subqueries for advanced data retrieval and manipulation.
  • Views: Create virtual tables (views) to simplify complex queries and offer data access abstraction.

Typical Use Cases For SQL:

  • Database Management: SQL is essential for managing relational databases, including data creation, updates, and queries.
  • Reporting: SQL is crucial for generating reports and deriving insights from data and large datasets.
  • Web Development: SQL is integral to web applications, enabling data storage and retrieval for backend development.
  • Business Intelligence (BI): SQL is fundamental for building data warehouses, OLAP cubes, and dashboards used in BI for business data analysis.
  • Data Mining: SQL complements data mining and machine learning for extracting patterns from extensive datasets.
  • Data Migration: SQL is valuable for migrating data between databases, aiding system transitions and data consolidation.
  • E-commerce: SQL manages product catalogs, inventory, and customer data in e-commerce platforms.
  • Healthcare and Finance: SQL securely handles patient records, financial transactions, and sensitive data in healthcare and finance systems.
  • Mobile Apps: SQL databases enable data storage in mobile apps, supporting offline data interaction.
  • Data Warehousing: SQL is used to design and manage data warehouses for historical data used in analysis and reporting.
  • Wrapping Up

So there you have it, the 15 best SQL projects in 2024 for beginners. 

To help you build your skills, each of the SQL projects I’ve covered was designed to be more challenging as you make your way through the list. 

The idea here is to help you level up your SQL skills naturally while also enhancing your portfolio with these SQL projects.

So whether you’re starting in database admin or keen to enhance your portfolio, each of the SQL projects I’ve shared is ideal for doing just that!

Whichever SQL project you choose to build, I hope you have fun, and I wish you the best of luck with your database career!

This article has covered 15 different SQL projects for beginners that you can use to learn about databases while improving your SQL skills.

Looking for ways to take your SQL skills into a data science career? Check out:

Coursera's SQL for Data Science from UC Davis

  • Frequently Asked Questions

1. How Do I Create an SQL Project?

Projects with SQL are a collection of databases and tables that store data. You can create an SQL project in several steps, depending on your software. 

  • Go to File > New > Project
  • Select SQL Project from the list of templates (or select File > New > Database)
  • Enter a database name and click Save
  • Ensure you have the correct version of the SQL software you're working with

2. How Do I Put My SQL Project on My Resume?

Firstly, you can list the entire project. But you must make it easy for an employer to read by putting the most important parts at the top of each section. So, for example, if you implemented an online database with a form-filling module and reporting system, just focus on these two components.

Secondly, you can break your project into smaller sections like "User Interface Design", "Database Design", etc. This makes it easier for an employer to understand the time that went into each component of the project without having to read everything.

3. How Do I Practice an SQL Project?

SQL is a complex language; it can feel overwhelming to learn it all at once. It's better to start with SQL database projects for a DBMS like SQLite or look for MySQL projects for beginners. You can then practice by working on your own small project ideas, finding existing databases that need work, or trying out the simple SQL projects we’ve listed above.

1. Stack Overflow. Stack Overflow Developer Survey 2023: Most Popular Technologies [Internet]. Stack Overflow; [date unknown; cited 2024 Jan 15]. Available from: https://survey.stackoverflow.co/2023/#technology-most-popular-technologies

2. Bureau of Labor Statistics, U.S. Department of Labor. Occupational Employment and Wages, May 2022, 15-1242 Database Administrators and Architects [Internet]. [updated 2021 Mar 31; cited 2024 Jan 15]. Available from: https://www.bls.gov/oes/current/oes151242.htm

Subscribe to our newsletter

Welcome to the club and Thank you for subscribing!

sql exercises projects

A cheerful, full of life and vibrant person, I hold a lot of dreams that I want to fulfill on my own. My passion for writing started with small diary entries and travel blogs, after which I have moved on to writing well-researched technical content. I find it fascinating to blend thoughts and research and shape them into something beautiful through my writing.

Disclosure: Hackr.io is supported by its audience. When you purchase through links on our site, we may earn an affiliate commission.

In this article

  • What Is SQL? 
  • Download SQL Injection Cheat Sheet PDF for Quick References SQL Cheat Sheets
  • SQL vs MySQL: What’s the Difference and Which One to Choose SQL MySQL
  • What is SQL? A Beginner's Definitive Guide SQL

Please login to leave comments

Always be in the loop.

Get news once a week, and don't worry — no spam.

  • Help center
  • We ❤️ Feedback
  • Advertise / Partner
  • Write for us
  • Privacy Policy
  • Cookie Policy
  • Change Privacy Settings
  • Disclosure Policy
  • Terms and Conditions
  • Refund Policy

Disclosure: This page may contain affliate links, meaning when you click the links and make a purchase, we receive a commission.

Python and Excel Projects for practice


  • 30 Exercises: agregate functions, order, group by, having , boolean, joins.
  • 14 Exercises: select, filtering, scalar functions, group by, joins, subquery, tables, DDL.
  • Beginner – Intermediate
  • 400 Exercises: sql queries, filtering, sorting, multiple tables, joins, subqueries.
  • 140 Exercises
  • 40 Exercises: select, variables, subqueries, joins, aggregation, data modification.
  • 100 Exercises
  • 20 Exercises: select, sum, count, joins, nulls.
  • 20 Exercises/projects/challenges
  • Intermediate
  • 60 Exercises: multiple tables queries.
  • 50 Exercises
  • 1 Challenge: Football World Cup 2014
  • 27 Practice exams: databases
  • 16 Skills evaluation tests
  • 7 Evaluation questions
  • 45 Interview questions
  • 20 Interview questions. 10 Exercises
  • 4 Exercises & Mock  interview questions: joins and sub queries.
  • 50 Theory questions
  • 15 Theory questions: MySQL certification
  • Challenge & Quiz
  • Intermediate – Advanced
  • 50 Exercises: multiple table queries
  • 10 Exercises: subqueries, joins.
  • Beginner – Intermediate – Advanced
  • 190 Exercises
  • 30 Exercises/Labs
  • 20 Challenges
  • 12 SQL Server Developer questions.


Terms of Use

Python and Excel Projects for practice

Shopping cart

Revising the Select Query I Easy SQL (Basic) Max Score: 10 Success Rate: 95.98%

Revising the select query ii easy sql (basic) max score: 10 success rate: 98.69%, select all easy sql (basic) max score: 10 success rate: 99.55%, select by id easy sql (basic) max score: 10 success rate: 99.66%, japanese cities' attributes easy sql (basic) max score: 10 success rate: 99.60%, japanese cities' names easy sql (basic) max score: 10 success rate: 99.54%, weather observation station 1 easy sql (basic) max score: 15 success rate: 99.43%, weather observation station 3 easy sql (basic) max score: 10 success rate: 97.98%, weather observation station 4 easy sql (basic) max score: 10 success rate: 98.73%, weather observation station 5 easy sql (intermediate) max score: 30 success rate: 94.33%.

Any Instructor

17 Best SQL Projects for Beginner Practice! (2023)

This post may contain paid links to my personal recommendations that help to support the site!

Are you looking for a new project to try in SQL (Structured Query Language)? Maybe you’re getting bored with the same old projects and need some fresh ideas.

Not to worry, in this post, I’ll share 17 different unique SQL projects you can try. For each project, I’ll suggest databases that would be best suited for it.

So without further ado, let’s get started!

17 Best SQL Projects For Beginners and Portfolio Building

Here are my picks for the best SQL project ideas to try this year:

1. Store Inventory Control Management Database

For this project, you’ll be creating a SQL database to track inventory in a store. The database should be able to store items, their descriptions, and current stock levels.

You’ll be using SQL queries to load data into the database. The data can then be extracted to track the current stock levels and generate reports to answer questions.

Suggested Databases:

These databases work well for this project because they are relational, simple, highly customizable, and can handle decent amounts of data.

Bonus: You can consider connecting this SQL project database to a front-end interface, such as a web page or mobile app. You can also visualize things in a data visualization tool as well.

2. Employee Management System

In this next project, you’ll be using SQL to create a database to track employee information. The database should store basic info about employees such as name, address, phone number, salary history, and job title.

You can use various queries to create reports that list all the employees in the system or only those who meet certain criteria (e.g. salary range). You can also create alerts to notify employees about bonuses, commissions, or changes in the system.

  • Micorsoft SQL Server

These databases are suitable for this type of project as they come with features that make it easier to manage employee information. They also provide a lot of flexibility when it comes to creating reports and alerts.

Bonus: This project can be extended by creating a user interface to allow employees to view their information, submit changes, and update details.

3. Library Management System

For this project, you’ll be creating a database to track information about library materials. This will be used as a management system to monitor books, periodicals, and other borrowed items in the library.

You’ll need to store basic details such as title, author, publisher, year of publication, ISBN number, and genre. You’ll also need to store data about who borrowed the items when they borrowed them, and when it’s due.

  • Microsoft Access

Being on the more basic projects on this list, these databases are an excellent choice because of how simple and straightforward they are for beginners.

These databases can also store a wide range of data types , offer efficient query languages, and provide good scalability. They also make it easy to generate reports about library usage.

Bonus: This project can be extended by creating a web or mobile interface for users to view and search library materials, as well as place holds on items.

4. Travel Agency Database

For this SQL project idea, you’ll be creating a database to store and manage data related to a travel agency.

The database should store information about flights, hotels, cruises, car rentals, and other travel services.

The database should also track the prices of each service so the agency can offer its customers the best deals. You’ll need to be able to do some data analysis of price changes.

SQL reports can also be generated to give an overview of the services and their pricing.

These SQL databases are suitable for this type of project because they are one of the most common databases around.

5. Accounting System Database

Tracking financial transactions can also make for a good SQL project idea. You’ll be able to use your SQL skills to monitor finance data in an accounting system.

The database should store information about purchases, sales, invoices, expenses, payments received, and payments made.

You’ll also need to store data about customers, vendors, employees and other stakeholders involved in the process.

  • Microsoft SQL Server

6. Online Retail Application Database

Creating a database for an online store is another one of the many practical SQL project ideas for beginners. This project will be simple for beginners to pick up, as most of you will be familiar with online retail stores.

You’ll be using SQL to manage the products, customers, and orders in the system.

The database should store information about each product such as name, description, price, and images.

It should also store customer details such as name, address, email, and payment information. You’ll be able to track all the data points collected in the registration process.

7. Student Database Management Information System

Are you a student? Then creating a student database management information system would be an excellent SQL database project idea .

This system will be used to store and track data about students, such as their grades, attendance records, course selections, and more.

You’ll need to store the basic personal details of each student as well as their academic performance. You may even want to track data related to their extracurricular activities.

8. Hospital Management System

This SQL project focuses on creating a database for a hospital. This system will be used to manage all operations within a hospital.

For example, it can be used to store and manage data about patients, doctors, nurses, wards, treatments, prescriptions, and more.

The database should also be able to track patient history so that doctors can quickly access and refer back to previous records.

9. Event Booking System

If you’re looking for an interesting SQL project idea, why not try creating a database for an event booking system?

This system can be used to store and manage data related to events such as concerts, parties, conferences, or any other type of event. It should be able to track customer details, tickets sold and remaining tickets, and other relevant information.

The database should also be able to generate reports on the number of tickets sold, revenue generated, and profits.

Suggested Database:

10. Music Collection & Store Database

Are you a music lover? Then creating a database for managing a music collection and store can be the perfect SQL project idea.

This system will be used to store information about artists, albums, tracks, and other related data. It should also include features such as user registration and authentication, search filter capabilities, reviews/ratings for music, and more.

Basic SQL projects like these will make for excellent beginner practice, as data is generally cleaner and easier to query on SQL.

11. Airline Reservation System

If you’re looking for a bit more of a challenge, then creating a database for an airline reservation system can be an interesting SQL project.

This system will be used to store and manage data related to flight bookings, passengers, aircraft, and more. You’ll need to think about how to handle different types of flights, passenger bookings, and other complex data points.

  • MS SQL Server

12. Hotel Management System

If you’re in the tourism industry, creating a database for a hotel management system can be an interesting SQL project. This system will be used to store and manage data related to rooms, reservations, guests, staff, and more.

You can include data points from different types of rooms, guest bookings, payment processing, and room occupancy.

13. Movie/Cinema Database

For movie fans, creating a database for a movie or cinema can be a good first SQL database project. This system will be used to store and manage data related to movies such as titles, release dates, actors/actresses, box office receipts, reviews, and ratings.

14. Sports League Database

Are you a huge fan of sports? Then creating an SQL project for a sports league can be a great project idea. This system will be used to store and manage data related to teams, players, matches, scores, and team standings.

15. Payroll Management System

For those of us in the corporate world, creating a payroll management system can be an interesting SQL project.

This system will be used to store and manage data related to employee salaries, bonuses, deductions, taxes, and more.

16. Car Dealership Database

If you’re in the automotive industry, creating a database for a car dealership would be a practical project to try. This system will be used to store and manage data related to vehicles, customers, sales, inventory, and more.

17. News Website Database

If you’re looking for a project that’s more web-based, then creating a database for a news website can be a great idea.

This system will be used to store and manage data related to articles, authors, comments, ratings, and other relevant information.

Related Questions

What are sql databases used for.

SQL databases are used to store, manage, and query data. They can be used for a wide variety of applications such as websites, e-commerce stores, financial systems, and more.

SQL is the language used to interact with databases, so having a basic understanding of the language is essential when working with databases .

What are some good SQL projects?

Some good SQL projects include a library database, airline reservation system, hotel management system, movie/cinema database, sports league database, payroll management system, car dealership database, and news website.

Each project will require different types and amounts of data depending on the complexity of the project.

How do I create a SQL project?

Creating SQL projects is not difficult. You’ll need to decide on a project idea , choose a database program, create the necessary tables and columns, write relevant queries, and import the required data from an external source.

Lastly, generate reports to answer simple questions from the data.

Can I learn SQL in 15 days?

Yes, it is possible to learn the basics of SQL in 15 days. Start by familiarizing yourself with the language’s syntax and commands. Then move on to writing simple queries and practice manipulating data within a database program like SQLite, MySQL, or SQL Server.

With consistent practice, you should be able to gain a basic understanding of SQL within 15 days.

It’s also important to note that mastering SQL will require more than 15 days of study, so continue to practice and keep learning even after your initial 15 days are up.

Is Python or SQL easier?

SQL is easier than Python. SQL is designed to query and extract data from a database, so the syntax of the language is relatively simple and straightforward.

Python, on the other hand, is used for developing complex applications, so the syntax can be tougher to learn.

However, this depends on your coding background and goals.

Wrapping Up

And that’s all the top 17 SQL database projects for beginners! From library databases to sports league management systems, there’s something for everyone at each difficulty level.

Remember that practice is key when learning any language (even SQL), so take some time and start experimenting with these project ideas today.

I hope this article has been helpful, thanks for reading!

' src=

I'm a tech nerd, data analyst, and data scientist hungry to learn new skills, tools, and software. I love sharing content with my years of experience in data science, marketing, and tech startups.


15 Exciting SQL Projects With Source Code

Introduction, significance of sql, top sql projects, sql projects for beginners, intermediate projects, advanced sql projects, additional resources.

SQL makes it more effortless to interface with databases and structure a management information system. SQL Server Integration Services is very useful for huge companies having a huge amount of data to store and manage. It is difficult to store and collect data from various departments, but SQL’s visual studio can simplify these services. If you wish to become a pro in this programming language and analyze analysis services, you might require to work with basic SQL projects. Practicing more on a software analysis SQL project can be very useful to boost your career and let you garner relevant skills. This article will throw some light on a few SQL projects for beginners, intermediate, and advanced programmers.

You must acquire many skills to be adept in SQL, like manipulating SQL tables, indexes, databases, and the visual studio. Practicing more SQL projects can assist you to acquire multiple skills required to use this programming language professionally. Let us take a look at a few of the features of SQL that employers look for:

  • OLAP is a class of database apps that permits analysts to investigate data quickly with the help of a two-dimensional spreadsheet. This skill is essential if you wish to utilize SQL professionally. It allows you to gather numbers to comprehend the requirements of a business.  
  • PHP is another skill for any SQL developer. The proficiency of this tool will drive towards a more effortless way to interact with SQL database programs like MySQL. It is used when you need to create websites. 
  • Database Indexing Skills. Technical professionals can run queries a lot quicker with the help of database indexes. Also, these indexes make it more effortless for a query to target the preferred information. Comprehensive knowledge of indexes allows you to utilize them efficiently in SQL and lets you become a better software developer.
  • Joins skills make it effortless for you to collate data from various tables into one. Also, it becomes a lot effortless to investigate datasets from various sources. Generally, there are four types of joins including left, right, inner, and outer joins. Understanding when to utilize each will assist you to grow your SQL skills.
  • Subqueries are placed within queries or queries that lives within another statement. They are primarily used to connect data in various tables. This skill makes it faster to pull data and is very crucial for SQL professionals.

SQL allows clients to understand the knowledge bases, which comprise the information fields in the relational databases . We should take any huge company owning loads of information, for example. Information bases combine and accumulate every piece of information, yet the data must be critical and available. SQL comes to your aid here, it turns into a stage linked to both back-end and front-end information bases (PCs and information bases hung on workers).

Confused about your next job?

SQL is one of the PC programming columns. The usage of SQL applies to every information base. If one asks why SQL is important, the explanation is very simple: it is the default method to manage information in the data sets, and it doesn’t create any difference as to which stage you use. Comprehending SQL has always been popular for information base trained professionals. Because of the above-mentioned reasons and many other critical specialties about SQL, beginners to experts are always on the lookout for project ideas for SQL. Thus, we have brought together some easy-to-advanced SQL project ideas. The SQL project ideas mentioned in this article are essential as they will assist you to refine your conceptual knowledge of SQL. Furthermore, these SQL projects will push your problem-solving skills.

Below is the list of SQL project ideas for beginners.

Library Management System

The concept behind this project is to create a library management system that is capable to issue books and let consumers check different books and their titles categorically. It keeps track of all the details about the books in the library, their price, status, and the total number of books available in the Library. The user will find this automated system easy instead of using the manual writing system.

Source Code – Library Management System

Features needed –

  • It has to be user-friendly
  • You can effortlessly create it in Asp.Net with the help of C# but with SQL queries become handy in extracting the required information
  • The Library Management System should have an entry for each book along with the details.

Student Database Management

SQL can also be utilized to accomplish this project. The idea here is to create a project that will be accountable for accumulating students’ records. Most of these track records need to keep details about the students. This information could be the generic details like student’s name, address, performance, attendance, etc, or specific information related to departments like a collection of data.

Source Code – Student DB Management

  • The project’s database should contain general details about the students. For instance their address, name, contact information, year of admission, courses, etc.
  • Additionally, essential details such as files of attendance, results, fees, scholarships, and others should also be incorporated.

Online Retail Application Database

This project is very popular as e-commerce is heavily expanding with every passing day. Additionally, anyone opting for this project should keep in mind that it is all about building an internet-based application that permits customers to sign up and buy items online.

Source Code – Online Retail App

  • A unique user ID and password will be required during the registration process of this application
  • A bill will always be rendered at any time a user purchases a commodity. Additionally, the bill relies on the quantity purchased price, and discount.

Inventory Control Management

In a nutshell, this project idea aims to handle understocking and overstocking as both scenarios are unhealthy concerning businesses. In other words, Inventory Control Management has a huge role to play in retaining inventory at an optimum level.

Source Code – Inventory Management

Features needed – You must keep a note of essential components such as rising inventory turnover, controlling safety stock levels, lowering insurance costs, etc. while designing this project.

Hospital Management System

Have you ever considered constructing a web-based software that will manage each functioning activity of a bank before? If not, this is a unique project idea for you as a novice. Furthermore, it helps in the standardization of records of patients, doctors, and hospital rooms.

Source Code – Hospital Management

  • It will be created in such a way that just the administrators will be authorized to manage it
  • Everything concerning the activities in the hospital will be based on modules

Railway System Database

Novices making use of the SQL language to create this project will have to place every activity related to traveling by train into consideration. For example, some of these activities are booking information of passengers, train schedules, rail routes, and many more.

Source Code – Railway System

Features needed – You can deem that each train runs every week excluding one day and each of the trains just requires 24hours to get to their destination, making the project very simple to handle

Payroll Management System

This particular SQL database project is utilized for handling the salary system of companies. Additionally, it is needed to calculate the monthly pay, taxes, and social security of the company’s workers. This unique project idea is the most preferred one among others owing to its usefulness.

Source Code – Payroll Management System

Feature needed –

  • Salaries are added in this project with the help of workers data, attendance records, and leave taken
  • Employee code, full name, time record including time in and out, should be inserted
  • Add new payroll, ref from, view edit, delete, show entries, and search.

Carbon Emission Calculator

The project idea is about creating a web-based application that backs environmental conservation. Additionally, the result this software delivers in helping this is by calculating the carbon footprint of each building.

Source code – Carbon Emission Calculator

Features needed – A few of the crucial data taken into consideration by this calculator are floor area, workdays per annual, building type’s custom values, climate zone, etc.

Database Interfacing for LabVIEW Robotic Control

The notion is to design a dynamic application named LabView for adjusting each operating parameter of robots, which is dependent on conditions that are dissimilar. Also, data should be accumulated in a way to enable the easy accessibility of the program for efficient communication.

Features needed – SQL queries have a huge e part to play in one way or the other in enhancing the functionality of robots

Cooking Recipe Database

The SQL skill needed for this project is Database indexing. The cooking recipe database project idea is an intermediate-level SQL project that you can opt for. You can choose to design the web portal to portray your recipes under different categories. You can input details like the last viewed recipe, a recipe of the day, and a recipe blog with the help of HTML or RichText. Furthermore, you can incorporate a rating functionality that lets users rate recipes and leave comments.

Features needed – You can enhance things by introducing functionality for rating and leaving comments on each recipe by users.

Restaurant Management Database Project

Restaurants with the help of their website pages initiate their delivery services online, extending the food facility they offer in their physical places. Also, these restaurants also welcome orders via phone calls and use delivery boys to deliver all the orders. The delivery boys will just deliver orders to a certain area code provided to them and they cannot deliver beyond that area. The notion is not to dump the records of the last customers as premium customers are maintained via discounts.

Source Code – Restaurant Management Database Projects

Feature needed – Restaurants make use of this to keep the catalog for the list of food and beverage items they offer to the customer.

Wholesale Management System Database Project

The concept in this project revolves around retaining the details about stock and each detail of buyers from which managers have to buy stock. Additionally, the information of the customer is also not left out here. All payment records be it paid or pending and monthly profit calculations are also taken into consideration when constructing this particular project.

Source Code – Wholesale Management System

  • Details of stock include ID, name, quantity, etc.
  • Information about a buyer including buyer ID, name, address, the ID of the stock to be bought

The concept of this project encompasses modeling, building, and handling network-based smart light switches over Wifi with the help of a mobile application. It is user-friendly and enables users to regulate their house’s lights even if they are sitting on their couches and using phones. With the help of LyFi, you can switch lights on/off, and also dim the household lights.

  • LyFi conducts self-discovery and configuration
  • It can also be utilized in controlling other appliances and just not limited to just dimming light

Billing System for a Departmental Store

The project “Billing system” is an app that makes the procedure of ordering and billing of a “Departmental store” automatic. This web-based application is developed considering the chain of departmental stores which is located in different cities. This app also administrates its users and customers.

Source Code – Billing System

  • This app performs the inclusion and maintenance of consumers’ information and keeps a track of the products available
  • It also immerses itself in incorporating and maintaining the description of new products
  • This project can be utilized in delivering an effortless way of handling billing matters

Art Gallery Management Database Project

You can design an E-R Diagram for an Art Gallery. Gallery maintains the details related to the artist, their name, birthplace, age, and style of art. Also, the details of the artwork, the year it was created, unique title, kind of art, and prices can also be stored.

Source Code – Art Gallery

  • The piece of artwork can be further categorized into different kinds such as the poetess, work of the 19th century still life, etc.
  • Gallery stores the details related to the customers, like their unique name, address, amount of money spent on the gallery, and the preference of every customer.

Token Booking Management System

Companies these days now have the option to control their users very well owing to the introduction of token management systems that possess a well-developed database.

  • This definitely assists in handling tokens in a more simple way
  • Novices should get acquainted with this as it is one of the best SQL project ideas they can begin with

Electric Bill System Database

When private electric businesses are in frantic need of a unique database, this project idea comes in handy at the right time. In other words, this project idea for SQL is of great significance owing to its high demand in electrical industries. This project contains two sections, one being the client section and the other admin section. The admin has a vital role to play in all of the management of the Electricity Billing System.

Source Code – Electric Bill System Database

  • Go to the website, register to the client’s account then they can have access to the system. Now they will have the ability to check their bill of the month
  • Users can also send a complaint regarding their bill.
  • In the admin section, they can publish a billing statement to the client and respond to the complaints registered.

Bank Accounts Management System

This project was created based on the requirements of the bank. The system has the ability to encode customer information. Banking admin can have the access to the users’ status and information for the important transaction. They can manage the data required in managing user and employee files along with the transactions made by the user and staff.

Source Code – Bank Accounts Management System

  • Security and monitoring of the user records, transactions, and status. These features were also listed and documented in reports that displayed the history of transactions accomplished in the system.

Voice-Based Transport Enquiry System

While traveling, you may have come across a long queue of commuters waiting for the answers to their queries made by the staff of public transport. Creating this automated inquiry answering system will help you cut down a lot of time for the staff and commuters.

Source Code – Voice-Based Transport Enquiry System

Features needed – You can create such an automated inquiry system for various transport systems so that commuters’ queries will be addressed in a voice-based format.

SMS-based Remote Server Monitoring System

This type of system is available in huge organizations functioning at a huge scale to deal with several customers. Such large organizations own call centers that deal with different applications, it becomes challenging to manage their functionality. During the time of the crash, to evade the uncertainty in attending customers and improve their experience, you can incorporate a web-based solution that can monitor such failures.

Feature needed – This system sends a predetermined message automatically to the list of users, notifying them about the issue of crash or down-server.

Blood Donation System Database Project

This is a system where the particulars of the patient, blood bank, data of the donor will be saved and will be interrelated with each other.

Source Code – Download

  • Data of Patient – Name of the patient, ID, Blood group, patent disease.
  • Data of Donor – Name and ID of Donor, Donor blood group, medical reports, contact number.
  • Data of Blood Bank –Name of the blood bank, address,
  • Name of blood bank donors, blood bank’s contact number, and address.
  • Try to incorporate such a scenario in the database, build a schema for it, an ER diagram for it.

There is no doubt that projects definitely assist in developing an active learning environment for every mind. It pushes you to think deeply about utilizing inquiry-based methods in discovering solutions. Thus, we truly feel that the above-mentioned project ideas for SQL can come in handy to make you proficient in the realm of SQL language. You should take your time to understand and explore it.

  • SQL Interview Questions
  • Difference Between SQL and PLSQL
  • SQL Vs NoSQL
  • SQL Vs MySQL
  • SQL Commands
  • SQL Cheat Sheet
  • Features of SQL
  • Characteristics of SQL
  • SQL Server Architecture
  • SQL Tutorial
  • SQL Projects

Previous Post

15+ cloud computing projects with source code, top 15 android project ideas (with source code).

Advanced SQL Practice: 10 SQL Practice Exercises with Solutions

Author's photo

  • sql practice

As SQL proficiency continues to be in high demand for data professionals and developers alike, the importance of hands-on practice cannot be emphasized enough. Read on to delve into the world of advanced SQL and engage in practical exercises to enhance your skills.

This article provides you with a collection of ten challenging SQL practice exercises specifically for those seeking to enhance their advanced SQL skills. The exercises cover a selection of SQL concepts and will help you refresh your advanced SQL knowledge. Each exercise is accompanied by a detailed solution, allowing you to test your knowledge and gain a deeper understanding of complex SQL concepts. The exercises come from our advanced SQL practice courses . If you want to see more exercises like this, check out these courses:

  • Window Functions Practice Set
  • 2021 Monthly SQL Practice Sets - Advanced
  • 2022 Monthly SQL Practice Sets - Advanced

Let’s get started.

Practicing Your Way to SQL Proficiency

Practice is an integral component in mastering SQL; its importance cannot be overstated. The journey to becoming proficient in advanced SQL requires dedication, perseverance, and a strong commitment to continuous practice. By engaging in regular advanced SQL practice, individuals can sharpen their skills, expand their knowledge, and develop a deep understanding of the intricacies of data management and manipulation.

Advanced SQL exercises serve as invaluable tools, challenging learners to apply their theoretical knowledge in practical scenarios and further solidifying their understanding of complex concepts. With each session of dedicated SQL practice, you can discover efficient techniques and gain the confidence needed to tackle real-world data challenges.

Let’s go over the exercises and their solutions.

Advanced SQL Practice Exercises

We’ll present various advanced SQL exercises that cover window functions, JOINs, GROUP BY, common table expressions (CTEs), and more.

Section 1: Advanced SQL JOIN Exercises

In the following advanced SQL exercises, we’ll use a sportswear database that stores information about clothes, clothing categories, colors, customers, and orders. It contains five tables: color , customer , category , clothing , and clothing_order . Let's look at the data in this database.

The color table contains the following columns:

  • id stores the unique ID for each color.
  • name stores the name of the color.
  • extra_fee stores the extra charge (if any) added for clothing ordered in this color.

In the customer table, you'll find the following columns:

  • id stores customer IDs.
  • first_name stores the customer's first name.
  • last_name stores the customer's last name.
  • favorite_color_id stores the ID of the customer's favorite color (references the color table).

The category table contains these columns:

  • id stores the unique ID for each category.
  • name stores the name of the category.
  • parent_id stores the ID of the main category for this category (if it's a subcategory). If this value is NULL , it denotes that this category is a main category. Note: Values are related to those in the id column in this table.

The clothing table stores data in the following columns:

  • id stores the unique ID for each item.
  • name stores the name of that item.
  • size stores the size of that clothing: S, M, L, XL, 2XL, or 3XL.
  • price stores the item's price.
  • color_id stores the item's color (references the color table).
  • category_id stores the item's category (references the category table).

The clothing_order table contains the following columns:

  • id stores the unique order ID.
  • customer_id stores the ID of the customer ordering the clothes (references the customer table).
  • clothing_id stores the ID of the item ordered (references the clothing table).
  • items stores how many of that clothing item the customer ordered.
  • order_date stores the date of the order.

Let’s do some advanced SQL exercises that focus on JOINs .

Exercise 1: List All Clothing Items

Display the name of clothing items (name the column clothes ), their color (name the column color ), and the last name and first name of the customer(s) who bought this apparel in their favorite color. Sort rows according to color, in ascending order.

Solution explanation:

We want to display the column values from three different tables ( clothing , color , and customer ), including information on which customer ordered a certain item (from the clothing_order table). Therefore, we need to join these four tables on their common columns.

First, we select from the clothing_order table (aliased as co ) and join it with the clothing table (aliased as cl ). We join the tables using the primary key column of the clothing table ( id ) and the foreign key column of the clothing_order table ( clothing_id ); this foreign key column links the clothing and clothing_order tables.

Next, we join the color table (aliased as col ) with the clothing table (aliased as cl ). Here we use the primary key column of the color table ( id ) and the foreign key column of the clothing table ( color_id ).

Finally, we join the customer table (aliased as cus ) with the clothing_order table (aliased as co ). The foreign key of the clothing_order table ( customer_id ) links to the primary key of the customer table ( id ).

The ON clause stores the condition for the JOIN statement. For example, an item from the clothing table with an id of 23 is joined with an order from the clothing_order table where the clothing_id value equals 23.

Follow this article to see more examples on JOINing three (or more) tables . And here is how to LEFT JOIN multiple tables .

Exercise 2: Get All Non-Buying Customers

Select the last name and first name of customers and the name of their favorite color for customers with no purchases.

Here we need to display customers’ first and last names from the customer table and their favorite color name from the color table. We must do it only for customers who haven’t placed any orders yet; therefore, we require information from the clothing_order table. So the next step is to join these three tables.

First, we join the customer table (aliased as cus ) with the color table (aliased as col ). To do that, we use the following condition: the primary key column of the color table ( id ) must be equal to the foreign key column of the customer table ( favorite_color_id ). That lets us select the favorite color name instead of its ID.

Here is how to ensure that we list only customers who haven’t placed any orders yet:

  • We LEFT JOIN the clothing_order table (aliased as o ) with the customer table (aliased as cus ) to ensure that all rows from the customer table (even the ones with no match) are listed.
  • In the WHERE clause, we define a condition to display only the rows with the customer_id column from the clothing_order table equal to NULL (meaning only the customers whose IDs are not in the clothing_order table will be returned).

There are different types of JOINs , including INNER JOIN , LEFT JOIN , RIGHT JOIN , and FULL JOIN . You can learn more by following the linked articles.

Exercise 3: Select All Main Categories and Their Subcategories

Select the name of the main categories (which have a NULL in the parent_id column) and the name of their direct subcategory (if one exists). Name the first column category and the second column subcategory.

Each category listed in the category table has its own ID (stored in the id column); some also have the ID of their parent category (stored in the parent_id column). Thus, we can link the category table with itself to list main categories and their subcategories.

The kind of JOIN where we join a table to itself is colloquially called a self join . When you join a table to itself, you must give different alias names to each copy of the table. Here we have one category table aliased as c1 and another category table aliased as c2 .

We select the name from the category table (aliased as c1 ) and ensure that we list only main categories by having its parent_id column equal to NULL in the WHERE clause. Next, we join the category table (aliased as c1 ) with the category table (aliased as c2 ). The latter one provides subcategories for the main categories. Therefore, in the ON clause, we define that the parent_id column of c2 must be equal to the id column of c1 .

Read this article to learn more about self joins .

The exercises in this section have been taken from our course 2021 Monthly SQL Practice Sets - Advanced . Every month we publish a new SQL practice course in our Monthly SQL Practice track; every odd-numbered month, the course is at an advanced level. The advanced SQL practice courses from 2021 have been collected in our 2021 Monthly SQL Practice Sets - Advanced course. Check it out to find more JOIN exercises and other advanced SQL challenges.

Section 2: Advanced GROUP BY Exercises

In the following advanced SQL exercises, we’ll use a sportsclub database that stores information about runners and running events. It contains three tables: runner , event , and runner_event . Let's look at the data in this database.

The runner table contains the following columns:

  • id stores the unique ID of the runner.
  • name stores the runner's name.
  • main_distance stores the distance (in meters) that the runner runs during events.
  • age stores the runner's age.
  • is_female indicates if the runner is male or female.

The event table contains the following columns:

  • id stores the unique ID of the event.
  • name stores the name of the event (e.g. London Marathon, Warsaw Runs, or New Year Run).
  • start_date stores the date of the event.
  • city stores the city where the event takes place.

The runner_event table contains the following columns:

  • runner_id stores the ID of the runner.
  • event_id stores the ID of the event.

Let’s do some advanced SQL exercises that focus on GROUP BY .

Exercise 4: Organize Runners Into Groups

Select the main distance and the number of runners that run the given distance ( runners_number ). Display only those rows where the number of runners is greater than 3.

Solution explanation :

We want to get the count of runners for each distance that they run. To do that, we need to group all runners by distance and use the COUNT() aggregate function to calculate how many runners are in each distance group.

We select the main_distance column and GROUP BY this column. Now when we use the COUNT() aggregate functions, it is going to give us the number of runners that match each main_distance value.

The GROUP BY clause is used to group rows from a table based on one or more columns. It divides the result set into subsets or groups, where each group shares the same values in the specified column(s). This allows us to perform aggregate functions (such as SUM() , COUNT() , AVG() , etc.) on each group separately.

Here are the most common GROUP BY interview questions .

To display only the groups with more than three runners, we use a HAVING clause that filters the values returned by the COUNT() aggregate function.

The HAVING clause is often used together with the GROUP BY clause to filter the grouped data based on specific conditions. It works similarly to the WHERE clause, but it operates on the grouped data rather than individual rows. Check out this article to learn more about the HAVING clause .

Exercise 5: How Many Runners Participate in Each Event

Display the event name and the number of club members that take part in this event (call this column runner_count ). Note that there may be events in which no club members participate. For these events, the runner_count should equal 0.

Here we want to display the event name from the event table and the number of participants from the runner table. The event and runner tables are linked by a many-to-many relation; to join these tables, we also need the runner_event table that relates events and runners.

First, we select from the event table. Then, we LEFT JOIN it with the runner_event table, which is further LEFT JOINed with the runner table. Why do we use the LEFT JOIN here? Because we want to ensure that all events (even the ones with no participants) are displayed.

We select the event name and the count of all participants; therefore, we need to GROUP BY the event name to get the count of participants per event. Please note that we use COUNT(runner_id) instead of COUNT(*) . This is to ensure that we display zero for events with no participants (i.e. for events that do not link to any runner_id ). You can read more about different variants of the COUNT() function here .

Exercise 6: Group Runners by Main Distance and Age

Display the distance and the number of runners there are for the following age categories: under 20, 20–29, 30–39, 40–49, and over 50. Use the following column aliases: under_20 , age_20_29 , age_30_39 , age_40_49 , and over_50 .

This is similar to Exercise 4 – we want to know the number of runners per distance value. So we select the main_distance column and GROUP BY this column. Then, we use several COUNT() aggregate functions to get the number of runners per distance. However, here we need to further divide the runners according to their age.

The CASE WHEN statement comes in handy here, as it can be used to evaluate conditions and return different values based on the results of those conditions. We can pass it as an argument to the COUNT() aggregate function to get the number of runners fulfilling a given condition. Let’s see how that works.

This CASE WHEN statement returns id only when a runner’s age is greater than or equal to 20 and less than 30. Otherwise, it returns NULL . When wrapped in the COUNT() aggregate function, it returns the count of runners fulfilling the condition defined in the CASE WHEN statement.

To get the number of runners for each of the five age groups, we need to use as many COUNT() functions and CASE WHEN statements as we have age groups. You can read about counting rows by combining CASE WHEN and GROUP BY here .

Section 3: Advanced Window Functions Exercises

In the following advanced SQL exercises, we’ll use a Northwind database for an online shop with numerous foods. It contains six tables: customers , orders , products , categories , order_items , and channels . Let's look at the data in this database.

The customers table has 15 columns:

  • customer_id stores the ID of the customer.
  • email stores the customer’s email address.
  • full_name stores the customer’s full name.
  • address stores the customer’s street and house number.
  • city stores the city where the customer lives.
  • region stores the customer’s region (not always applicable).
  • postal_code stores the customer’s ZIP/post code.
  • country stores the customer’s country.
  • phone stores the customer’s phone number.
  • registration_date stores the date on which the customer registered.
  • channel_id stores the ID of the channel through which the customer found the shop.
  • first_order_id stores the ID of the first order made by the customer.
  • first_order_date stores the date of the customer’s first order.
  • last_order_id stores the ID of the customer’s last (i.e. most recent) order.
  • last_order_date stores the date of the customer’s last order.

The orders table has the following columns:

  • order_id stores the ID of the order.
  • customer_id stores the ID of the customer who placed the order.
  • order_date stores the date when the order was placed.
  • total_amount stores the total amount paid for the order.
  • ship_name stores the name of the person to whom the order was sent.
  • ship_address stores the address (house number and street) where the order was sent.
  • ship_city stores the city where the order was sent.
  • ship_region stores the region in which the city is located.
  • ship_postalcode stores the destination post code.
  • ship_country stores the destination country.
  • shipped_date stores the date when the order was shipped.

The products table has the following columns:

  • product_id stores the ID of the product.
  • product_name stores the name of the product.
  • category_id stores the category to which the product belongs.
  • unit_price stores the price for one unit of the product (e.g. per bottle, pack, etc.).
  • discontinued indicates if the product is no longer sold.

The categories table has the following columns:

  • category_id stores the ID of the category.
  • category_name stores the name of the category.
  • description stores a short description of the category.

The order_items table has the following columns:

  • order_id stores the ID of the order in which the product was bought.
  • product_id stores the ID of the product purchased in the order.
  • unit_price stores the per-unit price of the product. (Note that this can be different from the price in the product’s category; the price can change over time and discounts can be applied.)
  • quantity stores the number of units bought in the order.
  • discount stores the discount applied to the given product.

The channels table has the following columns:

  • channel_name stores the name of the channel through which the customer found the shop.

Let’s do some advanced SQL exercises that focus on window functions.

Exercise 7: List the Top 3 Most Expensive Orders

Create a dense ranking of the orders based on their total_amount . The bigger the amount, the higher the order should be. If two orders have the same total_amount , the older order should go higher (you'll have to add the column order_date to the ordering). Name the ranking column rank . After that, select only the orders with the three highest dense rankings . Show the rank, order_id , and total_amount .

Let’s start with the first part of the instruction. We want to create a dense ranking of orders based on their total_amount (the greater the value, the higher the rank) and their order_date value (the older the date, the higher the rank). Please note that the rank value may be duplicated only when total_amount and order_date columns are both equal for more than one row.

To do that, we use the DENSE_RANK() window function. In its OVER() clause, we specify the order: descending for total_amount values and ascending for order_date values. We also display the order_id and total_amount columns from the orders table.

Until now, we listed all orders along with their dense rank values. But we want to see only the top 3 orders (where the rank column is less than or equal to 3). Let’s analyze the steps we take from here:

  • We define a Common Table Expression (CTE) using this SELECT statement – i.e. we use the WITH clause followed by the CTE’s name and then place the SELECT statement within parentheses.
  • Then we select from this CTE, providing the condition for the rank column in the WHERE clause.

You may wonder why we need such a complex syntax that defines a CTE and then queries it. You may say that we could set the condition for the rank column in the WHERE clause of the first SELECT query. Well, that’s not possible because of the SQL query order of execution.

We have to use the Common Table Expression here because you can’t use window functions in the WHERE clause. The order of operations in SQL is as follows:

  • Aggregate functions
  • Window functions

You may only use window functions in SELECT and ORDER BY clauses. If you want to refer to window functions in the WHERE clause, you must place the window function computation in a CTE (like we did in our example) or in a subquery and refer to the window function in the outer query.

Follow this article to learn more about CTEs and recursive CTEs .

To give you some background on the available ranking functions, there are three functions that let you rank your data: RANK() , DENSE_RANK() , and ROW_NUMBER() . Let’s see them in action.

The RANK() function assigns the same rank if multiple consecutive rows have the same value. Then, the next row gets the next rank as if the previous rows had distinct values. Here, the ranks 1,1,1 are followed by 4 (as if it was 1,2,3 instead of 1,1,1 ).

The DENSE_RANK() function also assigns the same rank if multiple consecutive rows have the same value. Then, the next row gets the next rank one greater than the previous one. Here, 1,1,1 is followed by 2.

The ROW_NUMBER() function assigns consecutive numbers to each next row without considering the row values.

Here is an article on how to rank data . You can also learn more about differences between SQL’s rank functions .

Exercise 8: Compute Deltas Between Consecutive Orders

In this exercise, we're going to compute the difference between two consecutive orders from the same customer.

Show the ID of the order ( order_id ), the ID of the customer ( customer_id ), the total_amount of the order, the total_amount of the previous order based on the order_date (name the column previous_value ), and the difference between the total_amount of the current order and the previous order (name the column delta ).

Here we select the order ID, customer ID, and total amount from the orders table. The LAG() function fetches the previous total_amount value. In the OVER() clause, we define the LAG() function separately for each customer and order the outcome by an order date. Finally, we subtract the value returned by the LAG() function from the total_amount value for each row to get the delta.

The previous_value column stores null for the first row, as there are no previous values. Therefore, the delta column is also null for the first row. The following delta column values store the differences between consecutive orders made by the same customer.

It is worth mentioning that a delta represents the difference between two values. By calculating the delta between daily sales amounts, we can determine the direction of sales growth/decline on a day-to-day basis.

Follow this article to learn more about calculating differences between two rows . And here is how to compute year-over-year differences .

Exercise 9: Compute the Running Total of Purchases per Customer

For each customer and their orders, show the following:

  • customer_id – the ID of the customer.
  • full_name – the full name of the customer.
  • order_id – the ID of the order.
  • order_date – the date of the order.
  • total_amount – the total spent on this order.
  • running_total – the running total spent by the given customer.

Sort the rows by customer ID and order date.

A running total refers to the calculation that accumulates the values of a specific column or expression as rows are processed in a result set. It provides a running sum of the values encountered up to the current row. A running total is calculated by adding the current value to the sum of all previous values. This can be particularly useful in various scenarios, such as tracking cumulative sales, calculating running balances or analyzing cumulative progress over time.

Follow this article to learn more about computing a running total . And here is an article about computing running averages .

We select customer ID, order ID, order date, and order total from the orders table. Then, we join the orders table with the customers table on their respective customer_id columns so we can display the customer's full name.

We use the SUM() window function to calculate the running total for each customer separately ( PARTITION BY orders.customer_id ) and then order ascendingly by date ( ORDER BY orders.order_date ).

Finally, we order the output of this query by customer ID and order date.

Section 4: Advanced Recursive Query Exercises

In the following advanced SQL exercises, we’ll use a website database that stores information about students and courses. It contains three tables: student , course , and student_course . Let's look at the data in this database.

The student table contains the following columns:

  • id stores the unique ID number for each student.
  • name stores the student's name.
  • email stores the student's email.
  • invited_by_id stores the ID of the student that invited this student to the website. If the student signed up without an invitation, this column will be NULL.

The course table consists of the following columns:

  • id stores the unique ID number for each course.
  • name stores the course's name.

The student_course table contains the following columns:

  • id stores the unique ID for each row.
  • student_id stores the ID of the student.
  • course_id stores the ID of the course.
  • minutes_spent stores the number of minutes the student spent on the course.
  • is_completed is set to True when the student finishes the course.

The exercises in this section have been taken from our Window Functions Practice Set . In this set, you will find more window function exercises on databases that store retail, track competitions, and website traffic.

Let’s do some advanced SQL exercises that focus on recursive queries.

Exercise 10: Find the Invitation Path for Each Student

Show the path of invitations for each student (name this column path ). For example, if Mary was invited by Alice and Alice wasn't invited by anyone, the path for Mary should look like this: Alice->Mary .

Include each student's id , name , and invited_by_id in the results.

This exercise requires us to create a custom value for the path column that contains the invitation path for each customer. For example, Ann Smith was invited by Veronica Knight , who in turn was invited by Karli Roberson ; hence, we get the path column as Karli Roberson->Veronica Knight->Ann Smith for the name Ann Smith .

As you may notice, we need a recursion mechanism to dig down into the invitation path. We can write a recursive query by defining it with the WITH RECURSIVE statement, followed by the query name.

The content of the hierarchy recursive query is as follows:

  • We select the id , name , and invited_by_id columns from the student table. Then, we use the CAST() function to cast the name column type to the TEXT data type, ensuring smooth concatenation (with -> and the following names) in the main query. The WHERE clause condition ensures that only students who haven’t been invited are listed by this query.
  • The UNION ALL operator combines the result sets of two or more SELECT statements without removing duplicates. Here the queries on which UNION ALL is performed have the same sets of four columns; the result set of one is appended to the results set of another.
  • In the next SELECT statement, we again select the id , name , and invited_by_id columns from the student table. Then, we concatenate the path column (that comes from the hierarchy recursive query as defined in the first SELECT statement) with the -> sign and the student name. To accomplish this concatenation, we select from both the student table and the hierarchy recursive query.(This is where the recursive mechanism comes into play.) In the WHERE clause, we define that the invited_by_id column of the student table is equal to the id column of the hierarchy recursive query, so we get the student name who invited the current student; on the next iteration, we get the name of the student who invited that student, and so on.

This is called a recursive query, as it queries itself to work its way down the invitation path.

Advancing One Query at a Time

The advanced SQL exercises presented in this article provide a comprehensive platform for honing your SQL skills, one query at a time. By delving into window functions, JOINs , GROUP BY , and more, you have expanded your understanding of complex SQL concepts and gained hands-on experience in solving real-world data challenges.

Practice is the key to mastering SQL skills. Through consistent practice, you can elevate your proficiency and transform your theoretical knowledge into practical expertise. This article showcased exercises from our courses; you can discover more exercises like this by enrolling in our:

Sign up now and get started for free! Good luck!

You may also like

sql exercises projects

How Do You Write a SELECT Statement in SQL?

sql exercises projects

What Is a Foreign Key in SQL?

sql exercises projects

Enumerate and Explain All the Basic Elements of an SQL Query

20+ SQL Projects Ideas for Data Analysis to Practice in 2024

Learn how to use SQL for data analysis by working on the interesting SQL projects ideas discussed in this article.

20+ SQL Projects Ideas for Data Analysis to Practice in 2024

This article will teach you exciting SQL project ideas to develop data analysis skills. You will explore challenging problems that you can quickly solve with this simple query language. It doesn’t matter if you are a beginner or a professional at using SQL; our list of SQL database projects has one for you.


SQL Project for Data Analysis using Oracle Database-Part 1

Downloadable solution code | Explanatory videos | Tech Support

Data, data, everywhere!

Where’s the way to manage it? 

You don’t have to fear,

because SQL programming language is here. 

ProjectPro Free Projects on Big Data and Data Science

Even job roles like Data Analysts and Data Scientists heavily rely on SQL for fetching data from the source. They use SQL to stream data from the database, manipulate it, handle null values, etc. And, if you are targeting any one of these roles, make sure you learn SQL as it is an integral part of the day-to-day responsibilities of any data job role.

Table of Contents

Sql projects for data analysis , sql projects for beginners, sql projects on github, best sql projects for resume of intermediate professionals, sql projects for portfolio building (with source code).

  • SQL Projects FAQs

Hoping the example above has fueled you with the zeal to enhance your programming skills in SQL , we present you with an exciting list of SQL projects for practice . You can use these SQL projects for data analyst role  and add them to your data analyst portfolio . You will also find a few SQL projects with source code towards the end of this blog.

SQL Projects Ideas

Below is a list of beginner  SQL projects for freshers or newbies in SQL. These project ideas for beginners are simple and will help you quickly learn the basics of SQL.

SQL Projects for Beginners

1. Inventory Control Management Database Project

For any product-based business, keeping track of all the items in their inventory is critical. Data Analysts use SQL to build an inventory management system to help business owners make critical decisions related to inventory planning.

Dataset: As an example, you can use this Walmart Dataset on Kaggle . The dataset contains Walmart store sales (Year, Month, Product Category, and Sales) for 2009-2014. It also includes macroeconomic parameters like GDP, CPI, cotton production, unemployment rate, etc. You will also have weather and holiday data.

SQL Data Analysis Project Idea: You can use the dataset to create an online retail application database in SQL for this SQL project for data analysis. After that, use SQL commands like order by, group by, etc. to answer the following sample questions:

Which year had the highest sales?

How was the weather during the year of highest sales?

Conclude whether the weather has an essential impact on sales.

Do the sales always rise near the holiday season for all the years?

Analyze the relationship between sales and the different macroeconomic variables in the dataset.

Get FREE Access to  Data Analytics Example Codes for Data Cleaning, Data Munging, and Data Visualization

2. European Soccer Game Analysis

If you are a soccer fan and enjoy analyzing trends in sports teams, this SQL project for practice is for you. This SQL project will guide you through the application of the query language for understanding the dataset at an aggregated level.

Dataset: Download this European Soccer Game Dataset from Kaggle . It contains the following tables:

Country: It contains the list of countries where the games are played and their unique ids.

League: It contains the specific titles of the sports events/league matches.

Match: It contains performance metrics of various players for different league matches. The information is specified using the unique ids of the other three tables: Country, League, and Team.

Player: It has Players’ names, height, weight, birth date, FIFA ID, and API ID.

Player_Attributes: It has various parameters like rating, possible score, best foot, etc., for each player to highlight their overall performance.

Team: It contains teams’ names (short and long), and their IDs for API and FIFA.

Team_Attributes: It contains various columns that reflect each team’s performance.

SQL Data Analysis Project Idea: Use the dataset to create a database in SQL. Display various tables using the SELECT command in SQL to look at values stored in the tables. As per the values, use specific JOIN command to combine the tables. Use ORDER BY, GROUP BY, and LIMIT commands to analyze the data of various teams and their players. Also, use aggregate functions to rank the different teams.

3. Bookstore Analysis/ Library Management System 

Here is one of the most fun SQL projects for beginners in SQL. Recall your school days. You must have come across various books . Work on this project and set up a virtual bookstore with your favorite books.

Dataset: Imagine you run a chain of bookstores. Create a sample dataset of your favorite books by noting the following details for each book in a table: Book_ID, Book Name, Publisher, ISBN, Edition, Number of pages, Sales, City, and Price.

SQL Data Analysis Project Idea: Use the dataset to answer the following questions:

Which book is the most expensive?

What are the most popular books in each city?

Which is the most bought book?

Which book is least preferred by the readers?

4. Blood Bank Management System

Blood banks collect, preserve, and offer blood to patients. The Blood Bank Management System helps blood banks to maintain records of the quality of the blood and its availability whenever a patient requests it. If you are looking for SQL practice projects in the healthcare industry, this project is a must try. 

Dataset: Create a blood donation database that contains data about the blood donors (name, age, blood group, etc.), recipients (name, age, blood group, etc.), hospitals who need blood from the blood bank, quality of the blood (whether it is contaminated or not)., etc.

SQL Data Analysis Project Idea: Use the dataset to answer the following questions-

Is there sufficient blood available at the blood bank?

Does the donor have any blood-borne diseases? Etc.

5. Analyzing Sales Data

By analyzing sales data using SQL, businesses can gain insights into their sales performance, identify areas for improvement, and make data-driven decisions to increase revenue and profitability.

Dataset: Use the Walmart Sales Dataset available on Kaggle for this project that contains the following variables:

Store - the store number

Date - the week of sales

Holiday - whether the week is a special holiday week or not

Temperature - the average temperature in the region during the week

Fuel_Price - the cost of fuel in the region during the week

MarkDown1-5 - anonymized data related to promotional markdown events

CPI - the consumer price index in the region

Unemployment - the unemployment rate in the region

IsHoliday - whether the week is a holiday week or not

Weekly_Sales - the sales for the given store and date

SQL Data Analysis Project Idea: Design SQL queries to answer the following questions:

What was the total revenue generated by the retailer during the time period covered by the dataset?

Which product had the highest total revenue?

Which customers generated the most revenue for the retailer?

How many unique products were sold?

6. Customer Segmentation

Customer segmentation is a typical strategy used by organisations to categorise clients based on their demographics, shopping patterns, or other traits.

Dataset: Look for a dataset that contains information about customers such as demographic information, purchasing history, and customer interactions. If you are looking for sample dataset, then download this Online Retail Dataset which contains the following variables:

InvoiceNo: The invoice number for each transaction

StockCode: The unique code for each product sold

Description: The description of each product sold

Quantity: The quantity of each product sold in each transaction

InvoiceDate: The date and time of each transaction

UnitPrice: The price of each product sold

CustomerID: The unique identifier for each customer

Country: The country where each transaction occurred

SQL Project Idea: Use SQL queries to answer the following questions:

What is the distribution of order values across all customers in the dataset?

How many unique products has each customer purchased?

Which customers have only made a single purchase from the company?

Which products are most commonly purchased together by customers in the dataset?

7. Student Database Management System

A Student Database Management System automates and streamlines various tasks and processes related to student information, making it easier for educators and administrators to access and analyze data. If you are looking for basic SQL projects that are fun to implement, then you must not skip this project idea. 

Dataset: For this project, build a sample dataset contains the following variables:

Studen_ID: A unique code for each student

Student Name: Full name of the student

Age: Age of student in numbers

Gender: Variable specifying the gender of the student

Grade-level: Grade in which the student is

Attendance: Total number of days the student attended the classes

GPA: Score of the student

What is the average GPA for all students in the database?

How many students have perfect attendance records?

What is the total number of students enrolled in the school?

New Projects

If you want to work on easy SQL projects from GitHub that are simple to learn, check out the list below.

SQL Projects on GitHub

8. Analyzing Road Safety in the UK

The UK Department of Transport provides open datasets on road safety and casualties, and one can use these datasets to analyze how safe the roads in the UK are. This project will help you answer a few questions using their 2015 dataset.


The dataset has three tables:

Accident: It contains information related to the location of each accident, the number of casualties that occurred, temporal data, and weather conditions on the day of the accident.

Vehicle: It has all the necessary information about the vehicle and its driver.

Vehicle_Type: It contains more information about the vehicle involved in an accident.

SQL Project Idea: Use aggregate functions in SQL and Python to answer the following sample questions:

Evaluate the median severity value of accidents caused by various Motorcycles.

Evaluate Accident Severity and Total Accidents per Vehicle Type

Calculate the Average Severity by vehicle type.

Calculate the Average Severity and Total Accidents byMotorcyclee.

GitHub Repository : UK Road Safty Accidents 2015 by Phone Thiri Yadana

9. International Debt Statistics Analysis

Just like citizens go to a bank if they need money to grow economically, countries also approach the World Bank for loans to support development in their countries. In this project, you will explore countries' debts to the World Bank using SQL . If you are in search of SQL practice projects in the financial sector, do not miss this project. 

Dataset: The dataset belongs to the World Bank and contains information about how much money countries worldwide owing to the Bank. It includes the following columns:

Country_name: Full name of the country

Country_code: Three-letter code for the country.

Indicator_name: It specifies the motive behind the debt.

indicator_code debt

SQL Project Idea: Using SQL commands on the dataset, answer the following questions:

What is the total amount of money that countries owe to the World Bank?

Which country has the highest debt, and how much is that?

What is the mean debt owed by countries for different debt indicators?

GitHub Repository: Analyzing International Debt by Loic Champlong

10. Analyzing the World Population

In this SQL project, you will use the dataset by CIA World Factbook and explore how the world population spreads across different countries.

Dataset: The dataset contains 11 columns and 262 rows. It has the following variables:

id - id number attributed to a country.

code - country code, made from the two first letters of the country.

area - total area of the country (area_water + area_land).

population - population of the country.

population_growth - the ratio of the population growth in 2015.

birth_rate- the rate at which people are born in a country.

death_rate- the rate at which people die in a country.

migration_rate - the ratio of people that left one country to another.

Please note that the last row (id 262) is not a country but "World" (code: xx). The data has information from only 261 different countries.

Get More Practice,  More  Big Data and Analytics Projects , and More guidance.Fast-Track Your Career Transition with ProjectPro

SQL Project Idea: This project will guide you through using SQL in the Jupyter python notebook. You will learn how to use SQL to answer the following analytical questions:

Which country has the highest population?

Which country has the least number of people?

Which country is witnessing the highest population growth?

Which country has an extraordinary number for the population?

Which is the most densely populated country in the world?

GitHub Repository: Analysis of the 2015 World Population by Loic Champlong

11. Railway Management System

Traveling is fun! But planning a trip, booking tickets, making reservations, dealing with last-minute cancellations, etc., can be stressful! A railway management system allows users to book tickets, cancel reservations, check tariffs, etc.

Dataset: The dataset contains only one file which has the train details , i.e., Train_details.csv-

Station Code,

Station Name,

Arrival time,

Departure Time,

Source Station,

Source Station Name,

Destination Station,

Destination Station Name

SQL Project Idea: This project uses MySQL as the backend database to let users perform the following tasks-

Book a ticket or cancel a booked ticket.

Check fares before booking, and also check their bookings.

Check the available trains, etc.

GitHub Repository:   Railway Management System

12. Hospital Management System

Optimizing daily tasks is a top priority for most hospitals. In this project, the goal is to build a system that you can query for streamlining tasks, improving efficiency, and gaining access real-time reports on the hospital's operations.

Dataset: This github repository contains a sample dataset that you can use for the implementation of this project. The image below summarizes the different variables in the dataset.

Sample Dataset for Hospital Management System

Book an appointment with a doctor or cancel a booked appointment.

Gain access to medical reports.

Check for the already booked appointments, etc.

GitHub Repository: Hospital Management System  

13. Payroll Management System

The Payroll Management System is a comprehensive software solution designed to automate and streamline the payroll process for organizations. This system enables organizations to accurately calculate and manage employee salaries, taxes, and other deductions, making the payroll process efficient and error-free.

Dataset: Here is an image that describes the information contained in the database.

sql exercises projects

Set salary of a particular employee based on their designation.

Add different department names to the database.

View payslips of a specific employee, etc.

GitHub Repository: Payroll Management System

Explore Categories

14. Digital Music Store Analysis

This project will teach you how to analyze the Chinook playlist database by Udacity. You can examine the dataset with SQL and help the store understand its business growth by answering simple questions.

Digital Music Store Analysis

Source: Github

Unlock the ProjectPro Learning Experience for FREE

SQL Project Idea: Below is a few sample questions you can attempt to practice on this database.

Which city corresponds to the best customers?

The highest number of invoices belongs to which country?

Name the best customer (customer who spent the most money).

Suppose you want to host a rock concert in a city and want to know which location should host it. Query the dataset to find the city with the most rock-music listeners to answer this question.

If you want to know which artists the store should invite, find out who is the highest-paid and most-listened-to.

GitHub Repository: Data-Analysis-for-Digital-Music-Store by Phone Thiri Yadana

This section will list best SQL projects examples that are slightly more difficult than those mentioned in the previous sections. Once you feel confident about your SQL knowledge and skills, start working on these intermediate level SQL projects -

SQL Projects for Resume of Intermediate Professionals

15. House Property Sales Analysis

The retail industry now heavily relies on data analytics tools to better estimate the prices of different properties. Work on this project idea deals with analyzing the sales of house properties in a city in Australia.

Dataset: The House Property Sales dataset on Kaggle contains a file named ‘raw_sales.csv.’ It includes the following variables:

Datesold: The date when an owner sold the house to a buyer.

Postcode: 4 digit postcode of the suburb where the owner sold the property

Price: Price for which the owner sold the property.

Bedrooms: Number of bedrooms

SQL Project Idea: First, use basic commands in SQL to get a feel of the scale of the numbers involved in the dataset. After that, answer the questions mentioned below to learn more about the patterns in the dataset.

Which date corresponds to the highest number of sales?

Find out the postcode with the highest average price per sale? (Using Aggregate Functions)

Which year witnessed the lowest number of sales?

Use the window function to deduce the top six postcodes by year's price.

16. Time Series Analysis

Time series data is a collection of variables whose values depend on time. Analyzing time-series data is trivial with Python, but with SQL, it becomes a pretty challenging task. Work on this project to understand what difficulties one might encounter using SQL for time series analysis. 

Dataset: Use the SuperStore Time Series Dataset from Kaggle to work on this project. The dataset contains 20 columns, namely, Row ID, Order ID, Order Date, Ship Date, Ship Mode, Customer ID, Customer Name, Segment, Country, and City.

SQL Project Idea: Clean the data first using the data preprocessing method and make it SQL-ready. After that, complete the following tasks:

Use the LEAD window function to create a new column sales_next that displays the sales of the next row in the dataset. This function will help you quickly compare a given row’s values and values in the next row.

Create a new column sales_previous to display the values of the row above a given row.

Rank the data based on sales in descending order using the RANK function.

Use common SQL commands and aggregate functions to show the monthly and daily sales averages.

Analyze discounts on two consecutive days.

Evaluate moving averages using the window functions.

Get confident to build end-to-end projects

Access to a curated library of 250+ end-to-end industry projects with solution code, videos and tech support.

17. Sentiment Analysis

While most professionals stick to Python for implementing a sentiment analysis project , we suggest you try out solving this problem with SQL. 

Dataset: To avoid complications, we suggest you create a sample dataset on your own for this project. Write about ten reviews for a movie of your choice, and make sure the length is up to 6 words. If you want to make it challenging, you may extract reviews from Twitter.

SQL Project Idea: Perform Text mining in SQL, separate words from reach review, and extract primary keywords. Assign ’1’ to positive keywords and ‘-1’ to negative keywords. Sum the keywords for each and analyze the overall sentiment of each user.

18. Linear Regression SQL Project

SQL is not the best tool to perform regression analysis on a dataset. But, it is not right to believe that one can not use SQL for it. So, here is an SQL project that will help you understand how one can implement a linear regression algorithm in SQL.

Dataset: The dataset for this project is available on Kaggle and is called the Fishmarket dataset. It has data on seven species for market sale and contains seven variables. Four variables define the species name, width, weight, and height of the fish, and the other variables are lengths measured diagonally, vertically, and cross-wise.

SQL Project Idea: To understand the basics first, we suggest you work with the two variables, the weight and height of the fish. After loading the dataset in the SQL, analyze the values of the two variables using the SELECT statement. After that, implement statistical formulae for determining the value of slope and intercept in SQL using the aggregate functions.

Build an Awesome Job Winning Project Portfolio with Solved End-to-End Big Data Projects

Here are a few solved end-to-end SQL database projects to help you build your SQL portfolio for landing a data analyst role. These projects will give you the training necessary from an industry perspective. Click on the project titles to follow the source code and follow these projects in the order mentioned.

SQL Projects for Portfolio Building (with Source code)

19. SQL Project for Data Analysis using Oracle Database-Part 1

In this project, you will learn the application of Oracle Database 21C. You will explore the nuts and bolts of data analysis using SQL commands. You will learn how to use DML commands and create complex nested functions for analysis. 

SQL Project for Data Analysis using Oracle Database-Part 1

This project will introduce you to the basics of Oracle SQL development and its applications. You will know how to connect the developer to an SQL database and perform various commands for data analysis.

20. SQL Project for Data Analysis using Oracle Database-Part 2

This project will guide you through the application of joins in SQL. Additionally, you will learn how to code for different kinds of operators in SQL. You will also know the difference between ANSI queries and standard queries. 

SQL Project for Data Analysis using Oracle Database-Part 2 

Further, you will get to explore combining various tables with the help of ANSI queries and learn about the UNION operators. Furthermore, the project will also teach you how to deal with column ambiguously defined errors.

21. SQL Project for Data Analysis using Oracle Database-Part 3

This project will discuss various aggregate functions (Min, Max, Count, Avg). You will explore clauses and the basics of subqueries. You will also learn about the inline view and accumulating values in a single row.

SQL Project for Data Analysis using Oracle Database-Part 3 

The project will guide you in performing data analysis with the help of group-by and exit command. It will also teach you about filtering aggregated data.

22. SQL Project for Data Analysis using Oracle Database-Part 4

Along with polishing your basics of SQL commands, this project guides you through applying the COUNT command and its variations. You will learn how to perform data analysis in SQL with the help of WITH statement.

SQL Project for Data Analysis using Oracle Database-Part 4

In this project, you will perform categorization for the given dataset using SQL commands. Additionally, you will learn about the ROWNUM clause and the View statement.

sql projects ideas

Further interested in exploring applications of SQL in the Big Data domain? In that case, we suggest you look at the ProjectPro repository of Big Data and Data Science Projects . The repository has solved projects that will prepare you for your next job. And if you are a working professional, you can refer to these projects to enhance your productivity at work and develop problem-solving skills . Also, we have a ‘Live Cloud Lab’ feature for you, which offers an active learning environment to anyone willing to learn by practicing our solved projects.

SQL Project Ideas FAQs

How do i write sql projects on my resume.

Set up an account on Github and create a ‘SQL Projects’ repository.

Upload all the files for each SQL project in different folders.

Add hyperlinks to each folder in your resume.

What skills can you develop by creating SQL projects?

Working on SQL projects will help you develop data analysis skills. It will also help you learn how data is stored across different databases and combine them to build data analysis projects.

What are some SQL projects?

Here are some SQL projects you should explore-

House Property Sales Analysis

Bookstore Analysis

Time Series Analysis

Sentiment Analysis

Online Retail Application Database, etc.

How do I create a SQL project?

You can create a SQL project using the following steps-

Select the solution in Solution Explorer.

Select Add from the File menu, then New Project.

Select a project type in the New Project dialogue box.

Select a template from the Templates box. Under the Templates box, you will see a simple overview of the selected project template.

Fill in the name of the script project you'd want to make.

Choose a location from the list or enter the location where you wish to create your project.

The Project Location dialogue box appears, enabling you to browse to a new directory to save the project.

To create a solution in Solution Explorer, select Create new Solution. To add the new project to the solution already active in Solution Explorer, select Add to Solution.

Toggle the (Solution) Name text box on or off. This option creates a new directory for your project and solution using your specified name.

Enter the name of the new solution where you want to launch your project.

Can we do projects on SQL?

Yes, you can do projects on SQL, and SQL is one of the most popular choices for building data analysis projects.\

Can SQL get you a job?

Yes, SQL can get you a job. There are so many career fields that require SQL as an essential skill, such as Business Analyst , Database Administrator, Data Scientist, Quality Assurance Tester, etc.

Should I learn Python or SQL first?

You should learn SQL first and then move on to learning Python. This is mainly because almost every industry involves data, and SQL allows you to work efficiently with data.

How long does it take to learn SQL to get a job?

It takes around a week or two to learn the SQL basics, after which you can start practicing working with SQL databases. Once you are comfortable with the basics of SQL, you can move to advanced-level SQL queries, which you can master within one or two months.

What is the salary of a SQL developer?

The average salary of a SQL Developer is ₹4,40,482 in India and $88,938 in the United States.

Is SQL worth learning in 2022?

Yes, SQL is worth learning in 2022. This is mainly because-

SQL isn't just for programmers. It allows sales and marketing teams in organizations to review their data quickly.

SQL queries can efficiently conduct various tasks, such as retrieving columns from an extensive database based on particular filter criteria and modifying it.

SQL can help extract relevant information from a data pool when dealing with massive data sets.

What is SQL project?

A SQL project is an end-to-end implementation of a database solution involving various steps in the project lifecycle from Database Table Coding, Database Triggers Development, Stored Procedure Implementation, Query Development, Query Review, and Optimization. 

Is SQL used in project management?

Yes, SQL is used in project management.

Access Solved Big Data and Data Science Projects

About the Author

author profile

Manika Nagpal is a versatile professional with a strong background in both Physics and Data Science. As a Senior Analyst at ProjectPro, she leverages her expertise in data science and writing to create engaging and insightful blogs that help businesses and individuals stay up-to-date with the

arrow link

© 2024

© 2024 Iconiq Inc.

Privacy policy

User policy

Write for ProjectPro


Army’s PEO Simulation, Training & Instrumentation Seeks to Meet Rapid Acquisition Requirements Through New Project Office

Army’s PEO Simulation, Training & Instrumentation Seeks to Meet Rapid Acquisition Requirements Through New Project Office

The U.S. Army’s Program Executive Office Simulation, Training and Instrumentation, or PEO STRI, has established a new project office to help the service branch meet its modernization requirements through innovation and adoption of agile acquisition, modular open systems approach and common architecture to speed up capability acquisition and deployment, DVIDS reported Thursday.

PEO STRI expects Project Lead Enterprise Transformation and Integration , or PL ETI, to help address its rapid acquisition needs to advance the military branch’s modernization strategy and develop the Army of 2030.

Karen D. H. Saunders , program executive officer at PEO STRI, said the new project office will enable PEO STRI to collaborate with stakeholders to facilitate the delivery of training and testing products to the Army and its allies.

Destiny Laski, deputy project lead for PL ETI, said the project office aims to hire a project lead, finalize the charter and complete all required items by the third quarter of fiscal year 2024.

“We will be responsible for developing enterprise-level products and services that enable agile acquisition, MOSA, rapid prototyping, and technology modernization,” said Laski. “Our goal will be to transform PEO STRI to an enterprise product line that will support rapid development, deployment, and operations of training capabilities across the entire PEO portfolio of programs.”

  • acquisition
  • agile acquisition
  • Destiny Laski
  • Karen Saunders
  • modular open systems approach
  • Program Executive Office Simulation Training and Instrumentation
  • Project Lead Enterprise Transformation and Integration
  • rapid acquisition
  • rapid prototyping

sql exercises projects

NNSA, LLNL Begin Digital Infrastructure Capability Expansion Facility Construction

sql exercises projects

Solutioneering Founder Peter Lierni Talks GovCon Evolution, Core Values & More

sql exercises projects

OMB Creates Searchable Inventory of Federal Grant & Loan Programs

Register Here

sql exercises projects

SQL Tutorial

Sql database, sql references, sql examples.

SQL is a standard language for storing, manipulating and retrieving data in databases.

Our SQL tutorial will teach you how to use SQL in: MySQL, SQL Server, MS Access, Oracle, Sybase, Informix, Postgres, and other database systems.

Examples in Each Chapter

With our online SQL editor, you can edit the SQL statements, and click on a button to view the result.

Click on the "Try it Yourself" button to see how it works.

SQL Exercises

Test yourself with exercises.

Insert the missing statement to get all the columns from the Customers table.

Start the Exercise


Learn by examples! This tutorial supplements all explanations with clarifying examples.

See All SQL Examples

SQL Quiz Test

Test your SQL skills at W3Schools!

Start SQL Quiz!

My Learning

Track your progress with the free "My Learning" program here at W3Schools.

Log in to your account, and start earning points!

This is an optional feature. You can study at W3Schools without using My Learning.

sql exercises projects

At W3Schools you will find a complete reference for keywords and function:

SQL Keyword Reference

MYSQL Functions

SQLServer Functions

MS Access Functions

SQL Quick Reference

SQL Data Types

Data types and ranges for Microsoft Access, MySQL and SQL Server.

SQL Exam - Get Your Diploma!

Kickstart your career.

Get certified by completing the course

Get Certified



Report Error

If you want to report an error, or if you want to make a suggestion, do not hesitate to send us an e-mail:

[email protected]

Top Tutorials

Top references, top examples, get certified.

New Jersey Department of Community Affairs

Official site of the state of new jersey.

The State of NJ site may contain optional links, information, services and/or content from other websites operated by third parties that are provided as a convenience, such as Google™ Translate. Google™ Translate is an online service for which the user pays nothing to obtain a purported language translation. The user is on notice that neither the State of NJ site nor its operators review any of the services, information and/or content from anything that may be linked to the State of NJ site for any reason. - Read Full Disclaimer

  • Search close

Department of Community Affairs

New jersey redevelopment authority's training institute announces workshop on financing redevelopment projects on february 27.

  • Posted on: 02/15/2024

TRENTON, NJ  – The New Jersey Redevelopment Authority's (NJRA) Training Institute recently announced its upcoming workshop, "Project Finance: Beginner to Intermediate," designed to provide participants with valuable insights into real estate finance and development. The workshop will take place on Tuesday, February 27 th from 10:00 am to 2:00 pm at Thomas Edison State University in Trenton.

“We are excited to bring back the ‘Project Finance’ workshop as part of the Training Institute's ongoing commitment to providing invaluable training opportunities,” said Leslie A. Anderson President and CEO of the NJRA . “This workshop will empower participants with the knowledge and tools they need to excel in real estate finance, ultimately contributing to the growth and revitalization of our communities."

Attendees will have the opportunity to learn basic finance concepts and terminology, including Net Operating Income (NOI), Net Present Value (NPV), and debt coverage ratio (DCR). The workshop will also cover the construction of development budgets and operating proformas, as well as a brief review of valuation and financing tools and products.

The course will be led by Kevin McQueen, Director of Lending at Leviticus Fund - a community development financial institution that invests in equitable economy initiatives in New York, New Jersey, and Connecticut. McQueen is a financier, strategist, and educator in the fields of community development finance and impact investing. He is also a partner in the consulting firm BWB Solutions, LLC, which helps strengthen organizations committed to social impact.

The New Jersey Redevelopment Authority's Training Institute (TI) has been at the forefront of providing intensive workshops in various aspects of community development since its inception in 2006. Over the years, TI has trained over 2,000 attorneys, planners, elected officials, developers, and non-profit organizations from nine states across the country. The Training Institute has gained national recognition for its dedication to enhancing knowledge and expertise in redevelopment and real estate development processes.

For more information about the "Project Finance: Beginner to Intermediate" workshop and to register, visit https://cvent.me/ZNdYVE?locale=en . The cost to attend the course is $50.

For more information on this workshop and others organized by the New Jersey Redevelopment Authority’s Training Institute, visit www.njra.us . 

NJRA is a comprehensive resource center that focuses on improving the quality of life by creating value in New Jersey's urban communities. The Authority invests financial and technical resources into redevelopment projects and plans that will create a positive impact in eligible communities and ensures projects are urban-focused, neighborhood-based, and investment-driven. Visit the NJRA online at www.njra.us or follow them on social media @njra_nj on Instagram, @NJRedevelopmentAuthority on Facebook and LinkedIn. 

For more information about DCA, visit https://nj.gov/dca/ or follow the Department on social media: 

Contacts (DCA): Tammori Petty, Lisa Ryan, Judith Drucker 609-292-6055

Contact (NJRA): Natalie Pineiro 609-278-5776

Related Links

  • New Jersey Redevelopment Authority

New Jersey Department of Community Affairs (DCA)

  • About the Commissioner
  • Staff Contacts
  • Office of Legislative Affairs
  • Employment Opportunities

Codes & Standards

  • Division Home
  • Bureaus, Offices & Programs
  • Codes & Regs
  • Code Official Information
  • Advisory Boards
  • Alerts & Issues
  • Publications
  • Construction Reporter
  • Additional Resources

Fire Safety

  • Bureaus & Offices
  • Bulletins & Alerts

Housing & Community Resources

  • Offices & Programs
  • Office of Recreation
  • Forms & Applications
  • Announcements 2024
  • Useful Links
  • Grant Opportunities

Local Government Services

  • Keeping Connected

Local Planning Services

  • Housing Support Services
  • General Planning Services

Disaster Recovery & Mitigation

  • Plans & Reports
  • Transparency

Office of Information Privacy

News & announcements.

  • Press Releases
  • Announcements
  • Office of Communications
  • Government Records Council
  • NJ Historic Trust
  • NJ Housing & Mortgage Finance Agency
  • NJ Redevelopment Authority
  • Urban Enterprise Zone (UEZ) Authority

Primary Link

  • Secondary Link
  • Governor Phil Murphy
  • Lt. Governor Tahesha Way
  • Services A to Z
  • Departments/Agencies
  • Privacy Notice
  • Legal Statement & Disclaimers
  • Accessibility Statement

Digital NJ Logo (the letters N and J with the sillouette of the state of New Jersey knocked out)


  1. Twenty-five SQL practice exercises

    sql exercises projects

  2. Solve "Practical SQL" exercises with me (Chapter 5)

    sql exercises projects

  3. 10 Best SQL Project Ideas For Beginners

    sql exercises projects

  4. SQL practice questions set

    sql exercises projects

  5. Sql Query Exercises With Answers Pdf

    sql exercises projects

  6. SQL Exercises, Practice, Solution Using SQL Server #1

    sql exercises projects


  1. 10 Beginner SQL Practice Exercises With Solutions

    Exercise 1: Selecting All Columns From a Table Exercise 2: Selecting a Few Columns From a Table Exercise 3: Selecting a Few Columns and Filtering Numeric Data in WHERE Exercise 4: Selecting a Few Columns and Filtering Text Data in WHERE Exercise 5: Selecting a Few Columns and Filtering Data Using Two Conditions in WHERE

  2. 18 SQL Practice Questions for Beginners: Theory and Practical Exercises

    The course offers over 80 hands-on practice exercises that cover different SQL topics: single table queries, joins, aggregation and grouping, subqueries, and more. If you want to practice more on your own, we encourage you to check out our SQL Practice track.

  3. SQL Exercises, Practice, Solution

    Introduction BASIC queries on soccer Database [29 Exercises] SUBQUERIES on soccer Database [33 Exercises] JOINS queries on soccer Database [61 Exercises] Hospital Database

  4. SQL for Data Analysis: 15 Practical Exercises with Solutions

    Single Table Queries In this section, we are going to focus on SQL queries involving a single table. These exercises will help you master the foundational art of retrieving, filtering, and working with data within a single dataset. Exercise 1: All Products

  5. Twenty-five SQL practice exercises

    Twenty-five SQL practice exercises These questions and example solutions will keep your skills sharp. Michael Boles · Follow Published in Towards Data Science · 25 min read · Sep 16, 2020 -- 43 Photo credit: Unsplash Introduction S tructured query language (SQL) is used to retrieve and manipulate data stored in relational databases.

  6. SQL Exercises

    You will get 1 point for each correct answer. Your score and total score will always be displayed. Start SQL Exercises Good luck! Start SQL Exercises If you don't know SQL, we suggest that you read our SQL Tutorial from scratch. Kickstart your career Get certified by completing the SQL course

  7. Free SQL exercises

    Create an inner join in a query, then change it to an outer join to show categories having no events. Join two tables together in SQL, using alias table names. Link the continent, country and event tables with inner joins, and then filter by fields from 2 tables. Use inner joins to link four tables to show Dr Who enemies by author.

  8. Practice Projects in SQL

    Practice Project Building an Inventory Database with PostgreSQL SQL • Computer Science • Data Science This project is an overview of all material covered in the PostgreSQL constraints lesson and asks learners to apply different datatypes, nullability constraints, check constraints, unique constraints, and primary and foreign key constraints on new and existing tables.

  9. The Best SQL Exercises

    The best way to learn SQL is by practicing with multiple learning resources that include SQL exercises, quizzes, projects, and challenges as part of their training format. Learning through multiple formats makes it easier for you to become comfortable with SQL. Comfort breeds competence and innovation, which are essential skills for building ...

  10. 10 Exciting SQL Project Ideas for Beginners (2023)

    10 Exciting SQL Project Ideas for Beginners (2023) To demonstrate your SQL skills to your future or current employers, you need to create your own projects. This is how you will learn to apply your knowledge in real-world scenarios. So, let's look at 10 cool SQL projects that you can do right now.

  11. 10 Portfolio-Ready SQL Projects for All Levels

    Building SQL projects can benefit you in at least three ways: Practice your current SQL skills Develop new skills Build your data portfolio to showcase your SQL skills to potential employers. This article will discuss several ideas for portfolio-ready SQL projects.

  12. 15 Best SQL Projects for Beginners with Code [2024]

    1. Blood Donation Management System This beginner SQL project uses a database to store information about medical patients for a blood bank. When designing the database or thinking about the data you want to store or query, consider the patient's name, unique ID, blood type, medical history, and phone number as a starting point.

  13. SQL Practice, Exercises, Exams

    Beginner 14 Exercises: select, filtering, scalar functions, group by, joins, subquery, tables, DDL. 3) W3resource Views: 11546 Beginner - Intermediate 400 Exercises: sql queries, filtering, sorting, multiple tables, joins, subqueries. 4) W3Resource (PostgreSQL) Views: 6472 Beginner - Intermediate 140 Exercises 5) Stanford University Views: 11019

  14. Learn SQL

    Practice SQL querys with an online terminal. Solve SQL query questions using a practice database. Learn and improve your SQL skills. Run . Settings Right Menu Left Menu. Contact. SQL Database. View Schema ... Join DataWars to resolve 100s of Data Science projects for free. 14 . 1.

  15. Basic SQL Query Practice Online: 20 Exercises for Beginners

    Dataset. Exercise #1: Show the Final Dates of All Events and the Wind Points. Exercise #2: Show All Finals Where the Wind Was Above .5 Points. Exercise #3: Show All Data for All Marathons. Exercise #4: Show All Final Results for Non-Placing Runners. Exercise #5: Show All the Result Data for Non-Starting Runners.

  16. Learn SQL

    Used in data science, analytics, and engineering, SQL makes it easy to work with data and make more informed strategy, operations, and business decisions. It's a helpful skill for anyone who works with data (even in non-tech roles). In this SQL course, you'll learn how to manage large datasets and analyze real data.

  17. Solve SQL

    Weather Observation Station 5EasySQL (Intermediate)Max Score: 30Success Rate: 94.32%. Join over 16 million developers in solving code challenges on HackerRank, one of the best ways to prepare for programming interviews.

  18. 17 Best SQL Projects for Beginner Practice! (2023)

    PostgreSQL. Basic SQL projects like these will make for excellent beginner practice, as data is generally cleaner and easier to query on SQL. 11. Airline Reservation System. If you're looking for a bit more of a challenge, then creating a database for an airline reservation system can be an interesting SQL project.

  19. 15 Exciting SQL Projects With Source Code

    January 2, 2024 Table Of Contents show Introduction Significance of SQL Top SQL Projects SQL Projects for Beginners Intermediate Projects Advanced SQL Projects Conclusion Additional Resources Introduction SQL makes it more effortless to interface with databases and structure a management information system.

  20. Projects in SQL

    41 project s Portfolio Project A Complete Database SQL • Computer Science It's time to combine all of your PostgreSQL knowledge to design and implement a database that is secure, fast, and useful to your users! You will need to work locally on your own computer.

  21. Advanced SQL Practice: 10 SQL Practice Exercises with Solutions

    Section 1: Advanced SQL JOIN Exercises In the following advanced SQL exercises, we'll use a sportswear database that stores information about clothes, clothing categories, colors, customers, and orders. It contains five tables: color, customer, category, clothing, and clothing_order. Let's look at the data in this database.

  22. 20+ SQL Projects Ideas for Data Analysis to Practice in 2024

    SQL Project Idea: Perform Text mining in SQL, separate words from reach review, and extract primary keywords. Assign '1' to positive keywords and '-1' to negative keywords. ... These projects will give you the training necessary from an industry perspective. Click on the project titles to follow the source code and follow these projects ...

  23. Army's PEO Simulation, Training & Instrumentation Seeks ...

    The U.S. Army's Program Executive Office Simulation, Training and Instrumentation, or PEO STRI, has established a new project office to help the service branch meet its modernization ...

  24. A's 2024 Opening Day roster projection

    Spring Training is on the horizon for the A's, and there are still a few question marks on the roster with answers that likely will be determined by performance over the next two months. Everything you need to know about A's Spring Training; Before the A's open up camp in Mesa, Ariz., this week, here's an early projection for the A's 26 ...

  25. SQL Tutorial

    SQL is a standard language for storing, manipulating and retrieving data in databases. Our SQL tutorial will teach you how to use SQL in: MySQL, SQL Server, MS Access, Oracle, Sybase, Informix, Postgres, and other database systems. ... SQL Exercises. Test Yourself With Exercises. Exercise: Insert the missing statement to get all the columns ...

  26. Evaluating the Data Model Robustness of Text-to-SQL Systems ...

    Text-to-SQL systems (also known as NL-to-SQL systems) have become an increasingly popular solution for bridging the gap between user capabilities and SQL-based data access. These systems translate user requests in natural language to valid SQL statements for a specific database. Recent Text-to-SQL systems have benefited from the rapid improvement of transformer-based language models.

  27. New Jersey Redevelopment Authority's Training Institute Announces

    "We are excited to bring back the 'Project Finance' workshop as part of the Training Institute's ongoing commitment to providing invaluable training opportunities," said Leslie A. Anderson President and CEO of the NJRA. "This workshop will empower participants with the knowledge and tools they need to excel in real estate finance ...