MySQL 5.6 Developer Exam Topics

Here’s a list of the topics on the MySQL 5.6 Developer Exam – 1Z0-882. As I prepare for the exam, I’ll add-in some study notes and links to online resources for each topic.

A. MySQL Architecture

  1. Use MySQL client programs to interface with the MySQL Server interactively and in batch
  2. Describe SQL Modes and their impact on behavior of MySQL
  3. Identify characteristics which have session scope

B. General MySQL Syntax

  1. Explain MySQL implementation of identifiers including case sensitivity, qualified names, aliases and use of reserved words
  2. Identify MySQL data type properties and appropriate usage
  3. Recognize and use common functions and expressions for all MySQL data types
  4. Identify and use comment syntax
  5. Describe and utilize prepared statements
  6. Describe transactions and transaction isolation levels and the impact they have on database behaviour

C. Creation and Design of MySQL Schema Objects

  1. Design and create normalized databases
  2. Create and modify tables using appropriate data types and indexing
  3. Describe and create table constraints enforcing data integrity
  4. Creating and modifying views
  5. Identify and use various methods to obtain metadata for MySQL database objects

D. Creation, Design and Use of MySQL Stored Programs

  1. Describe and use triggers
  2. Create and execute stored procedures
  3. Create and use stored functions
  4. Implement error handling within stored procedures

E. Querying for Data

  1. Execute a basic SELECT statement
  2. Limit rows returned by a SELECT statement
  3. Limit columns returned by a SELECT statement
  4. Apply sorting to SELECT statement results
  5. Execute SELECT statements which aggregate and group data

F. Modifying Data

  1. Describe and execute INSERT statements
  2. Describe and execute REPLACE statements
  3. Describe and execute UPDATE statements
  4. Describe and execute TRUNCATE statements
  5. Describe and execute LOAD DATA statements
  6. Describe and execute DELETE statements

G. Joins, subqueries and UNION

  1. Identify, describe and use JOINs in MySQL commands
  2. Describe and utilize subqueries in MySQL commands
  3. Perform operations using UNION clause

H. MySQL Application Development

  1. Identify key characteristics, features and options for PHP, Java and .NET development using MySQL standard drivers
  2. Write a basic Java application that uses MySQL
  3. Write a basic PHP application that uses MySQL
  4. Write a basic .NET application that uses MySQL
  5. Interpret MySQL error messages
  6. Collect available diagnostic information
  7. Describe and use NoSQL and memcached API

I. Basic Optimizations

  1. Identify statements requiring optimization
  2. Recognize and create optimal indexes for query optimization
  3. Recognize and fix sub-optimal SQL commands
  4. Identify appropriate optimization strategies for InnoDB usage
  5. Optimize performance through data normalization