Course outline for MySQL and Relational Databases
TechnologyMySQL and Relational Databases
Lab Setup
Operating System – Ubuntu 20.04/22.04 Desktop or Server Edition
How we train
Online training for MySQL and Relational Databases
- Instructor-led live cohorts
- Self-paced learning with expert coaches
- 24x7 cloud labs with end-to-end examples
All sessions are 100% hands-on. Labs and activities are derived from real-world work our engineers deliver.
Classroom training
Available for corporate teams in:
- Bengaluru
- Chennai
- Hyderabad
- Mumbai
- Delhi/Gurgaon/NCR
- Pune
Note: Classroom training is for corporate clients only.
Self-paced hands-on sessions are delivered via VirtualCoach.
Detailed Course Outline
Hands-onOverview of SQL
- Datastore design considerations
- Relational stores
- Entities, Relationships and Database modeling
Installation
- Installing MySQL server and client
- Starting and stopping the server
- Connecting to a local or remote server
Database
- Creating databases
- Dropping databases
- Listing all the databases
Tables
- Fields
- Creating tables
- Listing tables
- Getting the definition of an existing table – DESCRIBE and SHOW CREATE TABLE
- Altering tables
- Working with relationships – primary and foreign keys
- 1..1
- 1..n
- m..n
CRUD
- Creating records
- Retrieving records
- SELECT
- FROM
- WHERE
- ORDER BY
- GROUP BY/HAVING
- LIMIT/OFFSET
- Joins
- Inner Join
- Left Join
- Right Join
- Full Join
- Aggregation functions
- COUNT
- MIN
- MAX
- SUM
- Updating records
- Replacing records
- Deleting records
Indexing
- Need for indexes
- How indexes improve performance
- Types of indexes – b-tree, hash, spatial, fulltext
- Evaluating the performance of queries
- Adding indexes
- Determining the performance of an index
Command Line Interface
- Running commands in batch mode
- mysqladmin
- Importing data
- Dumping data
Client Libraries – A Case Study
- Installing a client driver
- Using MySQL through the the client driver
NoSQL – An introduction
- When to use Relational/NoSQL?
- Categories of NoSQL stores
- Examples of NoSQL stores
- NoSQL patterns in MySQL