MySQL Development Training

Request more details:

submit request
Description:
MySQL® is the open source community's most popular Relational Database Management System (RDBMS) offering, and is a key part of LAMP – Linux™, Apache™, MySQL®, PHP/Perl/Python®. Many Fortune 500 companies adopt MySQL to reap the benefits of an open source, platform-independent RDMS, such as simplifying conversion from other platforms and lowering database Total Cost of Ownership by 90%. This class encourages the participants to explore database fundamentals, as well as MySQL features. participants learn the basics of MySQL use and the programming of stored routines and triggers. participants also participate in database design discussions, and learn about optimization. Also included is an exploration of various APIs. This course covers MySQL 5.5
Prerequisites:
Prior experience programming in any language, such as HTML, is recommended but not required.
Course Introduction:
Course Objectives
Course Overview
Using the Workbook
Suggested References
Introduction to Database Concepts and MySQL:
Features of a Relational Database
Where does SQL Fit in?
Database Access
Why MySQL?
The History of MySQL
MySQL Software Features
Database Design:
Developing the Design of a Database
Database Entities
The Primary Key
Foreign Key Relationships
Data Models and Normalization
Second Normal Form (2NF)
Third Normal Form (3NF) and Beyond
Translating a Data Model into a Database Design
MySQL Client Software and the mysql Command-Line Tool:
Available Client Software
Environment Variable
Running the mysql Client
Customizing the mysql Prompt
mysql Commands
Using the Help Command
Some Useful mysql Options
Working with a Database
Examining Table Definitions
Other SHOW Options
DDL – Data Definition Language:
DDL & DML Overview
Building Table Definitions
Identifiers
Column Definitions
Numeric Datatypes
ENUM and SET Types
Date and Time Datatypes
AUTO_INREMENT
UNIQUE Constraints
Primary Keys
Modifying Tables
Foreign Keys
Renaming and Dropping Tables
DML – Data Manipulation Language:
DDL & DML Overview
Data Values: Numbers
Data Values: Strings
Working with NULL Values
Bulk Loading of Data
Bulk DWorking with Special Values in Bulk Data
Adding New Table Rows with INSERT
Copying Rows
UPDATE
REPLACE
Removing Table Rows
Transactions
InnoDB: Using Transactional Processing
Locking Tablesata Format
Queries – The SELECT Statement:
SELECT Syntax Summary
Choosing Data Sources and Destinations for SELECT
Presentation of Table Data with SELECT
Being Selective about Which Rows are Displayed
User-Defined Variables
Expressions and Functions
Control Flow Operators and Functions
Function Names
Comparison Operators and Functions
String Functions
Numeric Operators and Functions
Date and Time Functions
Forcing Data Interpretation
Miscellaneous Functions
Building a Result Set from Several Sources:
UNION
Combining Data from Two Tables
Using WHERE to Choose Matching Rows
INNER JOIN
OUTER JOINs
Multiple Tables, Fields, Joins, and Ordering
SELECT * and USING Columns
Advanced SQL Techniques:
MySQL Pattern Matching
Multipliers, Anchors, and Grouping
GROUP BY
Aggregates
Subqueries
Subquery Comparisons and Quantifiers
Other Subqueries
Subquery Alternatives and Restrictions
InnoDB Multi-Table Updates and Deletes
Building a VIEW
Updatable VIEWs
MySQL Storage Engines :
Storage Engine Overview
Other Storage Engine Types
The Basics of Commonly Used Storage Engines
MyISAM Limits and Features
MyISAM Data File Format
InnoDB Data Management
MEMORY and FEDERATED
MERGE and ARCHIVE
Utilities:
Client Overview
Specifying Options for Command-Line Clients
Client Option Files
Checking Tables with myisamchk and mysqlchk
Using myisamchk and mysqlchk for Repairs
mysqlshow and mysqlimport
Using mysqldump
The MySQL Workbench – General
MySQL Workbench - Execution
Data Modeling with the Workbench
SQL Development
Third Party Tools
Database Programmability:
Stored Routines: Basic Concepts
Routine Creation and Use
Flow Control Statement
Writing Blocks of Code
Triggers
Stored Routines, Triggers, and the Binary Log
Table HANDLERs
Prepared Statements
Optimization and Performance Tuning:
Optimizing Your Database
Table Partitioning
Optimizing Queries
The Use of Indexes to Support Queries
Thinking about JOIN Queries
Query Sorts, Indexes, and Short Circuiting
INSERT, UPDATE, DELETE, and Table Locks
Some General Optimizations
Optimizations Specific to MyISAM
Optimizations Specific to InnoDB