
Explore databases, how a database management system queries and modifies data, and the relational versus non-relational distinction. Learn SQL basics across systems like MySQL, with emphasis on standard skills.
Install mysql on mac by downloading the community edition, using the dmg installer, and setting a strong admin password; then install mysql workbench and create a local connection to 127.0.0.1:3306.
Install my school on Windows using the community edition and follow the installation wizard. Set the admin password, then connect to the server with the insecure URL workbench.
Learn to set up course databases by running a main script, explore schemas and tables, and understand relational links between customers and orders using customer ID.
Get an overview of how this course is organized to master essential SQL skills to retrieve, insert, update, and manage data across databases, with MySchool-specific examples.
Retrieve data from a single table by writing a select statement, respecting the order of select, from, where, and order by clauses, and terminate each statement with a semicolon.
Explore the select clause, choosing between * or explicit columns to optimize queries, and use arithmetic expressions, operator precedence, aliases with as (including quoted spaces), and distinct for unique states.
Explore the where clause to filter data with comparison operators such as greater than, less than, equals, and not equal, including strings and dates in quotes.
Learn how to combine multiple search conditions in sql queries using and, or, not, with correct operator precedence and parentheses; explore using arithmetic expressions in the where clause.
Use the in operator to filter by a list of values, such as Virginia, Florida, and Georgia. Learn not in for exclusions and practice with a quantity in stock exercise.
Learn to use the between operator to filter data by inclusive ranges, such as points between 1000 and 3000 or birth dates between 1990-01-01 and 2000-01-01, in sql queries.
Learn how to use the like operator to filter patterns with % and _ wildcards, with case-insensitive matches, and practice filtering customers by last names, addresses, and phone numbers.
Explore the SQL regexp operator to search strings with regular expressions, using anchors ^ and $, the pipe for alternation, character classes, and ranges to match last names.
Learn to use is null and is not in sql to find records with missing attributes, such as phones or ship dates, and identify not shipped orders.
Learn to sort query results with the order by clause, using the default primary key or other columns, including aliases and expressions, in ascending or descending order.
Limit query results with the limit clause and optional offset for pagination. See how to fetch the first three customers and identify the top three loyal customers by points.
Learn how to select data from multiple tables using inner joins, aliases, and on conditions to display order details with customer names, product information, and price snapshots.
Learn to join tables across multiple databases by prefixing with the database name and joining order items with a product table in another database.
Explore how to join the employees table to itself to map employees to their managers using aliases, covering self join concepts, null manager handling, and column prefixing.
Learn to join three tables in SQL—orders, customers, and order statuses—and craft a concise report. Use an invoicing database to relate payments, clients, and payment methods for a payment summary.
Explore compound join conditions that use multiple columns to uniquely identify rows and join tables with composite primary keys, such as order_id and product_id in order items.
Compare implicit join syntax with explicit join syntax for joining orders and customers, using aliases and on conditions, and learn why explicit joins prevent unintended cross joins.
Discover how outer joins extend inner joins with left and right joins to include rows without matches, and learn when to use each for complete result sets.
Learn to perform a self join on the employees table with aliases to pair each employee with their manager, then use a left join to include employees with no manager.
Explore cross joins to combine every row from one table with every row from another, using explicit and implicit syntax with practical examples from customers, products, and shippers.
Master the union operator to combine rows from multiple queries, across same or different tables, while labeling results as active or archived and ensuring matching column counts.
Learn how column attributes shape data storage in the customers table, covering data types like varchar and char, primary key, null and default values, and auto increment behavior.
Learn to insert a row into a table using insert into, handle auto increment IDs with default or explicit values, and use null or default for optional columns.
Insert multiple rows in one statement using insert into shippers (name) values ('a'), ('b'), ('c'); the shipper_id auto increments, while you practice inserting three product rows into the product table.
Learn to insert data into multiple tables by forming a parent-child relationship between orders and order items, using last_insert_id to link items to their order.
Copy data between tables with create table as select and subqueries; archive orders and invoices, join invoices to clients, and replace client id with client name.
Learn how to update a single row in an invoices table using the update statement, set clauses, and conditions, including default values and 50% of the invoice total.
Learn to update multiple records using a general where clause, handle safe updates in MySQL Workbench, and practice bulk updates by adding points to customers born before 1990.
Use subqueries in updates to find a client id by name, then update related invoices; extend to multiple ids with in and preview before executing.
Learn to delete data safely in sql using the delete from statement, apply where clauses to target records, and employ subqueries to remove client-specific rows without erasing entire tables.
If you want to learn how to gain insights from data but are too intimidated by databases to know where to start, then this course is for you. This course is a gentle but comprehensive introduction to MySQL, one of the most highly in-demand skills in the business sector today.
Whether you work in sales or marketing, you run your own company, or you want to build your own apps, mastering MySQL is crucial to answering complex business problems and questions using insights from data. SQL for Beginners introduces you to a solid foundation in databases in a way that’s both informative and engaging. Yes, that’s right, it’s possible to make an engaging course on databases.
This course is also chock full of exercises, challenges, projects, and opportunities for you to practice what you’re learning. Apply what you’re learning to real-world challenges .
SQL is THE most important query language you can learn!
It's used by many popular relational database management systems like MySQL. But it's also used by data analysis and big data frameworks and tools like Apache Spark.
Hence knowing SQL opens up an endless amount of opportunities and jobs - no matter if you're going to work with relational databases or if you're becoming a data scientist, knowing SQL will be key!
This course teaches you SQL from the ground up and in extremely high detail!
SQL is a standardized language and therefore learning SQL will help you apply it in all kinds of contexts. Nonetheless, different database systems also support different aspects of SQL or bring their own variations of the SQL language. Therefore, this course dives into SQL by exploring all key features at the example of one of the most popular database systems: MySQL. All query and command examples are shown for this database system, ensuring that you feel comfortable working with SQL in this environment!
This course will enable you to write your own (simple or complex) SQL queries, create basic or advanced databases and table structures and work with data of different shape and complexity!
In detail, you will learn:
What exactly SQL is and how the core syntax looks like
How to write SQL commands
How to install MySQL
How to create and structure database tables
Which data types you may use and when to use which data type
How to perform CRUD operations: Create, Read, Update & Delete Data
How to insert data into tables
How to query and filter data
Why you should split data across multiple tables (and how to do that)
How to join (merge) data into combined result sets
How to write basic and more complex queries
How to aggregate and group data
How to use built-in database functions to work with numbers, text or dates
How to optimize databases with indexes
And much, much more!
Explore the full course curriculum to get a thorough overview of the course content and watch the free preview section to learn how this course will help you!
This course also comes with a 30 day refund period, so that you can try it risk-free :)
We'd love to welcome you on board of this course and explore SQL together with you!
So let’s do this! Enroll today and start learning SQL!