Data Deliverance Courseware

Introduction to SQL

Summary

This course is an introduction to the SQL database language. After this course the student will be able to use SQL to define, manipulate and control access to their data. The course thoroughly covers SQL syntax and facilities.

The course begins with a general introduction to databases, including the principles of relational databases. Data retrieval is discussed in depth, covering all of the pertinent features of SQL, including joins. Data Manipulation Language is covered, including inserting, updating and deleting data. Transaction control and locking is discussed. Data Definition Language is covered, including creating, altering and dropping tables, and the use of integrity constraints. Views and indexes are covered. The course includes detailed coverage of Data Control Language. The course concludes with an introduction to the principles of relational database design.

The material is generic to SQL. An appendix provides a survival guide to working with Microsoft SQL Server. The student will receive a Student Guide containing complete course notes with a lab manual containing very complete write-ups of laboratory exercises and solutions. A file provides a setup script for the class database. All courseware software is available for download.

Prerequisites
General familiarity with computers and data processing.

Course Objectives

Intended Audience
This course may prove useful to people such as application developers, business managers, and users who need to develop SQL statements.

Next Steps
Students completing this course may wish to further their knowledge with or some of the vendor-specific courses listed in the catalogue.

Length
3 days

Format
Instructor-led course, with many practical computer-based exercises.

Course Outline

1. Introduction to Databases

2. Relational Databases 3. Introduction To SQL 4. Table Creation 5. Finding Data In Tables - Part I 6. Finding Data in Tables - Part II 7. Finding and Updating Data in Tables 8. More Data Definition Language 9. Data Control Language 10. Introduction to Relational Database Design Appendix A. Lab Manual Appendix B. SQL Server Survival Guide Appendix C. Reading List
Hardware and Software Requirements
A computer with any SQL-92 compliant database should be sufficient for most of the material in this course, although a small amount of the course material is specific to Microsoft.