This course, utilizing Oracle, SQL Server, and DB2, teaches the fundamentals of the database
interaction syntax. Both the data modeling (DDL) and data editing (DML) parts of the SQL grammar
are taught. Upon completion, the student will be comfortable with creating, querying, and manipulating SQL databases.
Prerequisites: Previous knowledge of a computer programming language is recommended, but not required.
Oracle: Programmers who have no experience with SQL and will be writing applications that interact
with an Oracle 8i/9i database server. No previous Java or database experience is required.
SQL Server: Programmers who have no experience with SQL and will be writing applications that interact
with an SQL Server database. No previous Java or database experience is required.
DB2: Programmers who have no experience with SQL and will be writing applications that interact
with an IBM DB2 Server database. No previous Java or database experience is required.
Duration: 2 days
Price: $900
SQL Foundations
- The Relational Database Model
- Relational Database Management Systems
- Standard SQL vs. Proprietary Enhancements
- Normalization and Related Iissues
- Entities and Relationships
- Simple Data Modeling and ER Diagrams
- The parts of SQL: DDL, DML, and DCL
|
Using DDL
- Identifiers and Names
- Types of Column Data
- NULL and NOT NULL Values
- Creating a Table
- Creating a Table From a Template
- Creating Table and Column Constraints
- Primary Keys and Foreign Keys
- Modifying and Removing Tables
|
Basic DML
- Simple SELECT Statements
- Selecting DISTINCT Values
- Selecting Values Based on Functions
- Ordering the Results of a Query
- Constraining Queries with WHERE Clauses
- Constraining with BETWEEN, LIKE, IN, and IS NULL
- Using Logical Operators
|
Advanced DML
- Grouping Data with a GROUP BY Clause
- Summarizing Data Using Aggregate Functions
- Constraining Groups with a HAVING Clause
- Using Single-Valued Subqueries
- Defining Multi-Valued Subqueries
- Using Special Operators with Subqueries
- Combining Queries with UNION, INTERSECT, and MINUS
|
Joining Tables
- Table Relationships and Keys
- Cartesian Products
- Simple Joins
- Equijoins and Non-Equijoins
- Using Name Qualifiers and Aliases
- Self Joins
- Outer Joins
|
Transactions
- Inserting Data Into a Table with INSERT
- Modifying Table Data with UPDATE
- Removing Data with DELETE
- Defining a Transaction
- Controlling the Transactional Isolation Level
- Using COMMIT and ROLLBACK
|
Other SQL Objects
- Catalogs and Schemas
- Views
- Indices
- Sequences
- Triggers
- Stored Procedures
|
|
Register Now
This page is printer friendly.