Free Course Image Database

Free online courseDatabase

Duration of the online course: 17 hours and 34 minutes

4.71

StarStarStarStarHalf star

(42)

Learn to design, query, and optimize databases with SQL, transactions, and indexing in a free online course—build job-ready data skills fast.

In this free course, learn about

  • What DBMSs provide to apps: data management, query support, and guarantees (per Widom)
  • Relational model basics: relations, attributes, tuples, and keys
  • Creating/using a relational DB: schema design and loading data as the first step
  • XML fundamentals: well-formed vs valid; DTDs, IDs/IDREFs, and XML Schema differences
  • JSON structure and usage: objects/arrays as composites; primarily for data interchange
  • Relational algebra core operators: select, union, and foundational query composition
  • SQL essentials: DDL, SELECT/DISTINCT, subqueries (WHERE/FROM/SELECT), joins, aggregates
  • Null semantics in SQL: 3-valued logic effects on conditions and query results
  • Data modification in SQL: INSERT methods, plus UPDATE/DELETE basics
  • Relational design theory: functional dependencies, BCNF decomposition, MVDs and 4NF limits
  • XML querying/transforming: XPath, XQuery vs SQL, and XSLT transformations
  • Modeling & performance: UML/ER to relations, indexing as key performance lever
  • Integrity & automation: constraints vs triggers; referential integrity enforcement
  • Advanced DB features: transactions (ACID, isolation), views/materialized views, authorization, recursion

Course Description

Build practical database skills you can use in real projects, from the first idea of how to structure data to the moment your system must run reliably at scale. This free online course guides you through the foundations behind modern data applications, helping you reason about what a database management system offers, why data models matter, and how good design choices prevent painful rework later. You will gain a clear, structured understanding of how data is represented, validated, queried, secured, and kept consistent over time.

You will start by developing an intuition for the relational model, including keys and the way relationships shape integrity and query power. From there, you will move into the mindset of querying: thinking in operations, composing results, and expressing questions precisely. Along the way, you will also explore how semi-structured data fits into the ecosystem, with a solid introduction to XML and JSON, why they are used, and what makes them different from relational data. You will learn how schemas and validation approaches influence data quality, interoperability, and long-term maintainability.

SQL becomes a hands-on tool rather than a mystery. You will learn to write queries that stay readable as complexity grows, use joins and subqueries thoughtfully, apply aggregation correctly, and understand how null values affect logic. You will also work with the statements that change data, so you can move from simply reading tables to building systems that evolve. Behind the scenes, the course connects query behavior to core ideas such as relational algebra, strengthening your ability to debug results and reason about performance.

As your understanding deepens, you will tackle design quality through functional dependencies and normalization, learning how to avoid anomalies and store data in ways that scale. You will also see how database features support reliability and governance: indexes for speed, constraints and referential integrity for correctness, triggers for controlled automation, transactions with ACID guarantees, and isolation levels that explain real-world concurrency. You will explore views, including materialized options, and touch on authorization and analytical workloads, finishing with perspective on NoSQL motivations and where alternative systems fit best. By the end, you will be able to design stronger schemas, write confident SQL, and make informed trade-offs when building data-driven applications.

Course content

  • Video class: 01-01-introduction.mp4 13m
  • Exercise: _What does a database management system provide for applications, according to Jennifer Widom?
  • Video class: 02-01-relational-model.mp4 08m
  • Exercise: What is a key in a relational database model?
  • Video class: 02-02-querying-relational-databases.mp4 06m
  • Exercise: _What is the first step in creating and using a relational database?
  • Video class: 03-01-well-formed-xml.mp4 13m
  • Exercise: What is a key feature of XML compared to the relational model?
  • Video class: 03-02-dtds-ids-idrefs.mp4 18m
  • Exercise: _What is the difference between well-formed XML and valid XML?
  • Video class: 03-03-xml-schema.mp4 13m
  • Exercise: What is a difference between XML Schema and DTDs?
  • Video class: 04-01-json-intro.mp4 14m
  • Exercise: _What are the two types of composite values in JSON?
  • Video class: 04-02-json-demo.mp4 22m
  • Exercise: What is JSON primarily used for?
  • Video class: 05-01-relational-algebra-1.mp4 18m
  • Exercise: _What is the select operator in relational algebra?
  • Video class: 05-02-relational-algebra-2.mp4 19m
  • Exercise: What does the union operator in relational algebra do?
  • Video class: 06-01-introduction-to-SQL.mp4 04m
  • Exercise: _What is the Data Definition Language (DDL) in SQL?
  • Video class: 06-02-basic-select-statement.mp4 09m
  • Exercise: How can you eliminate duplicate results in an SQL query?
  • Video class: 06-04-subqueries-in-where.mp4 20m
  • Exercise: What is a sub-query in SQL?
  • Video class: 06-05-subqueries-in-from-select.mp4 08m
  • Exercise: In which clauses can subqueries be used in SQL?
  • Video class: 06-06-aggregation.mp4 25m
  • Exercise: _What are the basic aggregation functions supported by every SQL system?
  • Video class: 06-07-null-values.mp4 06m
  • Exercise: How does SQL handle null values in a query condition involving logical expressions?
  • Video class: 06-08-data-modification-statements.mp4 14m
  • Exercise: _What are the two methods of inserting data in SQL?
  • Video class: 06-055-join-operators.mp4 25m
  • Exercise: What SQL operation is used when you want unmatched tuples from both the left and right sides to appear in the result?
  • Video class: 07-01-relational-design-overview.mp4 16m
  • Exercise: _What is the problem with the schema design for the database about students applying to colleges?
  • Video class: 07-02-functional-dependencies.mp4 27m
  • Exercise: What role do functional dependencies play in database systems?
  • Video class: 07-03-bcnf.mp4 23m
  • Exercise: _What is used to create relations in Boyce Codd Normal Form?
  • Video class: 07-04-multivalued-dependencies.mp4 23m
  • Video class: 07-05-shortcomings-bcnf-4nf.mp4 12m
  • Exercise: _Is the relation in Boyce-Codd normal form?
  • Video class: 08-01-xpath-intro.mp4 09m
  • Video class: 08-02-xpath-demo.mp4 22m
  • Exercise: _What is the purpose of the XPath expression "bookstore/*/(title|magazine)" in the given text?
  • Video class: 08-03-xquery-intro.mp4 05m
  • Video class: 08-04-xquery-demo.mp4 16m
  • Exercise: _What is the main difference between XQuery and SQL?
  • Video class: 08-05-xslt.mp4 22m
  • Video class: 09-01-uml-data-modeling.mp4 25m
  • Exercise: _What are the two higher-level models commonly used for database design?
  • Video class: 09-02-uml-to-relations.mp4 27m
  • Video class: 10-01-indexes.mp4 14m
  • Exercise: _What is the primary way of getting improved performance out of a database?
  • Video class: 11-01-motivation-overview.mp4 13m
  • Exercise: _What is the difference between constraints and triggers in the context of relational databases?
  • Video class: 11-02-constraints.mp4 25m
  • Video class: 11-03-referential-integrity.mp4 21m
  • Exercise: _What is referential integrity in a database?
  • Video class: 11-04-triggers-intro.mp4 15m
  • Video class: 11-05-triggers-demo-part-1.mp4 29m
  • Video class: 11-06-triggers-demo-part-2.mp4 12m
  • Video class: 12-01-transactions-intro.mp4 13m
  • Video class: 12-02-transactions-properties.mp4 12m
  • Exercise: _What are the ACID properties of transaction support in databases?
  • Video class: 12-03-isolation-levels.mp4 17m
  • Video class: 13-01-defining-using-views.mp4 14m
  • Exercise: _What is the purpose of adding views on top of relations in a database?
  • Video class: 13-02-view-modifications-intro.mp4 08m
  • Video class: 13-03-view-modifications-using-triggers.mp4 32m
  • Exercise: _What is the trigger used to enable deletion commands on the CS accept view?
  • Video class: 13-04-automatic-view-modifications.mp4 22m
  • Video class: 13-05-materialized-views.mp4 16m
  • Exercise: _What is the additional advantage of materialized views over virtual views?
  • Video class: 14-01-authorization.mp4 10m
  • Video class: 15-01-basic-recursive-with-statement.mp4 11m
  • Exercise: _What is the WITH statement in SQL used for?
  • Video class: 15-02-basic-recursive-with-statement-demo.mp4 30m
  • Video class: 15-03-nonlinear-mutual-recursion.mp4 21m
  • Exercise: _What is linear recursion in SQL?
  • Video class: 16-01-olap.mp4 18m
  • Video class: 16-02-olap-demo.mp4 26m
  • Video class: 17-01-nosql-motivation.mp4 19m
  • Video class: 17-02-nosql-overview.mp4 27m
  • Exercise: _What is the difference between MapReduce and key value stores in terms of the type of applications they are typically used for?
  • Video class: Final Exam Review 46m
  • Video class: Midterm Exam Solutions 32m
  • Exercise: _In an XML document that conforms to the DTD on city info, what are the minimum and maximum possible number of mayor elements?
  • Video class: DBClass Office Hours 02/21/2013 40m
  • Video class: DBClass Office Hours 03/06/2013 03m

This free course includes:

17 hours and 34 minutes of online video course

Digital certificate of course completion (Free)

Exercises to train your knowledge

100% free, from content to certificate

Ready to get started?Download the app and get started today.

Install the app now

to access the course
Icon representing technology and business courses

Over 5,000 free courses

Programming, English, Digital Marketing and much more! Learn whatever you want, for free.

Calendar icon with target representing study planning

Study plan with AI

Our app's Artificial Intelligence can create a study schedule for the course you choose.

Professional icon representing career and business

From zero to professional success

Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.

You can also use the QR Code or the links below.

QR Code - Download Cursa - Online Courses

More free courses at Databases

Free Ebook + Audiobooks! Learn by listening or reading!

Download the App now to have access to + 5000 free courses, exercises, certificates and lots of content without paying anything!

  • 100% free online courses from start to finish

    Thousands of online courses in video, ebooks and audiobooks.

  • More than 60 thousand free exercises

    To test your knowledge during online courses

  • Valid free Digital Certificate with QR Code

    Generated directly from your cell phone's photo gallery and sent to your email

Cursa app on the ebook screen, the video course screen and the course exercises screen, plus the course completion certificate