Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
SQL & Database Design Mastery
Rating: 4.7 out of 5(48 ratings)
4,134 students

SQL & Database Design Mastery

From Basics to Advanced SQL Techniques: Design, Implement, and Optimize Databases
Created byMor Sagmon
Last updated 2/2024
English
English [Auto],

What you'll learn

  • Grasp the fundamentals of relational databases and design efficient database schemas tailored to your business needs.
  • Achieve mastery over SQL, covering everything from basic queries to complex operations like nested queries, locking, and transactions.
  • Navigate MySQL installation, utilize MySQL Workbench, and command-line tools for hands-on database management.
  • Master advanced SQL for data integrity, including transactions, locking and access controls.

Course content

1 section21 lectures6h 50m total length
  • Introduction4:47

    Explore databases and schema design with Eskil and MySQL. Learn advanced techniques such as aggregates, unions, nested queries, and transactions with views to build scalable business applications.

  • Introduction to Databases32:56

    Explore relational databases and rdbms concepts, including primary keys, foreign keys, indexing, and one-to-many and many-to-many relationships, with practical schema design.

  • Setting Up MySQL3:29

    Learn to set up MySQL using the Maisky relational database management system, including MySQL Community Server, MySQL Workbench, and the Israel command line client, and understand root connection basics.

  • MySQL Data Types21:44

    Master MySQL data types, from tinyint to int, decimals for precision, floats for approximation, strings and binary varieties, blob and text, plus primary keys and constraints.

  • The SQL Language5:39

    Learn the SQL language basics by exploring data definition and data manipulation commands, including create, alter, drop, rename, truncate, select, update, delete, grant and revoke permissions, and commit and rollback.

  • Creating Schema, Tables: Data Definition1:04:34

    Create the accelerate care schema, define its tables with primary and foreign keys, add indexes, and manipulate data via insert, update, and describe queries.

  • Assignment: Understanding Databases2:30

    Complete the accelerator schema for the assignment by creating tables and constraints, including order, product, and employee columns, with cascading foreign keys and index definitions for efficient queries.

  • Assignment Solution: Understanding Databases10:54

    This lecture builds a normalized database schema for accelerated care, detailing customers, orders, order lines, product groups and ingredients, including a many-to-many ingredients-in-products junction with keys and indexes.

  • Uploading CSV Files Data to Tables13:54

    Learn how to load data into MySQL tables from text files using load data, handling local versus server files, field and line terminators, duplicates, and optional foreign key checks.

  • Using SQL to get Business Insight from the Data: Select27:36

    Learn to use the select statement to answer business questions, filtering with where and between, sorting with order by, limiting rows, and using expressions and built-in functions to format results.

  • SQL: JOIN21:08

    Learn to join tables with on conditions and aliases, enabling left and inner joins, while using distinct to remove duplicates in complex queries.

  • SQL: Aggregates39:13

    Discover how SQL aggregates sum quotas by region, count orders per customer, and use left joins, group by, and having to refine results.

  • SQL: Nested Queries17:12

    Master nested queries by building derived tables from the select statement, then compute aggregates like the average order total for 2018, filtering by fulfilled or delivered orders.

  • SQL: Views and Union20:42

    Create and use views to simplify complex queries, reuse subqueries, and maintain derived results as virtual tables, while understanding merge vs temp table strategies and union for multi-year top customers.

  • SQL: Advanced Insert and Update8:25

    Explore advanced insert and update techniques in SQL, including inserting with values or select results, on duplicate key updates, and multi-table joins for partners and customers.

  • Transactions, Locks, Isolation and Variables34:11

    Explore transactions that enforce acid principles—atomistic consistency, isolation, and durability—through start, commit, and rollback, plus variables and locking, including shared and exclusive locks at various isolation levels.

  • More to learn on Databases and MySQL4:02

    Dive into databases and MySQL; explore where conditions and expressions, use variables, procedures, functions, and triggers, and master backup, restore, explain commands, and query plans for large data sets.

  • Assignment: SQL5:35

    Extend the database schema to track customer tiers (green, silver, gold), monthly credits from 30-day spend, and transition history, while supporting monthly updates and comprehensive reports.

  • Assignment Solution: SQL - Part 132:18

    Craft a tiered database design with a new tier column, tiers, transitions, and credit payouts, using six-month sales to assign tiers and generate reports.

  • Assignment Solution: SQL - Part 237:56

    Execute a monthly transaction to update customer tiers, log transitions, and issue credit payouts, then generate reports on payouts, program costs, top products, and twelve-month trends.

  • Databases and SQL
  • Course Summary1:51

    Design and implement a database schema for business scenarios, and work with MySQL. Write Esquibel and Escorial queries to create, update, delete data, and prepare VBA and Excel integrations.

Requirements

  • This course starts from the basics, requiring no prior knowledge of databases or SQL.

Description

Welcome to "SQL & Database Design Mastery", your comprehensive guide to understanding and leveraging the power of databases and the SQL language. This course is crafted to transform beginners into skilled professionals capable of handling sophisticated database tasks and optimizing SQL queries for business applications.

Why Choose This Course?

  • In-depth Curriculum: Embark on a journey from basic database concepts to mastering advanced SQL functionalities, ensuring you're equipped for any database challenge.

  • Practical Skills: Learn through doing with hands-on sessions on MySQL installation, database schema creation, and executing complex SQL queries.

  • Career Advancement: Mastering databases and SQL opens numerous opportunities in fields like data analysis, back-end development, and business intelligence.

What You'll Discover:

  • Database Essentials: Understand the architecture of relational databases and how to design them to support your business processes efficiently.

  • SQL Proficiency: From foundational commands to advanced data manipulation and transaction control, gain the skills to query and manage data like a pro.

  • Real-World Application: Apply your knowledge through practical assignments, including creating and populating databases and generating business reports.

Course Highlights:

  • 6.45 Hours of Expert-Led Instruction: Dive into 20 meticulously planned sessions, combining theoretical knowledge with practical applications.

  • Structured Learning Journey: Each lesson is designed to incrementally build your understanding and skills, facilitating a smooth learning curve.

  • Comprehensive Skill Development: Beyond SQL, this course covers database installation, workbench tools, and command-line utilization, providing a holistic view of database management.

Who this course is for:

  • Individuals aiming to become proficient in database management and SQL for enhancing business information systems.
  • Anyone interested in acquiring a deep understanding of database design, implementation, and SQL querying for career advancement.