Home
Username:
Password:
MySQL 5 Development (Part 2) Training

CD Contents For This Title

 All the chapters and lesson contents of MySQL 5 Development (Part 2) are listed below.

To help you evaluate our training, we have made some of the tutorials for MySQL 5 Development (Part 2) freely available. Click on any of the linked lesson listings below to preview FREE!

This MySQL 5 Development Part 2 course continues the introduction to MySQL we began with Part 1. But in Part 2, we now begin working with commands that are used to change the contents of the tables in our database. We also explore various ways of building more complex queries, including command options that allow us to address more than one table in a single command. While this is still an introductory course, we are now exploring tools that let us handle more complex operations and build more sophistication into our MySQL database systems. The topics we cover in Part 2 include inserting/updating/deleting data, subqueries, joins, transactions, table and row locking, stored procedures and functions, triggers and events, indexes, and more. We have tried to keep the examples in the lessons as simple as possible to illustrate them most effectively, but the further study exercises are more realistic as to how these tools are used in practice. To begin learning today, simply click on the movie links.

Choose your media type:


QT To view the Free Tutorials listed below, you must have QuickTime installed. Please note that the online free samples have been compressed for quicker downloads. Purchased CDs have higher sound and video quality.
Monitor resolution needs to be set to at least 1024 by 768 to view the entire movie.

Introduction
  Welcome (05:44)
  What the Course Will Cover (04:47)
  System Requirements (03:20)
  Brief Review of Part 1 (02:15)
Configuration
  Startup Options (06:02)
  Configuration File (05:30)
  Important Configuration Options (06:00)
Manipulating Data
  Data Manipulation Basics (03:16)
  Warnings and Errors (07:39)
  SQL Modes (06:40)
  Changing Syntax Interpretation (06:56)
  Elevating Warnings to Errors (07:02)
  Interpreting Error Messages (05:45)
  Note Warnings (04:23)
  System Error Warnings (05:24)
Inserting Data
  Inserting Data (06:19)
  Inserting Data Archaic Syntax (04:29)
  INSERT Demonstrations (07:39)
  Default Values on Insert (05:01)
  AUTO_INCREMENT on Insert (05:13)
  AUTO_INCREMENT Issues (06:06)
  LAST_INSERT_ID Function (07:04)
  Common INSERT Errors (04:47)
Deleting Data
  Deleting Data (06:08)
  DELETE with WHERE (06:25)
  DELETE with LIMIT (06:43)
  DELETE with ORDER BY (04:01)
  DELETE Result Messages (03:03)
Updating Data
  Updating Data (07:48)
  UPDATE with WHERE (05:02)
  UPDATE with LIMIT (07:09)
  UPDATE with ORDER BY (03:36)
  UPDATE Result Messages (05:25)
Other MySQL DML Commands
  REPLACE Command (05:02)
  REPLACE Demo (05:54)
  ON DUPLICATE KEY UPDATE Option (05:15)
  ON DUPLICATE KEY UPDATE Demo (05:22)
  TRUNCATE Command (03:48)
  TRUNCATE Demonstration (05:56)
  Safe Updates Mode (07:14)
Importing Data
  Importing Data (07:29)
  Basic Import Demonstrations (06:35)
  Importing Non-Tab Formats (06:58)
  Skipping Header Lines on Import (04:13)
  Changing Import Column Order (07:14)
  Converting Data on Import pt. 1 (04:35)
  Converting Data on Import pt. 2 (04:47)
  Importing on the Shell Command Line (06:33)
Deriving New Tables
  New Tables from Existing Tables (06:40)
  CREATE TABLE Using SELECT (06:09)
  Including Other Features (06:41)
  CREATE TABLE Using LIKE (04:12)
  Populating Derived Tables (03:24)
  Temporary Tables (06:48)
  Altering Derived Tables (05:54)
Multi-Table Queries
  Addressing Multiple Tables (08:04)
  Column Name Conflicts (04:35)
  Resolving Column Name Conflicts (04:13)
  Table Name Conflicts (05:03)
  Resolving Table Name Conflicts (06:31)
Subqueries
  Subquery Basics (06:16)
  Shape of the Result (07:49)
  Guaranteeing a Single Row (05:25)
  Scalar Subqueries (04:01)
  Table Subqueries (04:14)
  Columnar Subqueries (05:40)
  Row Subqueries (03:40)
  EXISTS Subqueries pt. 1 (03:24)
  EXISTS Subqueries pt. 2 (03:51)
  Correlated vs Non-Correlated (04:35)
  Nesting to Multiple Levels (02:57)
  Building Queries in Layers (05:03)
  Addressing the Same Table Twice (05:18)
  When to Use Subqueries (04:12)
Joins
  The FROM Clause (03:38)
  Join Basics pt. 1 (07:55)
  Join Basics pt. 2 (06:11)
  Inner Join Syntax (07:03)
  Basic Inner Join Demos (05:59)
  Inner Join Aggregation (06:02)
  The ON Clause (05:09)
  The USING Option (05:51)
  Natural Joins (03:51)
  Outer Joins (04:51)
  Join Criteria Options (04:12)
  Multiple Table Joins (06:24)
  Self Joins (07:02)
  Problems Joins Cannot Solve (03:59)
Views
  What a View Is (04:13)
  Uses of Views (04:52)
  Basic Syntax of a View (06:05)
  View Column Names (05:41)
  Updatable Views (05:23)
  Insertable Views (05:22)
  View Consistency (03:19)
  View Viability (03:07)
  Altering or Dropping a View (05:08)
  View Metadata (07:46)
Multiple Table DML Operations
  Multiple Table INSERT (06:52)
  Multiple Table UPDATE (05:52)
  Multiple Table DELETE (05:48)
  Advantages and Limitations (06:40)
Transactions and Locking
  Transaction Basics (07:05)
  Transactions in MySQL (04:23)
  AUTOCOMMIT Mode (06:50)
  Transaction Commands (07:28)
  Savepoints (05:08)
  Isolation (06:41)
  Isolation Levels (08:06)
  Transaction Demos (05:43)
  Locking Basics (06:45)
  Locking in MySQL (06:26)
  Explicit Row Locking with InnoDB (07:20)
  Row Locking Demos (07:12)
  Explicit Table Locking (08:29)
  Table Locking Demos (06:08)
  Deadlock Resolution (04:51)
  Implicit Commits (07:11)
Stored Routine Basics
  Procedures and Functions (05:53)
  Why Use Stored Routines (07:27)
  Basic Create Function Syntax (06:40)
  Invoking a Function (04:23)
  Basic Create Procedure Syntax (04:50)
  Invoking a Procedure (04:09)
  Database Association (05:02)
  Stored Routine Metadata (07:47)
  Where They Are Stored (06:07)
  Dropping Stored Routines (05:28)
Stored Routine Programming
  Compound Statements (06:55)
  Compound Statement Demos (05:09)
  Procedure Parameter Types (06:08)
  IN Parameters (04:47)
  INOUT Parameters (04:29)
  OUT Parameters (06:48)
  Declaring Local Variables (04:38)
  Assigning Values to Variables (05:45)
  Variable Scope (07:05)
  Conditional Blocks (06:38)
  IF Block Demos (06:07)
  CASE Block Demos (06:54)
  Iterative Blocks (06:19)
  LOOP Block Demos (05:36)
  REPEAT Block Demos (07:15)
  WHILE Block Demos (03:47)
  The LEAVE Statement (06:41)
  The ITERATE Statement (08:03)
  More We Can DECLARE (07:48)
  Declaring Conditions (02:45)
  Declaring Error Handlers (06:08)
  Declaring Cursors (07:20)
  Limitations on Cursors (08:05)
Triggers
  Trigger Basics (05:31)
  Uses for Triggers (06:15)
  Trigger Syntax (06:01)
  Trigger Examples (06:39)
  Exploring Triggers (05:45)
  Trigger Metadata (06:02)
  Dropping Triggers (06:26)
  User Accounts for Triggers (04:35)
  Trigger Limitations (07:31)
Events
  Event Basics (07:01)
  Event Execution (06:26)
  Event Syntax (06:12)
  Schedule Types (07:32)
  User Accounts for Events (05:54)
  Event Metadata (06:48)
  Event Limitations (04:49)
Indexes
  Index Basics (06:36)
  Defining Indexes for a Table (05:44)
  Adding Indexes to a Table (05:59)
  Dropping Indexes from a Table (03:35)
  Compound Indexes (03:38)
  Prefix Length Indexes (04:17)
  Covering Indexes (04:03)
  FULLTEXT Indexes pt. 1 (06:15)
  FULLTEXT Indexes pt. 2 (05:01)
Efficiency Checks
  Efficiency Checks (04:42)
  PROCEDURE ANALYSE function (06:52)
  EXPLAIN Command pt. 1 (06:14)
  EXPLAIN Command pt. 2 (04:37)
  EXPLAIN Command pt. 3 (05:08)
Conclusion
  What We Covered (03:54)
  Where to Go from Here (03:14)
Credits
  About the Author (06:58)

Title Information / Pricing

Title: MySQL 5 Development (Part 2)
Author: David Swain
SKU: 34278
ISBN: 978-1-61866-021-3
Release Date: 2011-11-22
Price:
Duration: 17.5 hrs / 184 lessons
Work Files: Yes
Captions: Available on CD and Online University
Compatibility: Vista/XP/2000, OS X, Linux
QuickTime 7

Online University Access all our Training for only 30

The Online University provides unlimited 24/7 access to ALL of VTC's incredible training content for the low fixed price of just $30/month (USD)


Related Titles

 

Select Bandwidth

Click "High Bandwidth" if you want to view movies at the highest quality available. Click "Low Bandwidth" if on a slow dial-up connection. The low bandwidth movies are slightly more compressed and smaller in file size, allowing for faster streaming.

* Bandwidth selection only available for QuickTime versions of tutorials, not Flash.


Select: