Overview
Is your MySQL database secure? Do your users have the correct privileges and access rights?
Is your MySQL database operating at optimal efficiency? Do you want to increase the performance of your database and make sure it scales?
Do you want to save time using features like Stored Procedures, Triggers and Views?
Do you want to utilize the new enterprise features of MySQL 5.0? Then MySQL for DBAs is the class for you! An
Authorized
MySQL instructor will teach you how to properly install MySQL, create and execute Backup Strategies, create secure
Stored Procedures to update and access data and more!
This instructor led, hands-on class will teach you how to secure users privileges, set resource limitations, and access controls. In addition, you will learn multiple new 5.0 features such as creating and using Stored Procedures, Triggers and Views.
Audience
This course is intended for DBAs and developers who want to administer MySQL
Prerequisites
Before attending this course, students must have met at least one of the following prerequisites:
Having attended the MySQL 5.0 for Beginners course
Some experience with Relational Databases and SQL.
At Course Completion
After completing this course, students will be able to:
Describe the MySQL Architecture, general operational characteristics and resources utilized for running it.
Perform the most common Database Administration (DBA) tasks utilizing the various programs contained within the MySQL application
Utilize the MySQL Administrator Graphical User Interface (GUI) to manage a MySQL server
Use the INFORMATION_SCHEMA database to access metadata
Course Outline :: SQL- 4502 ::
Install and Upgrade MySQL 5.0 for the most common operating systems
Perform the MySQL start and shutdown operations
Configure MySQL server options at runtime
Activate and manage numerous server logs
Evaluate data types and character sets for performance issues
Understand data locking concepts and the different levels of locking in MySQL
Differentiate between the multiple storage engines available in MySQL
Create, Maintain and Manage MySQL tables
Perform backup and restore operations utilizing multiple MySQL tools
Manage user maintenance and access to a MySQL Server
Maintain integrity of a MySQL installation utilizing security protocols
Use stored routines and triggers for administration tasks
Manage, apply and understand the reason for using views
Improve performance through query optimization
Optimize Schemas (Databases) utilizing multiple techniques
Utilize MySQL monitoring tools to improve server performance
Compare multiple environment options to improve server performance
Scale MySQL operations up
Course Materials
Original courseware will be provided by MySQL AB.
Notepad and pencils will be provided
MySQL 5.0 DBA Certification Exams
Combined with sufficient practical experience, this course prepares for the MySQL 5.0 Database
Administrator Certification Exams
Module 1: Introduction
This module gives an introduction to MySQL products and related topics.
_ Module Objectives
_ MySQL Products
_ MySQL Services
_ Community vs. Enterprise
Course Outline :: SQL- 4502 ::
_ Supported Operating Services
_ MySQL Certification Program
_ Installing MySQL
Module 2: MySQL Architecture
This module gives students the opportunity learn followings
_ MySQL Architecture Overview
_ Client/Server Architecture
_ How MySQL Uses Disk Space
_ How MySQL Uses Memory
_ The MySQL Plug-In Interface
Module 3: The MySQL Server
_ Types of MySQL Distributions
_ Starting and Stopping MySQL on Windows
_ Starting and Stopping MySQL on Unix
_ Instance Manager
_ MySQL Configuration
_ Dynamic Server Variables
_ Server SQL Modes
_ Log and Status Files
_ Binary Logging
_ Upgrading MySQL
Module 4: MySQL Clients
_ Overview of Administrative Clients
_ Invoking MySQL Client Programs
_ Using the mysql ,mysqladmin Client
_ The MySQL Administrator GUIURSE OUTLINE :
_ MySQL Query Browser
_ MySQL Connectors
_ Third-Party API's
Module 5: Overview of Data Types
_ Data Types
Course Outline :: SQL- 4502 ::
_ Numeric Data Types, Character String Data Types
_ Binary String Data Types
_ Temporal Data Types
_ NULLs
_ Column Attributes
Module 6: Obtaining Metadata
_ Metadata Access Methods
_ The INFORMATION_SCHEMA Database/Schema
_ Using SHOW and DESCRIBE
_ The mysqlshow Command
Module 7: Locking and Transactions
_ Locking Concepts
_ Explicit Locking
_ Advisory Locking
_ Transactions
_ Transaction Commands
_ Isolation Levels
Module 8: Storage Engines
_ Storage Engine Overview
_ MyISAM Storage Engine
_ InnoDB Storage Engine
_ MEMORY Storage Engine
_ Other Storage Engines
_ Choosing Appropriate Storage Engines
_ Using Multiple Storage Engines
COURSE
Module 9: Partitioning
_ Partitioning Overview
_ Reasons for Partitioning
_ Creating a Partitioned Table
_ Obtaining Partition Information
_ Modifying Partitions
Course Outline :: SQL- 4502 ::
_ Removing Partitions
_ Partition Modification Effects
_ Partition Pruning
_ Storage Engine Partition Information
_ Partitioning and Locking
_ Partitioning Limitations
Module 10: Table Maintenance
_ Table Maintenance
_ SQL Statements
_ Client and Utility Programs
_ Table Maintenance per Storage Engine
Module 11: Exporting and Importing Data
_ Exporting and Importing Data
_ Exporting and Importing Data Using SQL
_ Import Data with the SQL scripts
Module 12: Data Back-Up and Recovery
_ Reasons to Backup MySQL Data
_ Planning for Recovery Backup
_ Introduction to MySQL Backup Types
_ Backup Tools Overview
_ Making Raw Backups
_ Making Logical (Text) Backups
_ Backup Log and Status Files
_ Replication as an Aid to Backup
_ Backup Method Summary
_ Data Recovery
OURSE
Module 13: Stored Routines
_ What is a Stored Routine , Creating Stored Routines, Compound Statements , Assign
_ Variables , Parameter Declarations
_ Execute Stored Routines , Stored Routine Characteristics, Examine Stored Routines, Delete Stored Routines
_ Flow Control Statements
Course Outline :: SQL- 4502 ::
_ Declare and Use Handlers
_ Cursors
_ Stored Routine Privileges and Security
_ Backing up Stored Routines
Module 14: Triggers and Events
_ Triggers , Events
Module 15: Security and User Management
_ Security Risks , Security Measures
_ Privileges
_ Access Level 1 - User Accounts
_ Access Level 2 – Databases
_ Access Level 3 – Tables
_ Access Level 4 - Columns
_ Access Level 5 - Procedures
_ User Account Maintenance
_ Client Access Control
_ Using Secure Connections
Module 16: Views
_ Why Use Views?
_ Creating Views
_ Updatable Views
_ Managing Views
Module 17: Query Performance
_ Query Optimization
_ Using Indexes for Optimization
_ Identifying Candidates for Query Analysis
_ -Using EXPLAIN to Analyze Queries
Module 18: Optimizing Databases
_ General Table Optimizations
_ Normalization
Course Outline :: SQL- 4502 ::
_ MyISAM-Specific Optimizations
_ -InnoDB-Specific Optimizations
_ -MEMORY-Specific Optimizations
Module 19: Server Optimization
_ Setting and Interpreting MySQL Server Variables
_ Measuring Server Load
_ Tuning Memory Parameters
_ Using the Query Cache 0.5 4 4 4 4
Module 20: Managing Multiple Servers
_ Using Multiple Servers
_ MySQL Replication
_ MySQL Cluster Replication
Programme scope, delivery arrangements and suitability are confirmed during enquiry.