Online Class: MySQL

This MySQL course helps new and intermediate level database administrators and programmers understand how to setup, run, and maintain MySQL database infrastructures.

no certificate
- OR -
with CEU Certificate*
Start Right Now!
$120.00 (with CEU Certificate)
Taking multiple courses? Save with our platinum program.
  • 11
  • 13
    Exams &
  • 1,580
    have taken this course
  • 8
    average time
  • 0.8

Course Description

Master MySQL: Propel Your Web Development to the Next Level

In the vast world of web development and database management, the choice of tools and platforms can make or break the efficiency and scalability of your applications. Enter MySQL – an open-source dynamo that not only offers cost-effectiveness but also packs the punch required to create robust, scalable, and dynamic web applications. But, like any powerful tool, the magic lies in mastering its potential. Whether you're crafting a new website or integrating a data-rich application, understanding MySQL's depths is pivotal. Our course is here to ensure you unlock MySQL’s unparalleled capabilities, transforming your projects from good to extraordinary.

Why MySQL Stands Out: Begin your journey with an overview of MySQL's landscape, diving into its history, core strengths, and why it consistently ranks among the top choices for database management. As we shed light on its advantages over its counterparts, you'll be equipped with the knowledge to justify its application in your projects.

Designing with Precision: At the heart of every robust application lies the intricate design of its tables. These are the foundational pillars that hold your data, determining not just storage efficiency but also data integrity. In this segment, we take you through the art and science of table design, emphasizing data modeling and integrity to protect your data from potential pitfalls like corruption or misinterpretations.

Crafting for Scalability: In the digital realm, stagnation can be detrimental. As your application grows, your database should evolve seamlessly alongside. We emphasize the principles of forward-thinking design, allowing you to visualize your application not just for its immediate needs, but for its future growth. Understand the nuances of architecture and habits that ensure when you scale, you do so with grace and efficiency, avoiding the pitfalls of retrospective adjustments.

Maintenance and Configuration Mastery: A well-designed database, like a finely-tuned engine, requires regular maintenance. Delve into the essentials of keeping your MySQL database running at its peak, exploring techniques, tools, and best practices that ensure longevity and optimum performance.

Building for Tomorrow: Beyond the technicalities, we also aim to instill a mindset of proactive planning. While designing for today, always have an eye on tomorrow. Learn the strategies that empower you to craft solutions that can stand the test of time and adapt to changing scenarios.

Future-Proof Your Projects with MySQL: In an era defined by rapid technological evolution, staying ahead of the curve is paramount. With this course, you're not just learning a tool; you're investing in a skill set that ensures your projects, whether personal or professional, have the foundational strength to evolve, adapt, and thrive.

Step into the realm of MySQL mastery and let's revolutionize the way you approach web development and database management. Your journey from novice to expert begins here!

Course Motivation

MySQL has a large portion of the online market. Where Microsoft SQL Server and Oracle were once dominant, MySQL's free architecture and improved interface through the years have made it one of the top three databases used across the world. It's used by some of the largest websites including Facebook and Pinterest. Small startups that use WordPress inherently use MySQL since the application is integrated with the database. Webmasters, ecommerce startups, bloggers, and programmers can all benefit by understanding and learning MySQL administration.

What is MySQL?

There are two regions in a website design: the front-end and the back-end. The front-end is the site design and interface users see when they open the site. The back-end is the database. The database is the power horse for an application. It houses all the data and information needed by the front-end. Webmasters have several options when choosing a database, and one of these options is MySQL.

Before you understand MySQL, it helps to understand database functionality. A database is made up of tables, stored procedures, and functions. These three parts drive the back-end of your application.

Tables are the database engine's storage components. Architecture of database storage is extremely technical, but an easy way to envision a database table is to visualize a spreadsheet. Spreadsheets have columns and rows. Where these columns and rows intercept are fields. The fields contain one item of data.

When you set up a spreadsheet, your columns make up the components of your data. For instance, a spreadsheet that contains customer information has a first name, last name and address column. Each row has a column of information. These rows represent your records. Using the customer example, each row is a customer.

This is a simplified way to explain a MySQL table, but it helps new database users envision how data is stored and represented. If you look at a MySQL table, it's laid out like a spreadsheet of information. The trick is to understand how to retrieve, filter, edit and delete data. This is what we do throughout this course.

Stored procedures are the programming objects within your database. For instance, suppose you want to select the last customer who ordered, and then send that customer an email. You could write a stored procedure. You can view stored procedures as small functions for your application. They perform certain functionality, which usually results in displayed, editing, inserting or updating data.

Functions are similar to regular programming functions. They act as standard procedures that you use regularly in your SQL programming. For instance, suppose you need to add two numbers each time you query your MySQL tables. Instead of writing stored procedure code each time you add the numbers, you can create a function and use it to save you programming time.

Why is MySQL So Popular?

MySQL isn't popular just because it's free. Most free software isn't associated with high-end enterprise solutions, but MySQL is an exception to this rule. MySQL can be used with small startups or high-traffic enterprise applications. Banks, social networks, universities and government agencies use MySQL as their database solution.

Because companies can go from small startup to large enterprise without changing its database solution, MySQL is scalable. Scalability is often disregarded when startups have tight budgets, but since MySQL is free, it's a good option for a startup that expects growth. It's also high performance. Performance is paramount to application stability. Small databases with only a few records will normally function well even if they are poorly designed. However, if the database tables grow to millions of records, application performance and stability can be affected, which then affects your customers and employees. 

MySQL is also secure. Security is a sensitive issue, since the protection of your customer and employee records should be a major concern. With MySQL, administrators can encrypt data and set up authentication to protect all company assets.

There are several more open-source database applications on the market that were deployed after MySQL. MySQL's success is partly due to the numerous hosting companies that offer services with unlimited MySQL database services. Oracle and SQL Server are expensive platforms, and most hosting companies only offer 1 SQL Server if you choose to work with it instead of an open-source database solution. Since MySQL is free and open-source, hosting companies offer unlimited databases with a lower cost than Microsoft platforms. This type of marketing gave MySQL its strong foundation in application development in global cloud and desktop applications.

Relational Data Integrity

MySQL is a relational database. These systems offer data integrity. They are distinct from systems such as Mongo that relies on document style records. Relational databases are used in numerous applications, but the major reason they are used to create applications is for data integrity and transactional style record manipulation.

Relational databases work on the concept of a primary and foreign key relationship. The primary key is the main unique field that identifies a record. This unique identifier is then stored in other tables to build a relationship between a main table and a secondary related table. In this course, we use the concept of a customer and an order. Each customer has its own unique identifier, and then this identifier is stored in the order table. When you need to query MySQL with a list of customers and related orders, you join the two tables using specific SQL syntax.

MySQL is also a transactional database, which means that you can roll back changes to your database. For instance, suppose you want to delete a customer but you don't want to delete the customer if there are active order records associated with the customer. You attempt to delete the customer, but MySQL's relational foreign key constraints give you an error when you attempt to delete it. You can then roll back any changes you made based on commit and rollback features. You commit changes if there were no errors found, or you can roll back previous statements if an error is thrown by the database server.

Data integrity is what sets MySQL and other relational databases apart from more modern databases such as NoSQL. NoSQL databases such as Mongo are used for analytical data and capturing any number of unstructured data. MySQL requires your data to be more structured, so it's a reliable database system for people who want to secure the structure and relationship between tables.

In bigger businesses, MySQL and NoSQL databases work together. The MySQL database stores structured data such as orders and customer information, and the NoSQL database stores unstructured data such as marketing and traffic numbers. You can export data from a MySQL database to a NoSQL database to work with them both for their best features. 

In this course, we review relationships such as primary and foreign keys, transactional changes, committing and rolling back changes, and how structured data is stored in the MySQL database. It's important to understand relationships and relational data to effectively build and maintain a MySQL database architecture. If it's engineered incorrectly, you can have difficulties with performance and maintaining your data. We discuss configuring and maintaining performance on your database. We also discuss replication and how you can configure replicated database servers to create a mirrored backup of your existing MySQL database. We also discuss how you can manage replication for the best performance.

  • Completely Online
  • Self-Paced
  • Printable Lessons
  • Full HD Video  
  • 6 Months to Complete
  • 24/7 Availability
  • Start Anytime
  • PC & Mac Compatible
  • Android & iOS Friendly
  • Accredited CEUs
Universal Class is an IACET Accredited Provider

Course Lessons

Average Lesson Rating:
4.8 / 5 Stars (Average Rating)
"Extraordinarily Helpful"
(645 votes)

Lesson 1: Introduction to MySQL

Webmasters, ecommerce startups, bloggers, and programmers can all benefit by understanding and learning MySQL administration. Additional lesson topics: Murach's MySQL, 2nd Edition; MySQL Cookbook: Solutions for Database Developers and Administrators 1 Total Points
  • Lesson 1 Video
  • Lesson discussions: Reasons for Taking this Course
  • Complete Assignment: Introduction : Why are you taking this course?

Lesson 2: Installing MySQL

Learn how to properly install MySQL for your platform of choice. 11 Total Points
  • Lesson 2 Video
  • Complete Assignment: MySQL Installation
  • Assessment: Lesson 1 and 2 Exam

Lesson 3: Designing Databases

Redesigning a database is not an option for most large businesses. You need to get it right the first time. Additional lesson topics: An Explanation of the Database Build Process; Five Steps to Ensure the Success of Your Database 10 Total Points
  • Lesson 3 Video
  • Assessment: Lesson 3 Exam

Lesson 4: Basic SQL

This lesson explains the basics of all four main SQL statements: UPDATE, INSERT, SELECT, and DELETE. As a database administrator or programmer, these four statements are what you’ll work with in daily tasks. Additional lesson topics: MySQL by Examples for Beginners; Retrieving Data with SQL Queries 9 Total Points
  • Lesson 4 Video
  • Assessment: Lesson 4 Exam

Lesson 5: Database Structures

This lesson discusses how to create databases, tables, and then altering those tables for future changes. Additional lesson topics: Create MySQL Tables; Create a database and a table using MySQL commands 10 Total Points
  • Lesson 5 Video
  • Assessment: Lesson 5 Exam

Lesson 6: Doing Advanced Queries

Advanced queries are typically used for reporting, joining multiple tables, nesting queries, and transaction locking. All of these concepts are covered in this lesson. Additional lesson topics: A Deeper Look at Advanced Select Queries 10 Total Points
  • Lesson 6 Video
  • Assessment: Lesson 6 Exam

Lesson 7: Advanced MySQL Concepts

Advanced MySQL help new administrators with manipulating data either through inserting records from other queries or CSV files. Additional lesson topics: Transactions and MySQL; MySQL Architecture and Concepts 10 Total Points
  • Lesson 7 Video
  • Assessment: Lesson 7 Exam

Lesson 8: Managing Users and Privileges

By managing users, you keep granular control over your data and protect it from unauthorized access. Additional lesson topics: How to Create a New User and Grant Permissions in MySQL; Mysql 10 Total Points
  • Lesson 8 Video
  • Assessment: Lesson 8 Exam

Lesson 9: Backing Up and Restoring MySQL Databases

Backups should be a part of any good IT policy. Backups are included in disaster recovery plans, which are used when critical systems fail. Additional lesson topics: Backup and Restore MySQL Database Using mysqldump; How to Back Up MySQL Databases From The Command Line 10 Total Points
  • Lesson 9 Video
  • Assessment: Lesson 9 Exam

Lesson 10: MySQL Options File and Configuring and Tuning the MySQL Server

This lesson discusses performance tuning and configurations for your MySQL server and its databases. Additional lesson topics: Using Option Files; Tuning Your MySQL Database 10 Total Points
  • Lesson 10 Video
  • Assessment: Lesson 10 Exam

Lesson 11: Setting Up MySQL Replication

Replication configurations assume that you have two different MySQL servers set up. This lesson explains the benefits of replication and how to set up your MySQL environment. Additional lesson topics: How to Set Up Replication 70 Total Points
  • Lesson 11 Video
  • Lesson discussions: Let us know what you think of this course; Course Comments; Program Evaluation Follow-up Survey (End of Course)
  • Assessment: Lesson 11 Exam
  • Assessment: The Final Exam
Total Course Points

Learning Outcomes

By successfully completing this course, students will be able to:
  • Describe what MySQL is.
  • Summarize basic install procedures for MySQL.
  • Summarize types of databases and how to design them.
  • Identify basic SQL functions.
  • Describe database structures.
  • Summarize advanced queries and advanced concepts in MySQL.
  • Summarize managing users and privileges in MySQL.
  • Summarize backing up and restoring MySQLdatabases.
  • Describe MySQL options and configuring and tuning the MySQL server.
  • Describe setting up mysql replication.
  • Demonstrate mastery of lesson content at levels of 70% or higher.

Additional Course Information

Online CEU Certificate
  • Document Your Lifelong Learning Achievements
  • Earn an Official Certificate Documenting Course Hours and CEUs
  • Verify Your Certificate with a Unique Serial Number Online
  • View and Share Your Certificate Online or Download/Print as PDF
  • Display Your Certificate on Your Resume and Promote Your Achievements Using Social Media
Document Your CEUs on Your Resume
Course Title: MySQL
Course Number: 8900358
Lessons Rating: 4.8 / 5 Stars (645 votes)
Languages: English - United States, Canada and other English speaking countries
Availability: This course is online and available in all 50 states including: California, Florida, Georgia, Illinois, New York, Pennsylvania, Ohio, and Texas.
Last Updated: October 2023
Course Type: Self-Paced, Online Class
CEU Value: 0.8 IACET CEUs (Continuing Education Units)
CE Accreditation: Universal Class, Inc. has been accredited as an Authorized Provider by the International Association for Continuing Education and Training (IACET).
Grading Policy: Earn a final grade of 70% or higher to receive an online/downloadable CEU Certification documenting CEUs earned.
Assessment Method: Lesson assignments and review exams
Syllabus: View Syllabus
Course Fee: $120.00 U.S. dollars

Choose Your Subscription Plan

Course Only
One Course
No Certificate / No CEUs
for 6 months
Billed once
This course only
Includes certificate X
Includes CEUs X
Self-paced Yes
Instructor support Yes
Time to complete 6 months
No. of courses 1 course
Certificate Course
One Course
Certificate & CEUs
for 6 months
Billed once
This course only
Includes certificate Yes
Includes CEUs Yes
Self-paced Yes
Instructor support Yes
Time to complete 6 months
No. of courses 1 course
Platinum Yearly
Certificates & CEUs
per year
Billed once
Includes all 600+ courses
Includes certificate Yes
Includes CEUs Yes
Self-paced Yes
Instructor support Yes
Time to complete 12 Months
No. of courses 600+
Platinum 2 Years
Certificates & CEUs
for 2 years
You save $79.00!
Billed once
Includes all 600+ courses
Includes certificate Yes
Includes CEUs Yes
Self-paced Yes
Instructor support Yes
Time to complete 24 Months
No. of courses 600+

Related Courses