Trainingsbeschreibung

SQL Programming Language: A Comprehensive Hands-On Introduction LT0925Epdf iconTrainingsinfos drucken Englisch

Zielgruppe

  • This course is valuable for anyone who needs to learn SQL programming.

Kursziel

  • SQL forms the cornerstone of all relational database operations. The ability to write the SQL language is
  • essential for those who develop database applications. This course provides a solid foundation of the SQL
  • programming language that enables you to build, query and manipulate databases. Working in Oracle 10g
  • or SQL Server throughout this course, you compare the ANSI/ISO standard with the SQL implementations
  • of these two common database products.
  • You Will Learn How To
    • Write SQL code based on ANSI/ISO standards to build and maintain database structures
    • Update database content with SQL and transaction handling
    • Retrieve data from single or multiple tables
    • Process data with row and aggregate functions
    • Manipulate data with correlated and noncorrelated subqueries
    • Apply views to break down problems and enhance security

Voraussetzungen

  • An understanding of relational database and basioc programming concepts is helpful.

Kursinhalt

  • SQL Overview
    • Outlining the importance of SQL as the cornerstone of all database activity
    • Applying the ANSI/ISO standards
    • Describing the fundamental building blocks: tables, columns, primary keys and foreign keys
    • Defining terminology
  • Building the Database Schema
  • Creating tables and columns
    • Comparing data types across platforms
    • Building tables with CREATE TABLE
    • Modifying table structure with ALTER TABLE
    • Adding columns to an existing table
    • Increasing column size
    • Removing tables with DROP TABLE
  • Protecting data integrity with constraints
    • Defining constraint types
    • Guaranteeing uniqueness with primary key constraints
    • Enforcing referential integrity with foreign key constraints
    • Imposing business rules with check constraints
    • Enabling and disabling constraints
    • Removing constraints with ALTER TABLE
  • Improving performance with indexes
    • Expediting data retrieval with indexes
    • Recommending guidelines for index creation
  • Manipulating Data
  • Modifying table contents
    • Adding table rows with INSERT
    • Changing row content with UPDATE
    • Removing rows with DELETE
  • Applying transactions
    • Atomic Consistent Isolated Durable (ACID) rules
    • Controlling transactions with COMMIT and ROLLBACK
  • Writing Single Table Queries
    • Retrieving data with SELECT
    • Including columns and expressions in query results
    • Restricting rows with the WHERE filter
    • Sorting the result with ORDER BY
    • Handling NULL values in expressions
    • Avoiding NULL value pitfalls in filter conditions
  • Querying Multiple Tables
  • Applying the ANSI/ISO standard join syntax
    • Matching related rows with INNER JOIN
    • Including non-matched rows with OUTER JOIN
    • Creating a Cartesian product with CROSS JOIN
    • Joining a table to itself
  • Combining results with set operators
    • Stacking results with UNION
    • Identifying matching rows with INTERSECT
    • Utilising EXCEPT to find nonmatching rows
  • Employing Functions in Data Retrieval
  • Processing data with row functions
    • Solving mathematical problems with functions
    • Manipulating text strings
    • Converting date/time presentation
    • Conditional formatting with the CASE expression
    • Utilising the CASE expression to simulate IF tests
    • Dealing with NULL values
  • Performing analysis with aggregate functions
    • Summarising data using SUM, AVG and COUNT
    • Finding the highest and lowest values with MAX and MIN
    • Defining the summary level with GROUP BY
    • Applying filter conditions with HAVING
  • Constructing Nested Queries
  • Applying subqueries in filter conditions
    • Correlated vs. noncorrelated subqueries
    • Embedding subqueries in several levels
    • Testing the existence of rows
    • Single row vs. multirow subqueries
  • Including subqueries in expressions
    • Placing subqueries in the column list
    • Creating complex expressions containing subqueries
    • Handling subqueries that return no rows
  • Developing Inline and Stored Views
  • Breaking down complex problems
    • Selecting data from a query result set
    • Subqueries in the FROM clause
  • Creating views in a database
    • Building reusable code
    • Refining user access privileges

Hinweise

  • Hands-On Training
  • In this course, you gain hands-on experience programming with SQL in Oracle Database 10g and Microsoft
  • SQL Server 2005 environments. Exercises include:
    • Creating and modifying tables, constraints and indexes
    • Modifying table contents
    • Retrieving data from tables
    • Joining multiple tables
    • Applying row and aggregate functions
    • Embedding subqueries within statements

Dauer

3 Tage

Termine nach Ort

Termine auf Anfrage.

Termine nach Datum

Termine auf Anfrage.