Download PDF
of this course

MySQL for Developers (MSQLD)

  • Overview
  • Who Should Attend
  • Certifications
  • Prerequisites
  • Objectives
  • Content
  • Schedule
Course Overview

Duration: 5 Days

Price: SGD 3,000.00

This MySQL for Developers training teaches developers how to develop console and web applications using MySQL with their choice of the PHP, Java, or Python programming languages. Expert Oracle University instructors will guide you through realistic hands-on activities to teach you how to use Connectors to access MySQL databases, query the database effectively, present data in different formats, and use MySQL support for “NoSQL”. In this course, you will be introduced to the MySQL Cloud Service.

Learn To:

  • Program with Connectors.
  • Write console and web applications.
  • Optimize query performance.
  • Write stored routines and triggers.
  • Use the InnoDB memcached plugin for NoSQL access to your data.
  • Store, access, and analyze geospatial data.
  • Gain an understanding of the MySQL Cloud Service.

Benefits to You

This course will teach you how to write applications that maximize your investment in MySQL. You will learn best practice techniques for writing programs that store and retrieve MySQL data and present it to users in a way that allows them to gain insight into that data.

Who Should Attend

  • Data Analyst
  • Application Developers
  • Developer
  • Support Engineer

Course Certifications

This course is part of the following Certifications:

Prerequisites

Required Prerequisites:

  • Knowledgable in using the mysql command-line client
  • Knowledgable in relational database concepts and MySQL data types
  • Knowledgable in executing basic DDL and DML queries using SQL
  • Knowledgable in Joining tables
  • MySQL Fundamentals Ed 1

Suggested Prerequisites:

  • Developing simple web applications using PHP, Java/JSTL, or
  • Basic HTML
  • Knowledge of JSON (javascript object notation)
  • MySQL for Database Administrators Ed 4
  • MySQL Performance Tuning Ed 3

 

Course Objectives

  • Secure your connections to the MySQL server
  • Use prepared statements
  • Guard against SQL injection
  • Investigate and handle errors and warnings
  • Create database-driven web applications
  • Enable fast text search
  • Respond to data changes and events
  • Modify table data
  • Use temporal and numeric functions in expressions
  • Write queries that contain nested queries
  • Safeguard concurrent queries by using transactions
  • Find and fix poorly-performing queries
  • Use NoSQL and JSON document stores
  • Write stored programs
  • Create MySQL client programs using Connectors
  • Gain an understanding of the MySQL Cloud Service

Course Content

Introduction

  • MySQL Overview, Products, Services
  • MySQL Services and Support
  • Supported Operating Services
  • MySQL Certification Program
  • Training Curriculum Paths
  • MySQL Documentation Resources

Client and Server Concepts

  • The MySQL client/server model
  • Communication protocols
  • Storage engines
  • How MySQL uses memory and disk space
  • The mysql command line client
  • Using SQL scripts
  • How MySQL uses databases
  • Installing and populating the class database

MySQL Clients

  • Invoking client programs
  • Features of the mysql client
  • Modifying client behavior with options
  • Configuring client behaviour with option files
  • MySQL Workbench
  • MySQL Utilities

MySQL Connectors and APIs

  • MySQL connectors
  • Oracle and community connectors
  • Why write custom programs?
  • Connecting to MySQL server by using Java and PHP
  • Embedding a MySQL database in a program
  • MySQL and NoSQL
  • InnoDB integration with memcached

Data Types

  • The major categories of data types
  • Character sets and collation
  • Choosing the correct data type
  • NULL and NOT NULL
  • The spatial data type extensions

SQL Expressions

  • Components of expressions
  • Applying numeric, string, spatial, and temporal values in expressions
  • Pattern matching for string expressions
  • The properties of NULL values
  • Functions in expressions
  • Combining result sets from multiple queries
  • Comments in SQL statements

Obtaining Metadata

  • Metadata access methods
  • The INFORMATION_SCHEMA database
  • Metadata commands
  • SHOW statements

Databases

  • The MySQL data directory
  • Database design best practices
  • Normalization
  • Choosing identifiers for database entities
  • Creating a database
  • Modifying a database
  • Removing a database

Tables

  • Table properties
  • Column options
  • Creating a table
  • Modifying a table
  • Displaying table information
  • Renaming a table
  • Removing a table
  • Foreign Keys

Manipulating Table Data

  • Inserting data into a table
  • Deleting data from a table
  • Updating data in a table
  • Replacing data in a table
  • Truncating table data

Transactions

  • Using transactions for concurrent updates
  • The ACID transaction rules
  • Isolating transactions

Joining Tables

  • Table join concepts
  • The different join methods
  • Cartesian joins
  • Outer and inner joins
  • Joining a table to itself
  • Column references and table aliases
  • Multi-table UPDATE and DELETE statements

Subqueries

  • Nesting queries
  • Correct positioning of subqueries
  • Using the appropriate type of subquery
  • Using the correct SQL syntax to create subqueries
  • Quantifiers for subquery comparisons

Views

  • What are views?
  • Reasons for using views
  • Creating a view
  • Checking a view
  • Changing and removing a view
  • Setting view privileges

Prepared Statements

  • Reasons for using prepared statements
  • Using prepared statements from the mysql command-line client
  • Preparing, executing, and deallocating prepared statements
  • Using prepared statements in code, with Connectors

Stored Routines

  • Stored procedures and stored functions
  • Creating and executing stored routines
  • Examining an existing stored routine
  • Deleting an existing stored routine
  • Assigning variables in stored routines
  • Flow control statements
  • Cursor usage and limitations
  • Limitations of stored routines and stored functions

Triggers

  • What are triggers?
  • When to use triggers
  • Creating triggers
  • Deleting triggers
  • Scheduling events

Handling Errors and Warnings

  • The effect of SQL modes on error output
  • Dealing with missing or invalid data values
  • Interpreting error messages
  • Using the SHOW WARNINGS and SHOW ERRORS statements
  • MySQL diagnostic information
  • The perror utility program
  • Handling errors when coding with Connectors

Optimization

  • The role of the query optimizer
  • Strategies available for optimizing queries
  • Using the EXPLAIN statement to predict query performance
  • Using indexes for optimization
  • Describing the role of MySQL Enterprise Monitor in query optimization

Conclusion

  • Course Overview
  • MySQL Curriculum
  • Course Evaluation
  • Thank You!
  • Q&A Session

 

Course ID: MSQLD


Show Schedule for 1 Month  3 Months  All 
Date Country Location Register