Specialised Advanced IT Training
Tel : 0845 051 3801
  Generation home>Courses
Introduction to Java Programming 0101
Introduction to Java for non-C programmers 0102
Intermediate Java Programming 0103
Advanced Java Programming 0104
Java Swing 0105
Introduction to Struts 0201
Java Server Faces 0202
Java Web Programming 0203
Java Enterprise Training 0204
Spring Framework 0205
Hibernate 3.0 0206
Introduction to Web Services 0207
Java Web services Using JAX-RPC 0208
Introduction to Linux 0901
Linux System Administration 0902
Shell Programming 0903
Job Vacancies
MySql Training   enquiry@advancedittraining.co.uk

MySql Development and Administration 1001 - Course duration: 4 days

Course Objectives:

you will learn how to

Describe MySQLís benefits and features. Configure the MySQL server. Perform database design and normalization. Work with the command-line mysql tool. Set up and manage data and data schemas in MySQL. Use SELECT to retrieve data from a database. Combine data from multiple sources. Utilize more complex SQL functionality Understand the MySQL storage engine types and their applicability. Use some of the more common MySQL standalone tools. Manage database resources and users. Write and call stored procedures. Optimize database storage for performance. Connect MySQL to external programming interfaces.


Prior experience installing software and programming in any language, such as HTML, is recommended but not required.

Course Contents:

1. Course Introduction

  • Course Objectives
  • Overview
  • Suggested References

2. Introduction to Database Concepts and MySQL

  • Features of a Relational Database
  • Where does SQL Fit in?
  • Database Access
  • Why MySQL?
  • The History of MySQL

3. Installation, Configuration, and Upgrading

  • MySQL Software
  • MySQL Software Features
  • Preparing to Install MySQL
  • Available Client Software
  • After the Download
  • Configuring the Server
  • Starting the Server
  • The Initial User Accounts
  • Verifying Server Operation
  • Upgrading
  • Copying a Database Between Architectures
  • Environment Variables

4. 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

5. Using the mysql Command-Line Tool

  • 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

6. DDL - Data Definition Language

  • DDL & DML Overview
  • Building Table Definitions
  • Identifiers
  • Column Definitions
  • Numeric Datatypes
  • ENUM and SET Types
  • Date and Time Datatypes
  • UNIQUE Constraints
  • Primary Keys
  • Modifying Tables
  • Foreign Keys
  • Renaming and Dropping Tables

7. DML - Data Manipulation Language

  • DDL & DML Overview
  • Data Values: Numbers
  • Data Values: Strings
  • Working with NULL Values
  • Bulk Loading of Data
  • Bulk Data Format
  • Working with Special Values in Bulk Data
  • Adding New Table Rows with INSERT
  • Copying Rows
  • Removing Table Rows
  • Transactions
  • InnoDB: Using Transactional Processing
  • Locking Tables

8. 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

9. Building a Result Set from Several Sources

  • Combining Data from Two Tables
  • Using WHERE to Choose Matching Rows
  • Multiple Tables, Fields, Joins, and Ordering
  • SELECT * and USING Columns

10. Advanced SQL Techniques

  • MySQL Pattern Matching
  • Multipliers, Anchors, and Grouping
  • Aggregates
  • Subqueries
  • Subquery Comparisons and Quantifiers
  • Other Subqueries
  • Subquery Alternatives and Restrictions
  • InnoDB Multi-Table Updates and Deletes
  • Building a VIEW
  • Updatable VIEWs

11. 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 and Hardware Limitations
  • InnoDB Shared Tablespace Configuration
  • InnoDB Per-Table Tablespaces
  • InnoDB Data Management

12. 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 Query Browser
  • MySQL Query Browser: Deeper
  • MySQL Administrator: Basic Operations
  • MySQL Administrator: Monitoring the Server and User Administration
  • Third Party Tools

13. Administering a Database and Users

  • The Server-Side Programs
  • Starting the MySQL Server
  • Using SET for Server Options
  • Table Management
  • Server Log Files
  • mysqladmin
  • Backup and Restore
  • Miscellaneous Functions
  • User Account Management
  • Understanding User Privileges
  • User Account Rights Management
  • User Account Privileges
  • Managing Access to the Database Environment

14. 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

15. Optimization and Performance Tuning

  • Hardware Limitations
  • Optimizing the MySQL Serverís Interaction with the External World
  • Adjusting the MySQL Server Configuration
  • Optimizing Your Database
  • 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

16. MySQL Programming Interfaces

  • Database Application Architectures
  • Connecting MySQL to ODBC
  • Connecting MySQL to MS/Office and MS/Access
  • Connecting to MySQL from Perl
  • Programming Perl to MySQL
  • Connecting to MySQL from PHP
  • Programming PHP to MySQL

Standard Tuition 

2 days £875
3 days £1115
4 days £1355
5 days £1595

For more information click here....


About Us
Contact Us
Terms & Conditions
Become a Trainer
© 2008 Advanced it training , All Rights Reserved
Java Training, Introduction to Java Programming, Introduction to Java for Non-C Programmers Intermediate Java Programming, Advanced Java Programming, Java Swing, J2EE Training, Introduction to Struts, Java Server Faces Java Web Programming, Java Enterprise Programing, Spring Framework, Hibernate 3.0, Introduction to Web Services, Java Web Services Using JAX-RPC, Web Services, Introduction to Web Services, Java Web Services Using JAX-RPC, Linux Training, Introduction to Linux, Linux System Administration , Shell Programming, UNIX Training, UNIX Fundamentals, UNIX Tools & Utilities, Shell Programming, UNIX System Administration, UNIX System Programming in C/C++, Object Oriented Training, C++ Programming, Introduction to Java for Non-C Programmers, Introduction to Java Programming Intermediate Java Programming, Advanced Java Programming, C# Programming, C# Essentials, C# Training, C# Programming, C# Essentials, XML Training, Introduction to XML, Introduction to XSL, Object Oriented Training, Object Oriented Analysis & Design using UML Design Patterns, MySql Training, MYSql developemnt and administration