
- Instructor: GKP
- Duration: 12 hours
This 12-hour course is designed to provide participants with a solid foundation in querying MySQL databases. The course covers essential SQL concepts, including writing complex queries, joining tables, filtering data, and using aggregate functions. By the end of the course, students will be proficient in retrieving and manipulating data stored in MySQL databases.
Introduction to MySQL and SQL Basics
- Overview of Relational Databases: Understanding the relational database model, Introduction to MySQL, Setting up MySQL and MySQL Workbench.
- SQL Basics: Introduction to Structured Query Language (SQL), Basic SQL syntax, Writing simple SELECT queries, Filtering data with WHERE clause, Sorting results using ORDER BY.
Advanced SELECT Queries
- Working with Multiple Columns: Selecting specific columns, Using aliases for column names, Concatenating fields.
- Filtering Data: Using comparison operators, Using logical operators (AND, OR, NOT), Pattern matching with LIKE, Handling NULL values.
- Sorting and Limiting Results: Sorting query results using ORDER BY, Limiting the number of rows returned with LIMIT.
Joins and Subqueries
- Introduction to Joins: Understanding the concept of joins, Inner Join, Left (Outer) Join, Right (Outer) Join, Full (Outer) Join, Cross Join.
- Advanced Joins: Using multiple joins in a query, Self-joins, Working with natural and equi joins.
- Subqueries: Introduction to subqueries, Writing subqueries in the WHERE clause, Subqueries in SELECT and FROM clauses, Correlated subqueries.
Aggregate Functions and Grouping Data
- Aggregate Functions: Using COUNT, SUM, AVG, MIN, MAX functions to summarize data.
- Grouping Data: Grouping results using GROUP BY, Filtering grouped data with HAVING, Combining GROUP BY with aggregate functions.
- Working with Rollup: Using the ROLLUP operator for advanced data analysis.
Data Modification
- Inserting Data: Writing INSERT INTO statements, Inserting multiple rows, Using INSERT with SELECT.
- Updating Data: Writing UPDATE statements, Updating multiple rows, Conditional updates using WHERE.
- Deleting Data: Writing DELETE statements, Deleting rows conditionally using WHERE, Truncating tables.
Advanced Querying Techniques
- Using Case Statements: Writing conditional logic with CASE, Handling complex conditions in SELECT.
- String Functions: Using string functions (CONCAT, SUBSTRING, LENGTH, REPLACE), Formatting and manipulating string data.
- Date and Time Functions: Working with date and time data, Using DATE, TIME, and DATETIME functions, Calculating differences and extracting parts of dates.
Indexing and Query Optimization
- Introduction to Indexes: Understanding the purpose of indexes, Creating and dropping indexes, Using indexes to optimize query performance.
- Query Optimization: Analyzing query performance, Using EXPLAIN to optimize queries, Best practices for writing efficient SQL queries.
Practical Exercises and Final Project
- Hands-On Practice: Writing complex queries based on real-world scenarios, Analyzing and optimizing queries for performance.
- Final Project: Designing and executing a comprehensive set of queries on a sample database, Presenting the final results and optimizations.
Price
£1,000.00
Rating
Not enough ratings to displayRelated Courses
SQL Server Databases – SQL, PL/SQL & T-SQL
This 12-hour course is designed to provide participants with a strong foundation in querying SQL Server databases using SQL, PL/SQL, and T-SQL. The course covers essential SQL concepts, introduces the differences between SQL, PL/SQL (primarily used in Oracle but included for comparison), and T-SQL (specific to SQL Server), and explores…
0
Oracle Database – Querying
This 12-hour course is designed to provide participants with a comprehensive understanding of querying Oracle databases using SQL. The course covers fundamental SQL concepts, advanced querying techniques, and performance optimization strategies specific to Oracle. By the end of the course, students will be able to efficiently retrieve and manipulate data…
0
Data Analytics with Python Programming
This 60-hour course is designed to equip participants with the skills and knowledge needed to perform data analytics using Python. The course covers fundamental Python programming concepts, data manipulation, data visualization, statistical analysis, and machine learning techniques. By the end of the course, participants will be able to analyze datasets,…
0
Full Stack Python Developer
Course Syllabus Course Overview This 60-hour course is designed to provide participants with the necessary skills to become a proficient Full Stack Python Developer. The course covers both front-end and back-end development, focusing on Python programming, web development using HTML/CSS/JavaScript, and building robust server-side applications using Python frameworks like Django…
2