Course Overview
MySQL is by far the most popular database management system for small- to medium-sized web projects. In this course, you’ll learn how to correctly structure your database, how to author efficient SQL statements and clauses, and how to manage your SQL database for scalable growth. This course gives you all the information you need to successfully start working with SQL databases and make use of the database in your applications. 
 
 
Pre-requisites
This course is ideal for those who already have understanding of Web, HTML and CSS. Knowledge of some programming language would be advantage.
 
MySQL Basic - Schedule
| Day 1 | 
| 09.00am – 10.00am | Introduction 
WelcomeThings you should know before starting this courseTools you need for database designInstallation and configuration Database Basics 
What is database?Different type of databases?What’s the role of database in application programming? | 
| 10.00am – 10.30am | Breakfast | 
| 10.30am – 12.45pm | Relational Databases 
Determine the goal of the databaseConsider the current systemGathering requirements of the databaseFinding exceptions to the rules Database Design 
Identifying entitiesDefining the attributesNormalisationDesign considerations MySQL Basics 
Understanding MySQL terminology: database, table, column, row and fieldFinding informationExploring MySQL data typesUnderstanding declarative language MySQL Basics 
Understanding MySQL terminologyTables and relationsPrimary and foreign keys and other constraintsStorage enginsExploring MySQL data typesUnderstanding declarative language | 
| 12.45pm – 02.15pm | Lunch | 
| 02.15pm – 05.00pm | SQL Querying 
Creating a databaseCreating and altering tableReading from a tableAdding and updating dataGrouping dataBasic functionsSorting resultsLimiting results | 
| Day 2 | 
| 09.00am – 10.00am | More Advanced Querying 
Date and number functionsString functionsColumns aliasesComparing strings and numbers with operatorsFilter operations | 
| 10.00am – 10.30am | Breakfast | 
| 10.30am – 12.45pm | Joining Tables 
Tables aliasesRelationshipsTypes of joinsJoining tables with matching fieldsJoining tables regardless of matching dataComplex multi table joins Subqueries 
Filtering using subqueriesThe EXISTS clauseSubqueries as alternatives to joinsDerived tables | 
| 12.45pm – 02.15pm | Lunch | 
| 02.15pm – 05.00pm | Transaction Control 
What are transactionsInitiating a transactionThe COMMIT and ROLLBACK commands Using Views To Simplify Table Access 
Creating viewsReplacing viewsDropping views Extras 
How to read MySQL documentationImport and exportUser management and privileges |