We may earn an affiliate commission when you visit our partners.
Course image
Matt Hogan and Martin O'Hanlon

On this course from the Raspberry Pi Foundation, you will learn about databases and how to use SQL to search and manipulate the data they store.

Along the way you'll learn about primary keys and table relationships, as well as how to create joins to search multiple tables.

In the final week, you'll finish by grouping and looking at exporting data from the database.

What's inside

Learning objectives

  • Explain the key terms used to describe databases
  • Produce sql statements to search and update a database
  • Explain the comparison of databases to spreadsheets
  • Apply filters in sql statements
  • Demonstrate how to use sql statements to create relationships for tables in a database
  • Produce sql statements to search across multiple tables
  • Over the following three weeks, you will:

Syllabus

This course will cover:
What are databases used for?
Why use a database or a spreadsheet?
Create SQL statements to search a database
Read more
The role of primary keys
Add data using SQL statements
Apply relationships to tables within a database
Use joins to search across multiple tables
Group data in a database

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Introduces the fundamentals of relational databases to enable efficient data storage, manipulation, and retrieval
Provides practical experience in using SQL, a widely-used database programming language, for data querying and manipulation
Suitable for beginners seeking an introduction to database concepts and SQL basics, potentially appealing to students in fields like data science or software engineering
Emphasizes data relationships and table joins, valuable for learners interested in data modeling and analysis
Part of a series of offerings from the Raspberry Pi Foundation, suggesting potential continuity and alignment with subsequent courses
May require additional resources or practice to master the practical implementation of SQL

Save this course

Save Introduction to Databases and SQL to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Introduction to Databases and SQL with these activities:
Read 'SQL Queries for Mere Mortals' by John L. Viescas
Reading this book will help you understand the fundamentals of SQL and how to write effective SQL queries.
Show steps
  • Read the first few chapters of the book
  • Try out the examples in the book
  • Answer the review questions at the end of each chapter
Review SQL
This activity will help you familiarize yourself with SQL commands and prepare you for the challenges of the course.
Browse courses on SQL
Show steps
  • Read the SQL tutorial on W3Schools
  • Practice writing SQL queries using the online SQL editor at SQLZoo
  • Complete the SQL exercises on HackerRank
Create a SQL database for a real-world scenario
Building a SQL database for a real-world scenario will allow you to apply your knowledge of SQL to a practical problem.
Browse courses on SQL Database
Show steps
  • Identify a real-world scenario where you can use SQL to solve a problem
  • Design the database schema
  • Create the database and tables
  • Populate the database with data
  • Write SQL queries to retrieve and manipulate the data
Show all three activities

Career center

Learners who complete Introduction to Databases and SQL will develop knowledge and skills that may be useful to these careers:
Database Analyst
Database Analysts design and maintain databases to help organizations optimize their data storage and retrieval systems. Graduates of *Introduction to Databases and SQL* can learn about the principles of database design, SQL, and data manipulation, which can prepare them for success as Database Analysts. This foundational knowledge can empower them to understand data structures, data types, and database management systems, making them valuable assets to organizations that rely on data-driven decision-making.
Data Scientist
Data Scientists use advanced statistical and computational techniques to extract insights from data, helping organizations make informed decisions. The *Introduction to Databases and SQL* course can provide Data Scientists with a solid understanding of data storage and retrieval, enabling them to work effectively with databases. This course can equip them with the skills to query and manipulate data, making them valuable contributors to data science teams.
Data Analyst
Data Analysts collect, clean, and analyze data to identify trends and patterns that can inform decision-making. *Introduction to Databases and SQL* can provide Data Analysts with the foundational knowledge they need to work with databases effectively. The course covers topics such as data modeling, SQL, and data visualization, which are essential skills for Data Analysts to succeed in their roles.
Software Engineer
Software Engineers design, develop, and maintain software applications. While the *Introduction to Databases and SQL* course is not directly related to software engineering, it can provide Software Engineers with a foundation in data management. By understanding the principles of database design and SQL, Software Engineers can better integrate databases into their software applications, enhancing their functionality and efficiency.
Business Analyst
Business Analysts bridge the gap between business and IT, helping organizations align their technology with their business goals. The *Introduction to Databases and SQL* course can provide Business Analysts with a deep understanding of data storage and retrieval. This knowledge can empower them to effectively analyze business data, identify opportunities for improvement, and make data-driven recommendations.
Data Engineer
Data Engineers design, build, and maintain data pipelines and infrastructure to support data-driven organizations. *Introduction to Databases and SQL* can provide Data Engineers with a strong foundation in data management. The course covers topics such as data modeling, SQL, and data integration, which are essential skills for Data Engineers to build and manage robust data systems.
Database Administrator
Database Administrators ensure the smooth operation and maintenance of databases. The *Introduction to Databases and SQL* course can provide Database Administrators with a comprehensive understanding of database management systems. The course covers topics such as database design, SQL, and performance tuning, which are essential skills for Database Administrators to effectively manage and optimize databases.
Information Security Analyst
Information Security Analysts protect organizations from cyber threats and data breaches. The *Introduction to Databases and SQL* course may be useful for Information Security Analysts as it provides a foundation in data security. The course covers topics such as data encryption and access control, which are essential for Information Security Analysts to understand and implement security measures to protect sensitive data.
Project Manager
Project Managers plan, execute, and close projects to achieve specific goals. The *Introduction to Databases and SQL* course may be useful for Project Managers as it provides a foundation in data management. The course covers topics such as data modeling and data analysis, which can be useful for Project Managers in understanding project requirements and tracking project progress.
Web Developer
Web Developers design and develop websites and web applications. While the *Introduction toDatabases and SQL* course is not directly related to web development, it can provide Web Developers with a foundation in data management. By understanding the principles of database design and SQL, Web Developers can better integrate databases into their web applications, enhancing their functionality and efficiency.
Systems Analyst
Systems Analysts analyze and design IT systems to meet the needs of organizations. The *Introduction to Databases and SQL* course may be useful for Systems Analysts as it provides a foundation in data management. The course covers topics such as data modeling and data analysis, which can be useful for Systems Analysts in understanding system requirements and designing efficient data management systems.
IT Auditor
IT Auditors assess the security and effectiveness of IT systems. The *Introduction to Databases and SQL* course may be useful for IT Auditors as it provides a foundation in data security. The course covers topics such as data encryption and access control, which are essential for IT Auditors to understand and assess the security of IT systems.
IT Consultant
IT Consultants provide guidance and support to organizations on IT-related matters. The *Introduction to Databases and SQL* course may be useful for IT Consultants as it provides a foundation in data management. The course covers topics such as data modeling and data analysis, which can be useful for IT Consultants in understanding client needs and providing effective solutions.
Information Architect
Information Architects design and organize information systems to meet the needs of users. The *Introduction to Databases and SQL* course may be useful for Information Architects as it provides a foundation in data management. The course covers topics such as data modeling and data analysis, which can be useful for Information Architects in understanding user needs and designing effective information systems.
Data Journalist
Data Journalists use data to tell stories and inform the public. The *Introduction to Databases and SQL* course may be useful for Data Journalists as it provides a foundation in data analysis. The course covers topics such as data visualization and data interpretation, which can be useful for Data Journalists in uncovering insights and communicating them effectively.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Introduction to Databases and SQL.
This manual is the definitive reference for MySQL. It provides detailed information on all aspects of MySQL, from installation to configuration to administration.
Provides a comprehensive overview of database internals. It covers all the basics of database internals, and it valuable resource for anyone who wants to learn more about how databases work.
Provides a comprehensive overview of database design and relational theory. It valuable resource for anyone who wants to learn more about the design and implementation of database systems.
This classic textbook provides a comprehensive overview of database systems, covering everything from the basics to advanced topics. It valuable resource for anyone who wants to learn more about databases.
Provides a comprehensive overview of PostgreSQL. It covers all the basics of PostgreSQL, and it valuable resource for anyone who wants to get started with PostgreSQL.
Provides a comprehensive overview of MySQL. It covers all the basics of MySQL, and it valuable resource for anyone who wants to get started with MySQL.
This tutorial great way to learn PostgreSQL. It covers all the basics of PostgreSQL, and it valuable resource for anyone who wants to get started with PostgreSQL.
This interactive and engaging book great way to learn SQL. It uses a hands-on approach to teach the basics of SQL, and it great resource for beginners who want to get started with SQL.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser