Aster Data Database Administration Class Outline

Size: px
Start display at page:

Download "Aster Data Database Administration Class Outline"

Transcription

1 Aster Data Database Administration Class Outline CoffingDW education has been customized for every customer for the past 20 years. Our classes can be taught either on site or remotely via the internet. Education Contact: Thomas Coffing CoffingDW.com

2 Description: In this course, participants will learn Aster Data from a DBA s perspective with a focus on what s most important to perform Objectives: At the completion of this course, participants will have the knowledge to be able to make strategic decisions regarding their Aster Data environment. Topics: The Aster Data Architecture Administrative Operations Overview Fact and Dimension Tables The AMC in Detail How Aster Processes Data Four Options for Aster Data Table Design Understanding the Event Engine How Joins Work Inside the Aster Engine Temporary and Analytic Tables Backing up the System Configuring the Aster Database Connector Aster Modeling Rules Tera-Tom s Top Tips Indexes SQL-H Workload Management Aster Windows Functions SQL-MapReduce Time and Date Aster Windows Functions

3 The Fundamental SQL Commands That Work on Aster Audience: This course is designed for all users of Aster Data with a special focus for DBAs. Prerequisites: None Duration: 1-2 Days Outline: Chapter 1 The Aster Data Architecture What is Parallel Processing? Aster Data is a Parallel Processing System Each vworker holds a Portion of Every Table The Rows of a Table are Spread Across All vworkers The Aster Data Architecture The Queen Node The Worker Node The Loader Node The Backup Node The Aster Architecture Interconnect Backup and Loader Nodes Do Not use the Interconnect The Aster Architecture has Spare Nodes The Aster Architecture Allows Flexibility based on Need Aster Data Provides Four Fundamental Hardware Strengths Replication Failover

4 Data is Compressed on Data Transfers Aster Utilizes Dual Optimizers Aster Allows a Hybrid of SQL and MapReduce MapReduce History What is MapReduce? What is SQL-MR? Sessionize An Example of SQL-MR Support for Mixed Workload Management and Prioritization Chapter 2 Administrative Operations Overview Cluster Management Cluster Administration Database Administration Bulk Utilities Aster Database Management Console (AMC) Aster Database Event Engine ncluster Command Line Interface (ncli) Aster ncluster Terminal (ACT) ODBC and JDBC Connections to Third Party Tools Aster Database Loader Aster Database Backup Logging Into the AMC Overview of the AMC The Dashboard Tab Overview of the AMC The Processes Tab Overview of the AMC The Nodes Tab Overview of the AMC The Admin Tab Chapter 3 Fact and Dimension Tables Aster Tables are defined as Fact or Dimension when Created Fact Table A More Detailed Look at the Fact Table Distribution

5 Dimension Table are Replicated A Dimension Table is often Replicated across vworkers Aster Data has Fact and Dimension Tables Aster Tables are defined as Fact or Dimension when Created Fact and Dimension Tables can be Hashed by the same Key Distribution Key Rules Aster Data Uses a Hash Formula The Hash Map Determines which vworker will own the Row The Hash Formula, Hash Map and vworker Placing rows on the vworker Placing rows on the vworker Continued A Review of the Hashing Process Like Data Hashes to the Same vworker Distribution Key Data Types Run ANALYZE to COLLECT STATISTICS on a Table Some Examples of ANALYZE What Columns to Analyze Chapter 4 The AMC in Detail Dashboard Tab Processes Tab Processes Tab (Hover over the ID) Processes Tab Detail by Clicking on the ID Processes Tab Query Timeline Processes Tab Sessions Nodes Tab Node Overview Nodes Tab Hardware Stats Nodes Tab Hardware Config Nodes Tab Hardware Config Admin Tab Cluster Management Admin Tab Events

6 Admin Tab Executables In the Admin Tab, we clicked on the Executables Tab. Admin Tab Logs Admin Tab Configuration>Cluster Settings Admin Tab Configuration>Workload>Service Classes Admin Tab Configuration>Roles and Privileges Setting up IP Pools Setting up IP Pools in the AMC Setting up IP Pools in the AMC (continued) Remove Nodes Check Node Hardware Configuration Configure Cluster Settings Cluster Settings Sparkline Graph Scale Units Graph Scaling Internet Access Settings Aster Support Settings QoS Concurrency Threshold Configuration Roles and Privileges View the List of Available AMC User Privileges View the List of Available AMC User Privileges (continued) Create an AMC User Check Current AMC Privileges Edit AMC Privileges Restarting Your Aster Database Procedure for Restarting the Aster Database Procedure for Restarting the Aster Database Activate Aster Database Activate Aster Database (continued) Situations that Require Activation Activate Aster Database: The Procedure

7 Balance Data Balance Process Cluster Management from the Command Line Check Cluster Status Soft Shutdown Soft Startup Free Space Occupied by Defunct Vworkers Passwordless Root SSH Passwordless Root SSH (continued) Passwordless Root SSH (continued) Passwordless Root SSH (continued) Passwordless Root SSH (continued) Passwordless Root SSH (continued) Chapter 5 How Aster Processes Data When a Table is Created, a Table Header is Created Every vworker has the Exact Same Tables All Aster Tables are spread across All vworkers The Table Header and the Data Rows are Stored Separately A vworker Stores the Rows of a Table inside a Data Block To Read Rows, a vworker Moves the Data Block into Memory A Full Table Scan Means All vworkers must Read All Rows The Achilles Heel, or Slowest Process, is Block Transfer Each Table has a Distribution Key A Query Using the Distribution Key uses a Single vworker. As Rows are Added, a Data Block will Eventually Split A Full Table Scan Means All vworkers Read All Blocks Distribution Key Query uses One vworker Each vworker Can Have Many Blocks for a Single Table A Full Table Scan Means All vworkers Read All Blocks Quiz How Many Blocks Move into vworker Memory?

8 Answer How Many Blocks Move into vworker Memory? Quiz How Many Blocks Move Using the Distribution Key? Answer-How Many Blocks Move Using the Distribution Key? Chapter 6 - Four Options for Aster Data Table Design There are Four Options to Aster Table Design Straight up Distribute by Hash Straight up Distribute by Hash - Problems Straight up Distribute by Replication Partition the Table with Logical Partitioning This Partitioned Table Sorts Rows by Month of Order_Date An All vworkers Retrieve By Way of a Single Partition You can Partition a Table by Range or by List A Partitioned By List Example with Three Tactical Queries Aster Data Multi-Level Partitioning Aster Allows for Multi-Level Partitioning SQL Commands for Logical Partitioning as One Table What Partitions are on my Table? What does a Columnar Table look like? A Comparison of Data for Normal Vs. Columnar A Columnar Table is best for Queries with Few Columns Quiz How Many Blocks Move to vworker Memory? Answer How Many Containers Move to vworker Memory? When to use a Columnar Table Chapter 7 Understanding the Event Engine Monitor Events with the Event Engine Monitor Events with the Event Engine Event Engine Overview Manage Event Subscriptions Create or Edit Event Subscriptions

9 Create or Edit Event Subscriptions (continued) Create or Edit Event Subscriptions (continued) Upgrades of Event Engine View Event Subscriptions Supported Events Supported Events (continued) Supported Events (continued) Remediations Automatic Cluster Shutdown on Disk Full Event Automatic Cluster Shutdown on Disk Full Event (continued) Event Engine Best Practices Test the Event Engine Test the Event Engine - Disk Level Events Test the Event Engine - Disk Level Events (continued) Troubleshoot Event Engine Issues Monitor the Aster Database with SNMP Chapter 8 - How Joins Work Inside the Aster Engine Aster Join Quiz Aster Join Quiz Answer The Joining of Two Tables Aster Moves Joining Rows to the Same vworker Because of the Join Rule Dimension Table are Replicated The Two Different Philosophies for Table Join Design What Could You Do If Two Tables Joined 1000 Times a Day? Fact and Dimension Tables can be Hashed by the same Key Joining Two Tables with the same PK/FK Distribution Key A Join With Co-Location A Performance Tuning Technique for Large Joins The Joining of Two Tables with an Additional WHERE Clause Aster Performs Joins Using Three Different Methods

10 The Hash Join The Merge Join Nested Loop Joins Chapter 9 - Temporary and Analytic Tables Aster has Three Types of Data Create a Permanent Table Using Create Table AS (CTAS) Create a Logically Partitioned Table and Populate It Create a Temporary Table with using Create Table AS (CTAS) A Temporary Table in Action A Temporary Table That Uses an Insert/Select Create an Analytic Table Using an Insert/Select Create an Analytic Table Using CREATE TABLE AS (CTAS) Operations that Invalidate an Analytic Table If an Analytic Table is Invalid Tera-Tom History Chapter 10 Backing up the System Manage Backups Add a New Backup Manager to the AMC Start a Backup Backup Manager Commands Backup Manager Commands (continued) Backup Manager Commands (continued) Backup Manager Commands (continued) Monitor and Manage Backups - Starting and Stopping Monitor and Manage Backups - Status and Availability Recovering the Queen Node - Queen Replacement Recovering the Queen Node - Queen Replacement Script Recovering the Queen Node - Queen Replacement (continued) Recovering the Queen Node - Queen Replacement (continued)

11 Queen Replacement Best Practices Chapter 11 - Configuring the Aster Database Connector Set up Host Entries for all Nodes Set up Host Entries for all Nodes (continued) Set up Host Entries for all Nodes (continued) Configure Hosts Configure Hosts (continued) Configure Hosts (continued) Configure Hosts (continued) Setting up the Connector - Networking Setting up the Connector - Client Software Setting up the Connector - Performance load_from_teradata Syntax load_from_teradata Syntax (continued) load_from_teradata Syntax (continued) load_from_teradata Syntax (continued) load_from_teradata Syntax (continued) load_to_teradata Syntax load_to_teradata Syntax (continued) load_to_teradata Syntax (continued) load_to_teradata Syntax (continued) load_to_teradata Syntax (continued) Cancelling load_to_teradata Procedure for Setting START_INSTANCE Procedure for Setting START_INSTANCE (continue) Procedure for Setting START_INSTANCE (continue) Procedure for Setting START_INSTANCE (continue) Troubleshooting the Connector Running Joins in Aster to Teradata Building Remote Views

12 Create Table in Aster Example Chapter 12 Aster Modeling Rules Modeling Rules for Aster Data Three Principles that Govern the Modeling Rules Modeling Rule 1 Dimensionalize your Model A Dimensional Model is called a "Star Schema" To Read a Data Block, a vworker Moves the Block to Memory A Dimensional Model Moves Less Mass into Memory Which Move From Disk to Memory Would You Choose? Vworkers transfer their Fact Table into Memory in Parallel Modeling Rule 2 Use Columnar Which Move From Disk to Memory Would You Choose? Let's Discuss Modeling and Joins at the Simplest Level Let's Discuss Modeling and Joins at the Simplest Level Let's Discuss Joins at the Simplest Level Modeling Rule 3 Distribute your Tables Based on Joins The Two Different Philosophies for Table Join Design Facts are Hashed and most often the Dimension is Replicated Fact and Dimension Tables can be Hashed by the same Key Joining Two Tables with the same PK/FK Primary Index A Join With No Redistribution or Duplication Aster Hates Joining Tables with a Different Distribution Key Aster Hates to Redistribute by Hash to Join Tables Modeling Rule 4 Replicate Dimension Tables Modeling Rule 5 Partition Your Tables Modeling Rule 6 Make Fact Tables Skinny Modeling Rule 6 Make Fact Tables Skinny Example Modeling Rule 7 Index Your Tables The B-Tree Index Which Columns Might You Create an Index?

13 Answer - Which Columns Might You Create an Index? Modeling Rule 8 Denormalize based on Your Environment. Modeling Rule 8 Denormalize based on Your Environment. Chapter 13 Tera-Tom s Top Tips Tera-Tom's Top Tips Tera-Tom's Top Tips # 2 Tera-Tom's Top Tips #3 Tera-Tom's Top Tips # 3 Rewritten Tera-Tom's Top Tips #4 When the GROUP BY Column is NOT the Distribution Key Example of GROUP BY Column is NOT the Distribution Key Tera-Tom's Top Tips #5 Tera-Tom's Top Tips #6 Use EXPLAIN Query Plan and Estimates Explain Plan Showing a Hash Join Explain Plan Showing a Merge Join Explain Plan Showing a Nested Loop Join Chapter 14 - Indexes There are Only Three Types of Scans Guidelines for Indexes An Index Syntax Example The B-Tree Index Which Columns Might You Create an Index? Answer - Which Columns Might You Create an Index? A Visual of an Index (Conceptually) A Query Using an Index Uses All vworkers Multicolumn indexes A NUSI BITMAP Theory A NUSI Bitmap in Action

14 Indexes on Expressions Indexes on Extracts of Dates GiST Indexes Five Operational Tips for Efficient Indexing REINDEX createcompressedindexoncompressedtablebydefault Flag Chapter 15 SQL-H Introduction to SQL-H Configuring SQL-H Aster Aster 5.10 or Earlier SQL-H Configuration Loading from HCatalog -Syntax Loading from HCatalog -Syntax (continued) Loading from HCatalog -Syntax (continued) Displaying the HCatalog Displaying the HCatalog (continued) Using SQL-H to Create Views Displaying the HCatalog (continued) Using SQL-H to Create Views Eliminating Partitions in SQL-H Views Conversions Tips for Working with SQL-H Tips for Working with SQL-H (continued) Troubleshooting SQL-H Troubleshooting SQL-H (Additional Errors You Might See) Chapter 16 Workload Management Introduction to Workload Management Admission Control Managing Concurrency Using ncli Configuring Admission Limits with AMC

15 Resource Management Resource Management (continued) Workload Settings via the Command Line Priority and Weight Resource Allocation Memory Soft Limit Percent Memory Hard Limit Percent Automatic Query Cancellation Workload Policies Setting Up Workload Rules Setting Up Workload Rules (continued) Setting Up Workload Rules (continued) Setting Up Workload Rules (continued) Setting Up Workload Rules (continued) Workload Predicates Workload Predicates (continued Workload Predicates (continued) Monitoring Queries Best Practices Troubleshooting Chapter 17 Aster Windows Functions Cumulative Sum Cumulative Sum - Major and Minor Sort Key(s) The ANSI CSUM Getting a Sequential Number The ANSI OLAP Reset with a PARTITION BY Statement PARTITION BY only Resets a Single OLAP not ALL of them ANSI Moving Sum is Current Row and Preceding n Rows How ANSI Moving SUM Handles the Sort Quiz How is that Total Calculated? Answer to Quiz How is that Total Calculated?

16 Moving SUM every 3-rows vs. a Continuous Sum Moving Average Quiz How is that Total Calculated? Answer to Quiz How is that Total Calculated? Quiz How is that 4th Row Calculated? Answer to Quiz How is that 4th Row Calculated? Partition By Resets an ANSI OLAP Moving Average Using BETWEEN Moving Difference using ANSI Syntax Moving Difference using ANSI Syntax with Partition By RANK Defaults to Ascending Order Getting RANK to Sort in DESC Order You can use Window Functions in Expressions RANK() OVER and PARTITION BY DENSE_RANK() OVER PERCENT_RANK() OVER PERCENT_RANK() OVER with 14 rows in Calculation PERCENT_RANK() OVER with 21 rows in Calculation RANK With ORDER BY SUM() COUNT OVER for a Sequential Number Quiz What caused the COUNT OVER to Reset? Answer to Quiz What caused the COUNT OVER to Reset? The MAX OVER Command MAX OVER with PARTITION BY Reset The MIN OVER Command Quiz Fill in the Blank Answer to Quiz Fill in the Blank The Row_Number Command Quiz How did the Row_Number Reset? Quiz How did the Row_Number Reset? NTILE

17 NTILE Using a Value of 10 NTILE With a Partition CUME_DIST CUME_DIST With a Partition LEAD LEAD With Partitioning LAG LAG with Partitioning FIRST_VALUE FIRST_VALUE After Sorting by the Highest Value FIRST_VALUE with Partitioning LAST_VALUE NTH_VALUE NTH_VALUE With Partition SUM(SUM(n)) Chapter 18 SQL-MapReduce MapReduce History What is MapReduce? What is SQL-MapReduce? SQL-MapReduce Input SQL-MapReduce Output Subtle SQL-MapReduce Processing Aster Data Provides an Analytic Foundation Path Analysis Text Analysis Statistical Analysis Segmentation (Data Mining) Graph Analysis Transformation of Data Sessionize

18 Tokenize SQL-MapReduce Function npath npath SELECT Clause npath ON Clause npath PARTITION BY Expression npath DIMENSION Expression npath ORDER BY Expression npath MODE Clause has Overlapping or NonOverlapping npath PATTERN Clause Pattern Operators Pattern Operators Order of Precedence Matching Patterns Which Repeat npath SYMBOLS Clause npath RESULTS Clause Adding an Aggregate to npath Results Adding an Aggregate to npath Results (Continued) SQL-MapReduce Examples - Use Regular SQL SQL-MapReduce Examples - Create Objects SQL-MapReduce Examples - Subquery SQL-MapReduce Examples - Query as Input SQL-MapReduce Examples - Nesting Functions SQL-MapReduce Examples - Functions in Derived Tables SQL-MapReduce Examples - SMAVG SQL-MapReduce Examples - Pack Function SQL-MapReduce Examples - Pack Function (Continued) SQL-MapReduce Examples - Pivot Columns Workshop: Create This Table Login to your GNOME Terminal Login to your Linux Using the GNOME Terminal Unzip the bank_web_data.zip Use the Function ncluster_loader to Load the Bank Data

19 Run this npath Map Reduce Function on your Table npath in Action Operators at their Simplest Pattern Accumulate Accumulate With All Pages Accumulate npath with a WHERE Clause SQL-MapReduce Examples - Path Generator SQL-MapReduce Examples - Path Generator (Continued) SQL-MapReduce Examples - Path Generator (Continued) SQL-MapReduce Examples - Path Generator (Continued) SQL-MapReduce Examples - Path Generator (Continued) SQL-MapReduce Examples - Linear Regression SQL-MapReduce Examples - Linear Regression (Continued) SQL-MapReduce Examples - Linear Regression (Continued) SQL-MapReduce Examples - Naive Bayes SQL-MapReduce Examples - Naive Bayes (Continued) SQL-MapReduce Examples - Naive Bayes (Continued) SQL-MapReduce Examples - Naive Bayes (Continued) SQL-MapReduce Examples - Naive Bayes (Continued) SQL-MapReduce Examples - Naive Bayes (Continued) SQL-MapReduce Examples - Naive Bayes (Continued) SQL-MapReduce Examples - Naive Bayes (Continued) Join Aster, Teradata and Hadoop Tables; feed into MapReduce Run Both of these Examples Together and Compare Run this npath Map Reduce Function npath in Action Another npath Example Finding Out What Functions You Have Installed Workshop 1 Fill in the x's Answer Workshop 1 - Fill in the x's

20 Workshop 2 Fill in the x's Answer Workshop 2 Fill in the x's Answer Workshop 2 You Could Have Used a GROUP BY Workshop 3 Add to the Query Workshop 3 Answer to Add to the Query Workshop 4 Fill in the x's Answer to Workshop 4 Fill in the x's Workshop 5 Find that Customer Answer to Workshop 5 Find that Customer Workshop 6 Change the MapReduce Function Answer to Workshop 6 Change the MapReduce Function Workshop 7 Build the MapReduce Function Answer to Workshop 7 Build the MapReduce Function Best Answer to Workshop 7 Build the MapReduce Function Workshop 8 Build the Accumulate in the Result Answer to Workshop 8 Build the Accumulate in the Result SQL-MapReduce Examples - Linear Regression (Continued) Workshop 9 Build the Subquery Answer to Workshop 9 Build the Subquery Workshop 10 Do Your First Join Answer to Workshop 10 Do Your First Join Answer to Workshop 10 Do the Join Using a New Syntax Workshop 11 Super Join the Tables Answer to Workshop 11 Super Join the Tables Answer to Workshop 11 Super Join the Tables Workshop 12 Sessionize the Data Answer to Workshop 12 Sessionize the Data Workshop 13 What is this Query Doing? Answer to Workshop 13 What is this Query Doing? Workshop 14 Using ilike Answer to Workshop 14 Using ilike

21 Answer to Workshop 14 Using ilike Workshop 15 What are the First Two Pages Visited? Workshop 15 What are the First Two Pages Visited? Workshop 16 Advanced - First Two Pages Visited? Answer to Workshop 16 Advanced - First Two Pages Visited? Workshop 17 Can You Clean Up the Results? Answer to Workshop 17 Can You Clean Up the Results? Answer to Workshop 17 Format the Date Workshop 18 Build a Churn Table Workshop 18 Run the Query Before Building to Test Workshop 18 A Better Example Answer to Workshop 18 Build a Basic Churn Table Workshop 18 Create the Churn Table with a Better Example Multi-Case The Multi-Case Function The Multi-Case Function in Nexus The Multi-Case Function Mixing and Matching The Multi-Case Function Mixing and Matching SQL-MapReduce Examples - cfilter SQL-MapReduce Examples - cfilter (Continued) SQL-MapReduce Examples - Linear Regression (Continued) SQL-MapReduce Examples - cfilter (Continued) SQL-MapReduce Examples - Linear Regression (Continued) SQL-MapReduce Examples - cfilter (Continued) SQL-MapReduce Examples - cfilter (Continued) SQL-MapReduce Examples - cfilter (Continued) SQL-MapReduce Examples - cfilter (Continued) SQL-MapReduce Examples - cfilter (Continued) SQL-MapReduce Examples - cfilter (Continued) SQL-MapReduce Examples - cfilter (Continued) CFILTER in Action with Bank_Web_Clicks

22 CFILTER in Action CFILTER using Nexus npath Error Chapter 19 Time and Date Date, Time, and Timestamp Keywords Add or Subtract Days from a date The to_char command A Summary of Math Operations on Dates Using a Math Operation to find your Age in Years Find What Day of the week you were Born Date Related Functions The EXTRACT Command EXTRACT from DATES and TIME EXTRACT with DATE and TIME Literals EXTRACT of the Month on Aggregate Queries A Side Title example with Reserved Words as an Alias Implied Extract of Day, Month and Year DATE_PART Function DATE_TRUNC Function DATE_TRUNC Function using TIME Aster NOW() Function Chapter 20 Aster Windows Functions Cumulative Sum Cumulative Sum - Major and Minor Sort Key(s) The ANSI CSUM Getting a Sequential Number The ANSI OLAP Reset with a PARTITION BY Statement PARTITION BY only Resets a Single OLAP not ALL of them ANSI Moving Sum is Current Row and Preceding n Rows How ANSI Moving SUM Handles the Sort

23 Quiz How is that Total Calculated? Answer to Quiz How is that Total Calculated? Moving SUM every 3-rows vs. a Continuous Sum Moving Average Quiz How is that Total Calculated? Answer to Quiz How is that Total Calculated? Quiz How is that 4th Row Calculated? Answer to Quiz How is that 4th Row Calculated? Partition By Resets an ANSI OLAP Moving Average Using BETWEEN Moving Difference using ANSI Syntax Moving Difference using ANSI Syntax with Partition By RANK Defaults to Ascending Order Getting RANK to Sort in DESC Order You can use Window Functions in Expressions RANK() OVER and PARTITION BY DENSE_RANK() OVER PERCENT_RANK() OVER PERCENT_RANK() OVER with 14 rows in Calculation PERCENT_RANK() OVER with 21 rows in Calculation RANK With ORDER BY SUM() COUNT OVER for a Sequential Number Quiz What caused the COUNT OVER to Reset? Answer to Quiz What caused the COUNT OVER to Reset? The MAX OVER Command MAX OVER with PARTITION BY Reset The MIN OVER Command Quiz Fill in the Blank Answer to Quiz Fill in the Blank The Row_Number Command Quiz How did the Row_Number Reset?

24 Quiz How did the Row_Number Reset? NTILE NTILE Using a Value of 10 NTILE With a Partition CUME_DIST CUME_DIST With a Partition LEAD LEAD With Partitioning LAG LAG with Partitioning FIRST_VALUE FIRST_VALUE After Sorting by the Highest Value FIRST_VALUE with Partitioning LAST_VALUE NTH_VALUE NTH_VALUE With Partition SUM(SUM(n)) Chapter 21 The Fundamental SQL Commands That Work on Aster BETWEEN is Inclusive BETWEEN Works for Character Data LIKE uses Wildcards Percent % and Underscore _ LIKE command Underscore is Wildcard for one Character GROUP BY Vs. DISTINCT Good Advice The Five Aggregates of Aster Data GROUP BY when Aggregates and Normal Columns Mix GROUP BY Delivers one row per Group GROUP BY Dept_No or GROUP BY 1 the same thing Limiting Rows and Improving Performance with WHERE WHERE Clause in Aggregation limits unneeded Calculations Keyword HAVING tests Aggregates after they are Totaled

25 Keyword HAVING is like an Extra WHERE Clause for Totals Getting the Average Values per Column Getting the Average Values per Column Average Values per Column for All Columns in a Table A two-table join using Non-ANSI Syntax A two-table join using Non-ANSI Syntax with Table Alias Aliases and Fully Qualifying Columns A two-table join using ANSI Syntax Both Queries have the same Results and Performance Quiz Can You Finish the Join Syntax? Answer to Quiz Can You Finish the Join Syntax? Quiz Can You Find the Error? Answer to Quiz Can You Find the Error? Quiz Which rows from both tables Won t Return? Answer to Quiz Which rows from both tables Won t Return? LEFT OUTER JOIN LEFT OUTER JOIN Brings Back All Rows in the Left Table RIGHT OUTER JOIN RIGHT OUTER JOIN Brings Back All Rows in the RIGHT Table FULL OUTER JOIN FULL OUTER JOIN Brings Back All Rows in All Tables Which Tables are the Left and which are the Right? Answer - Which Tables are the Left and which are the Right? INNER JOIN with Additional AND Clause ANSI INNER JOIN with Additional AND Clause ANSI INNER JOIN with Additional WHERE Clause OUTER JOIN with Additional WHERE Clause OUTER JOIN with Additional AND Clause Results from OUTER JOIN with Additional AND Clause Quiz Why is this considered an INNER JOIN? The DREADED Product Join

26 Result Set of the DREADED Product Join The Horrifying Cartesian Product Join The ANSI Cartesian Join will ERROR Quiz Do these Joins Return the Same Answer Set? Answer Do these Joins Return the Same Answer Set? How would you Join these two tables? How would you Join these two tables? You Can t Yet! An Associative Table is a Bridge that Joins Two Tables Quiz Can you Write the 3-Table Join? Answer to Quiz Can you Write the 3-Table Join? Quiz Can you Write the 3-Table Join to ANSI Syntax? Answer Can you Write the 3-Table Join to ANSI Syntax? Quiz Can you Place the ON Clauses at the End? Answer Can you Place the ON Clauses at the End? The 5-Table Join Logical Insurance Model Quiz - Write a Five Table Join Using ANSI Syntax Answer - Write a Five Table Join Using ANSI Syntax Quiz - Write a Five Table Join Using ANSI Syntax Answer - Write a Five Table Join Using ANSI Syntax Quiz - Write a Five Table Join Using Non-ANSI Syntax Answer - Write a Five Table Join Using Non-ANSI Syntax Quiz Re-Write this putting the ON clauses at the END Answer Re-Write this putting the ON clauses at the END The Nexus Query Chameleon Writes the SQL for Users. An IN List is much like a Subquery An IN List Never has Duplicates Just like a Subquery An IN List Ignores Duplicates The Subquery How a Basic Subquery Works The Final Answer Set from the Subquery Quiz- Answer the Difficult Question

27 Answer to Quiz- Answer the Difficult Question Should you use a Subquery or a Join? Quiz- Write the Subquery Answer to Quiz- Write the Subquery Quiz- Write the More Difficult Subquery Answer to Quiz- Write the More Difficult Subquery Quiz- Write the Subquery with an Aggregate Answer to Quiz- Write the Subquery with an Aggregate Quiz Write the Triple Subquery Answer to Quiz Write the Triple Subquery CHARACTER_LENGTH AND OCTET_LENGTH The TRIM Command trims both Leading and Trailing Spaces Trim and Trailing is Case Sensitive Trim and Trailing works if Case right The SUBSTRING Command How SUBSTRING Works with NO ENDING POSITION Using SUBSTRING to move Backwards How SUBSTRING Works with a Starting Position of -1 How SUBSTRING Works with an Ending Position of 0 An Example using SUBSTRING, TRIM and CHAR Together SUBSTRING and SUBSTR are equal, but use different syntax The POSITION Command finds a Letters Position Concatenation The Basics of CAST (Convert and Store) Some Great CAST (Convert and Store) Examples Some Great CAST (Convert and Store) Examples Combining Searched Case and Valued Case A Trick for getting a Horizontal Case Nested Case Put a CASE in the ORDER BY

28

Aster Data Basics Class Outline

Aster Data Basics Class Outline Aster Data Basics Class Outline CoffingDW education has been customized for every customer for the past 20 years. Our classes can be taught either on site or remotely via the internet. Education Contact:

More information

Aster Data SQL and MapReduce Class Outline

Aster Data SQL and MapReduce Class Outline Aster Data SQL and MapReduce Class Outline CoffingDW education has been customized for every customer for the past 20 years. Our classes can be taught either on site or remotely via the internet. Education

More information

Greenplum SQL Class Outline

Greenplum SQL Class Outline Greenplum SQL Class Outline The Basics of Greenplum SQL Introduction SELECT * (All Columns) in a Table Fully Qualifying a Database, Schema and Table SELECT Specific Columns in a Table Commas in the Front

More information

DB2 SQL Class Outline

DB2 SQL Class Outline DB2 SQL Class Outline The Basics of SQL Introduction Finding Your Current Schema Setting Your Default SCHEMA SELECT * (All Columns) in a Table SELECT Specific Columns in a Table Commas in the Front or

More information

Teradata SQL Class Outline

Teradata SQL Class Outline Teradata SQL Class Outline CoffingDW education has been customized for every customer for the past 20 years. Our classes can be taught either on site or remotely via the internet. Education Contact: Thomas

More information

Netezza Basics Class Outline

Netezza Basics Class Outline Netezza Basics Class Outline CoffingDW education has been customized for every customer for the past 20 years. Our classes can be taught either on site or remotely via the internet. Education Contact:

More information

Teradata Basics Class Outline

Teradata Basics Class Outline Teradata Basics Class Outline CoffingDW education has been customized for every customer for the past 20 years. Our classes can be taught either on site or remotely via the internet. Education Contact:

More information

Lessons with Tera-Tom Teradata Architecture Video Series

Lessons with Tera-Tom Teradata Architecture Video Series Lessons with Tera-Tom Teradata Architecture Video Series For More Information Contact: Thomas Coffing Chief Executive Officer Coffing Data Warehousing Cell: 513-300-0341 Email: Tom.Coffing@coffingdw.com

More information

20461: Querying Microsoft SQL Server

20461: Querying Microsoft SQL Server 20461: Querying Microsoft SQL Server Length: 5 days Audience: IT Professionals Level: 300 OVERVIEW This 5 day instructor led course provides students with the technical skills required to write basic Transact

More information

COURSE OUTLINE MOC 20461: QUERYING MICROSOFT SQL SERVER 2014

COURSE OUTLINE MOC 20461: QUERYING MICROSOFT SQL SERVER 2014 COURSE OUTLINE MOC 20461: QUERYING MICROSOFT SQL SERVER 2014 MODULE 1: INTRODUCTION TO MICROSOFT SQL SERVER 2014 This module introduces the SQL Server platform and major tools. It discusses editions, versions,

More information

After completing this course, participants will be able to:

After completing this course, participants will be able to: Querying SQL Server T h i s f i v e - d a y i n s t r u c t o r - l e d c o u r s e p r o v i d e s p a r t i c i p a n t s w i t h t h e t e c h n i c a l s k i l l s r e q u i r e d t o w r i t e b a

More information

Querying Microsoft SQL Server

Querying Microsoft SQL Server Querying Microsoft SQL Server 20461D; 5 days, Instructor-led Course Description This 5-day instructor led course provides students with the technical skills required to write basic Transact SQL queries

More information

QUERYING MICROSOFT SQL SERVER COURSE OUTLINE. Course: 20461C; Duration: 5 Days; Instructor-led

QUERYING MICROSOFT SQL SERVER COURSE OUTLINE. Course: 20461C; Duration: 5 Days; Instructor-led CENTER OF KNOWLEDGE, PATH TO SUCCESS Website: QUERYING MICROSOFT SQL SERVER Course: 20461C; Duration: 5 Days; Instructor-led WHAT YOU WILL LEARN This 5-day instructor led course provides students with

More information

20461: Querying Microsoft SQL Server 2014 Databases

20461: Querying Microsoft SQL Server 2014 Databases Course Outline 20461: Querying Microsoft SQL Server 2014 Databases Module 1: Introduction to Microsoft SQL Server 2014 This module introduces the SQL Server platform and major tools. It discusses editions,

More information

MIS NETWORK ADMINISTRATOR PROGRAM

MIS NETWORK ADMINISTRATOR PROGRAM NH107-7475 SQL: Querying and Administering SQL Server 2012-2014 136 Total Hours 97 Theory Hours 39 Lab Hours COURSE TITLE: SQL: Querying and Administering SQL Server 2012-2014 PREREQUISITE: Before attending

More information

Querying Microsoft SQL Server

Querying Microsoft SQL Server Querying Microsoft SQL Server Duration: 5 Days (08:30-16:00) Overview: This course provides students with the technical skills required to write basic Transact-SQL queries for Microsoft SQL Server. This

More information

COURSE OUTLINE: Querying Microsoft SQL Server

COURSE OUTLINE: Querying Microsoft SQL Server Course Name 20461 Querying Microsoft SQL Server Course Duration 5 Days Course Structure Instructor-Led (Classroom) Course Overview This 5-day instructor led course provides students with the technical

More information

AVANTUS TRAINING PTE LTD

AVANTUS TRAINING PTE LTD [MS20461]: Querying Microsoft SQL Server 2014 Length : 5 Days Audience(s) : IT Professionals Level : 300 Technology : SQL Server Delivery Method : Instructor-led (Classroom) Course Overview This 5-day

More information

Course 20461C: Querying Microsoft SQL Server

Course 20461C: Querying Microsoft SQL Server Course 20461C: Querying Microsoft SQL Server Audience Profile About this Course This course is the foundation for all SQL Serverrelated disciplines; namely, Database Administration, Database Development

More information

Querying Microsoft SQL Server (MOC 20461C)

Querying Microsoft SQL Server (MOC 20461C) Querying Microsoft SQL Server 2012-2014 (MOC 20461C) Course 21461 40 Hours This 5-day instructor led course provides students with the technical skills required to write basic Transact-SQL queries for

More information

"Charting the Course to Your Success!" MOC D Querying Microsoft SQL Server Course Summary

Charting the Course to Your Success! MOC D Querying Microsoft SQL Server Course Summary Course Summary Description This 5-day instructor led course provides students with the technical skills required to write basic Transact-SQL queries for Microsoft SQL Server 2014. This course is the foundation

More information

Querying Microsoft SQL Server

Querying Microsoft SQL Server Querying Microsoft SQL Server Course 20461D 5 Days Instructor-led, Hands-on Course Description This 5-day instructor led course is designed for customers who are interested in learning SQL Server 2012,

More information

Querying Microsoft SQL Server

Querying Microsoft SQL Server 20461 - Querying Microsoft SQL Server Duration: 5 Days Course Price: $2,975 Software Assurance Eligible Course Description About this course This 5-day instructor led course provides students with the

More information

Microsoft Querying Microsoft SQL Server 2014

Microsoft Querying Microsoft SQL Server 2014 1800 ULEARN (853 276) www.ddls.com.au Microsoft 20461 - Querying Microsoft SQL Server 2014 Length 5 days Price $4290.00 (inc GST) Version D Overview Please note: Microsoft have released a new course which

More information

"Charting the Course... Teradata Basics Course Summary

Charting the Course... Teradata Basics Course Summary Course Summary Description In this course, students will learn the basics of Teradata architecture with a focus on what s important to know from an IT and Developer perspective. Topics The Teradata Architecture

More information

Querying Microsoft SQL Server 2008/2012

Querying Microsoft SQL Server 2008/2012 Querying Microsoft SQL Server 2008/2012 Course 10774A 5 Days Instructor-led, Hands-on Introduction This 5-day instructor led course provides students with the technical skills required to write basic Transact-SQL

More information

Teradata SQL Features Overview Version

Teradata SQL Features Overview Version Table of Contents Teradata SQL Features Overview Version 14.10.0 Module 0 - Introduction Course Objectives... 0-4 Course Description... 0-6 Course Content... 0-8 Module 1 - Teradata Studio Features Optimize

More information

Querying Microsoft SQL Server 2012/2014

Querying Microsoft SQL Server 2012/2014 Page 1 of 14 Overview This 5-day instructor led course provides students with the technical skills required to write basic Transact-SQL queries for Microsoft SQL Server 2014. This course is the foundation

More information

Querying Microsoft SQL Server

Querying Microsoft SQL Server Course Code: M20461 Vendor: Microsoft Course Overview Duration: 5 RRP: POA Querying Microsoft SQL Server Overview This 5-day instructor led course provides delegates with the technical skills required

More information

20461D: Querying Microsoft SQL Server

20461D: Querying Microsoft SQL Server 20461D: Querying Microsoft SQL Server Course Details Course Code: Duration: Notes: 20461D 5 days This course syllabus should be used to determine whether the course is appropriate for the students, based

More information

"Charting the Course... Oracle18c SQL (5 Day) Course Summary

Charting the Course... Oracle18c SQL (5 Day) Course Summary Course Summary Description This course provides a complete, hands-on introduction to SQL including the use of both SQL Developer and SQL*Plus. This coverage is appropriate for users of Oracle11g and higher.

More information

Greenplum Architecture Class Outline

Greenplum Architecture Class Outline Greenplum Architecture Class Outline Introduction to the Greenplum Architecture What is Parallel Processing? The Basics of a Single Computer Data in Memory is Fast as Lightning Parallel Processing Of Data

More information

Oracle Database: SQL and PL/SQL Fundamentals

Oracle Database: SQL and PL/SQL Fundamentals Oracle University Contact Us: 001-855-844-3881 & 001-800-514-06-9 7 Oracle Database: SQL and PL/SQL Fundamentals Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals training

More information

Postgres Window Magic

Postgres Window Magic Postgres Window Magic BRUCE MOMJIAN This presentation explains the many window function facilities and how they can be used to produce useful SQL query results. Creative Commons Attribution License http://momjian.us/presentations

More information

Querying Microsoft SQL Server 2014

Querying Microsoft SQL Server 2014 Querying Microsoft SQL Server 2014 Código del curso: 20461 Duración: 5 días Acerca de este curso This 5 day instructor led course provides students with the technical skills required to write basic Transact

More information

Oracle Database 10g: Introduction to SQL

Oracle Database 10g: Introduction to SQL ORACLE UNIVERSITY CONTACT US: 00 9714 390 9000 Oracle Database 10g: Introduction to SQL Duration: 5 Days What you will learn This course offers students an introduction to Oracle Database 10g database

More information

Oracle Database 11g: SQL and PL/SQL Fundamentals

Oracle Database 11g: SQL and PL/SQL Fundamentals Oracle University Contact Us: +33 (0) 1 57 60 20 81 Oracle Database 11g: SQL and PL/SQL Fundamentals Duration: 5 Days What you will learn In this course, students learn the fundamentals of SQL and PL/SQL

More information

Oracle Database: Introduction to SQL Ed 2

Oracle Database: Introduction to SQL Ed 2 Oracle University Contact Us: +40 21 3678820 Oracle Database: Introduction to SQL Ed 2 Duration: 5 Days What you will learn This Oracle Database 12c: Introduction to SQL training helps you write subqueries,

More information

Oracle Database: SQL and PL/SQL Fundamentals NEW

Oracle Database: SQL and PL/SQL Fundamentals NEW Oracle Database: SQL and PL/SQL Fundamentals NEW Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals training delivers the fundamentals of SQL and PL/SQL along with the

More information

Course 20461C: Querying Microsoft SQL Server

Course 20461C: Querying Microsoft SQL Server Course 20461C: Querying Microsoft SQL Server About this course: This course is the foundation for all SQL Server related disciplines; namely, Database Administration, Database development and business

More information

Introduction to Computer Science and Business

Introduction to Computer Science and Business Introduction to Computer Science and Business This is the second portion of the Database Design and Programming with SQL course. In this portion, students implement their database design by creating a

More information

Course Outline and Objectives: Database Programming with SQL

Course Outline and Objectives: Database Programming with SQL Introduction to Computer Science and Business Course Outline and Objectives: Database Programming with SQL This is the second portion of the Database Design and Programming with SQL course. In this portion,

More information

ORANET- Course Contents

ORANET- Course Contents ORANET- Course Contents 1. Oracle 11g SQL Fundamental-l 2. Oracle 11g Administration-l 3. Oracle 11g Administration-ll Oracle 11g Structure Query Language Fundamental-l (SQL) This Intro to SQL training

More information

Oracle Database: SQL and PL/SQL Fundamentals Ed 2

Oracle Database: SQL and PL/SQL Fundamentals Ed 2 Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 67863102 Oracle Database: SQL and PL/SQL Fundamentals Ed 2 Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals

More information

Optional SQL Feature Summary

Optional SQL Feature Summary Optional SQL Feature Summary The following table lists all optional features included in the SQL standard, from SQL- 2003 to SQL-2016. It also indicates which features that are currently supported by Mimer

More information

Oracle Syllabus Course code-r10605 SQL

Oracle Syllabus Course code-r10605 SQL Oracle Syllabus Course code-r10605 SQL Writing Basic SQL SELECT Statements Basic SELECT Statement Selecting All Columns Selecting Specific Columns Writing SQL Statements Column Heading Defaults Arithmetic

More information

20761 Querying Data with Transact SQL

20761 Querying Data with Transact SQL Course Overview The main purpose of this course is to give students a good understanding of the Transact-SQL language which is used by all SQL Server-related disciplines; namely, Database Administration,

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Querying Data with Transact-SQL Course: 20761 Course Details Audience(s): IT Professional(s) Technology: Microsoft SQL Server 2016 Duration: 24 HRs. ABOUT THIS COURSE This course is designed to introduce

More information

T-SQL Training: T-SQL for SQL Server for Developers

T-SQL Training: T-SQL for SQL Server for Developers Duration: 3 days T-SQL Training Overview T-SQL for SQL Server for Developers training teaches developers all the Transact-SQL skills they need to develop queries and views, and manipulate data in a SQL

More information

Querying Data with Transact SQL

Querying Data with Transact SQL Course 20761A: Querying Data with Transact SQL Course details Course Outline Module 1: Introduction to Microsoft SQL Server 2016 This module introduces SQL Server, the versions of SQL Server, including

More information

MTA Database Administrator Fundamentals Course

MTA Database Administrator Fundamentals Course MTA Database Administrator Fundamentals Course Session 1 Section A: Database Tables Tables Representing Data with Tables SQL Server Management Studio Section B: Database Relationships Flat File Databases

More information

Advanced SQL Tribal Data Workshop Joe Nowinski

Advanced SQL Tribal Data Workshop Joe Nowinski Advanced SQL 2018 Tribal Data Workshop Joe Nowinski The Plan Live demo 1:00 PM 3:30 PM Follow along on GoToMeeting Optional practice session 3:45 PM 5:00 PM Laptops available What is SQL? Structured Query

More information

FUN WITH ANALYTIC FUNCTIONS UTOUG TRAINING DAYS 2017

FUN WITH ANALYTIC FUNCTIONS UTOUG TRAINING DAYS 2017 FUN WITH ANALYTIC FUNCTIONS UTOUG TRAINING DAYS 2017 ABOUT ME Born and raised here in UT In IT for 10 years, DBA for the last 6 Databases and Data are my hobbies, I m rather quite boring This isn t why

More information

1 Writing Basic SQL SELECT Statements 2 Restricting and Sorting Data

1 Writing Basic SQL SELECT Statements 2 Restricting and Sorting Data 1 Writing Basic SQL SELECT Statements Objectives 1-2 Capabilities of SQL SELECT Statements 1-3 Basic SELECT Statement 1-4 Selecting All Columns 1-5 Selecting Specific Columns 1-6 Writing SQL Statements

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Course 20761A: Querying Data with Transact-SQL Page 1 of 5 Querying Data with Transact-SQL Course 20761A: 2 days; Instructor-Led Introduction The main purpose of this 2 day instructor led course is to

More information

SQL Server Windowing Functions

SQL Server Windowing Functions SQL Server Windowing Functions Enrique Catalá Bañuls Mentor, SolidQ MAP 2012 Microsoft Technical Ranger Microsoft Certified Trainer ecatala@solidq.com Twitter: @enriquecatala Enrique Catalá Bañuls Computer

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Course Code: M20761 Vendor: Microsoft Course Overview Duration: 5 RRP: 2,177 Querying Data with Transact-SQL Overview This course is designed to introduce students to Transact-SQL. It is designed in such

More information

Querying Microsoft SQL Server 2014

Querying Microsoft SQL Server 2014 Querying Microsoft SQL Server 2014 Referencia MOC 20461 Duración (horas) 25 Última actualización 27 marzo 2018 Modalidades Presencial, a medida Examen 70-461 Introducción This 5-day instructor led course

More information

Configuring the Oracle Network Environment. Copyright 2009, Oracle. All rights reserved.

Configuring the Oracle Network Environment. Copyright 2009, Oracle. All rights reserved. Configuring the Oracle Network Environment Objectives After completing this lesson, you should be able to: Use Enterprise Manager to: Create additional listeners Create Oracle Net Service aliases Configure

More information

Oracle 12C DBA Online Training. Course Modules of Oracle 12C DBA Online Training: 1 Oracle Database 12c: Introduction to SQL:

Oracle 12C DBA Online Training. Course Modules of Oracle 12C DBA Online Training: 1 Oracle Database 12c: Introduction to SQL: Course Modules of Oracle 12C DBA Online Training: 1 Oracle Database 12c: Introduction to SQL: A. Introduction Course Objectives, Course Agenda and Appendixes Used in this Course Overview of Oracle Database

More information

INSTRUCTOR-LED TRAINING COURSE

INSTRUCTOR-LED TRAINING COURSE INSTRUCTOR-LED TRAINING COURSE TERADATA TERADATA Lecture/Lab ILT 25968 4 Days COURSE DESCRIPTION This course defines the processes and procedures to follow when designing and implementing a Teradata system.

More information

Relational Database Management Systems for Epidemiologists: SQL Part I

Relational Database Management Systems for Epidemiologists: SQL Part I Relational Database Management Systems for Epidemiologists: SQL Part I Outline SQL Basics Retrieving Data from a Table Operators and Functions What is SQL? SQL is the standard programming language to create,

More information

Querying Data with Transact SQL Microsoft Official Curriculum (MOC 20761)

Querying Data with Transact SQL Microsoft Official Curriculum (MOC 20761) Querying Data with Transact SQL Microsoft Official Curriculum (MOC 20761) Course Length: 3 days Course Delivery: Traditional Classroom Online Live MOC on Demand Course Overview The main purpose of this

More information

Teradata. This was compiled in order to describe Teradata and provide a brief overview of common capabilities and queries.

Teradata. This was compiled in order to describe Teradata and provide a brief overview of common capabilities and queries. Teradata This was compiled in order to describe Teradata and provide a brief overview of common capabilities and queries. What is it? Teradata is a powerful Big Data tool that can be used in order to quickly

More information

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 7 Introduction to Structured Query Language (SQL)

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 7 Introduction to Structured Query Language (SQL) Database Systems: Design, Implementation, and Management Tenth Edition Chapter 7 Introduction to Structured Query Language (SQL) Objectives In this chapter, students will learn: The basic commands and

More information

618 Index. BIT data type, 108, 109 BIT_LENGTH, 595f BIT VARYING data type, 108 BLOB data type, 108 Boolean data type, 109

618 Index. BIT data type, 108, 109 BIT_LENGTH, 595f BIT VARYING data type, 108 BLOB data type, 108 Boolean data type, 109 Index A abbreviations in field names, 22 in table names, 31 Access. See under Microsoft acronyms in field names, 22 in table names, 31 aggregate functions, 74, 375 377, 416 428. See also AVG; COUNT; COUNT(*);

More information

You should have a basic understanding of Relational concepts and basic SQL. It will be good if you have worked with any other RDBMS product.

You should have a basic understanding of Relational concepts and basic SQL. It will be good if you have worked with any other RDBMS product. About the Tutorial is a popular Relational Database Management System (RDBMS) suitable for large data warehousing applications. It is capable of handling large volumes of data and is highly scalable. This

More information

$99.95 per user. Writing Queries for SQL Server (2005/2008 Edition) CourseId: 160 Skill level: Run Time: 42+ hours (209 videos)

$99.95 per user. Writing Queries for SQL Server (2005/2008 Edition) CourseId: 160 Skill level: Run Time: 42+ hours (209 videos) Course Description This course is a comprehensive query writing course for Microsoft SQL Server versions 2005, 2008, and 2008 R2. If you struggle with knowing the difference between an INNER and an OUTER

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Querying Data with Transact-SQL General Description This course is designed to introduce students to Transact-SQL. It is designed in such a way that the first three days can be taught as a course to students

More information

"Charting the Course... Teradata SQL Course Summary

Charting the Course... Teradata SQL Course Summary Course Summary Description In this course, students will learn SQL starting at the most basic level and going to the most advanced level with many examples. Topics Basic SQL Functions The WHERE Clause

More information

MCSA SQL SERVER 2012

MCSA SQL SERVER 2012 MCSA SQL SERVER 2012 1. Course 10774A: Querying Microsoft SQL Server 2012 Course Outline Module 1: Introduction to Microsoft SQL Server 2012 Introducing Microsoft SQL Server 2012 Getting Started with SQL

More information

ORACLE CERTIFIED ASSOCIATE ORACLE DATABASE 11g ADMINISTRATOR

ORACLE CERTIFIED ASSOCIATE ORACLE DATABASE 11g ADMINISTRATOR ORACLE CERTIFIED ASSOCIATE ORACLE DATABASE 11g ADMINISTRATOR The process of becoming Oracle Database certified broadens your knowledge and skills by exposing you to a wide array of important database features,

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Querying Data with Transact-SQL 20761B; 5 Days; Instructor-led Course Description This course is designed to introduce students to Transact-SQL. It is designed in such a way that the first three days can

More information

Oracle Database: Introduction to SQL

Oracle Database: Introduction to SQL Oracle University Contact Us: +27 (0)11 319-4111 Oracle Database: Introduction to SQL Duration: 5 Days What you will learn This Oracle Database: Introduction to SQL training helps you write subqueries,

More information

Oracle Database: Introduction to SQL

Oracle Database: Introduction to SQL Oracle University Contact Us: (+202) 35 35 02 54 Oracle Database: Introduction to SQL Duration: 5 Days What you will learn View a newer version of this course This Oracle Database: Introduction to SQL

More information

Oracle Database: Introduction to SQL

Oracle Database: Introduction to SQL Oracle Database: Introduction to SQL What you will learn Understanding the basic concepts of relational databases ensure refined code by developers. This course helps the participants to write subqueries,

More information

20761B: QUERYING DATA WITH TRANSACT-SQL

20761B: QUERYING DATA WITH TRANSACT-SQL ABOUT THIS COURSE This 5 day course is designed to introduce students to Transact-SQL. It is designed in such a way that the first three days can be taught as a course to students requiring the knowledge

More information

SQL functions fit into two broad categories: Data definition language Data manipulation language

SQL functions fit into two broad categories: Data definition language Data manipulation language Database Principles: Fundamentals of Design, Implementation, and Management Tenth Edition Chapter 7 Beginning Structured Query Language (SQL) MDM NUR RAZIA BINTI MOHD SURADI 019-3932846 razia@unisel.edu.my

More information

"Charting the Course... MOC C: Querying Data with Transact-SQL. Course Summary

Charting the Course... MOC C: Querying Data with Transact-SQL. Course Summary Course Summary Description This course is designed to introduce students to Transact-SQL. It is designed in such a way that the first three days can be taught as a course to students requiring the knowledge

More information

Index. Bitmap Heap Scan, 156 Bitmap Index Scan, 156. Rahul Batra 2018 R. Batra, SQL Primer,

Index. Bitmap Heap Scan, 156 Bitmap Index Scan, 156. Rahul Batra 2018 R. Batra, SQL Primer, A Access control, 165 granting privileges to users general syntax, GRANT, 170 multiple privileges, 171 PostgreSQL, 166 169 relational databases, 165 REVOKE command, 172 173 SQLite, 166 Aggregate functions

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Querying Data with Transact-SQL Course 20761C 5 Days Instructor-led, Hands on Course Information The main purpose of the course is to give students a good understanding of the Transact- SQL language which

More information

Course Outline. Querying Data with Transact-SQL Course 20761B: 5 days Instructor Led

Course Outline. Querying Data with Transact-SQL Course 20761B: 5 days Instructor Led Querying Data with Transact-SQL Course 20761B: 5 days Instructor Led About this course This course is designed to introduce students to Transact-SQL. It is designed in such a way that the first three days

More information

Mobile MOUSe MTA DATABASE ADMINISTRATOR FUNDAMENTALS ONLINE COURSE OUTLINE

Mobile MOUSe MTA DATABASE ADMINISTRATOR FUNDAMENTALS ONLINE COURSE OUTLINE Mobile MOUSe MTA DATABASE ADMINISTRATOR FUNDAMENTALS ONLINE COURSE OUTLINE COURSE TITLE MTA DATABASE ADMINISTRATOR FUNDAMENTALS COURSE DURATION 10 Hour(s) of Self-Paced Interactive Training COURSE OVERVIEW

More information

Advanced Oracle SQL Tuning v3.0 by Tanel Poder

Advanced Oracle SQL Tuning v3.0 by Tanel Poder Advanced Oracle SQL Tuning v3.0 by Tanel Poder /seminar Training overview This training session is entirely about making Oracle SQL execution run faster and more efficiently, understanding the root causes

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Querying Data with Transact-SQL Duration: 5 Days Course Code: M20761 Overview: This course is designed to introduce students to Transact-SQL. It is designed in such a way that the first three days can

More information

[Contents. Sharing. sqlplus. Storage 6. System Support Processes 15 Operating System Files 16. Synonyms. SQL*Developer

[Contents. Sharing. sqlplus. Storage 6. System Support Processes 15 Operating System Files 16. Synonyms. SQL*Developer ORACLG Oracle Press Oracle Database 12c Install, Configure & Maintain Like a Professional Ian Abramson Michael Abbey Michelle Malcher Michael Corey Mc Graw Hill Education New York Chicago San Francisco

More information

COPYRIGHTED MATERIAL. Contents. Chapter 1: Introducing T-SQL and Data Management Systems 1. Chapter 2: SQL Server Fundamentals 23.

COPYRIGHTED MATERIAL. Contents. Chapter 1: Introducing T-SQL and Data Management Systems 1. Chapter 2: SQL Server Fundamentals 23. Introduction Chapter 1: Introducing T-SQL and Data Management Systems 1 T-SQL Language 1 Programming Language or Query Language? 2 What s New in SQL Server 2008 3 Database Management Systems 4 SQL Server

More information

COGNOS (R) 8 GUIDELINES FOR MODELING METADATA FRAMEWORK MANAGER. Cognos(R) 8 Business Intelligence Readme Guidelines for Modeling Metadata

COGNOS (R) 8 GUIDELINES FOR MODELING METADATA FRAMEWORK MANAGER. Cognos(R) 8 Business Intelligence Readme Guidelines for Modeling Metadata COGNOS (R) 8 FRAMEWORK MANAGER GUIDELINES FOR MODELING METADATA Cognos(R) 8 Business Intelligence Readme Guidelines for Modeling Metadata GUIDELINES FOR MODELING METADATA THE NEXT LEVEL OF PERFORMANCE

More information

COURSE CONTENT. ORACLE 10g/11g DBA. web: call: (+91) / 400,

COURSE CONTENT. ORACLE 10g/11g DBA.   web:  call: (+91) / 400, COURSE CONTENT ORACLE 10g/11g DBA 1. Introduction (Database Architecture) Oracle 10g: Database Describe course objectives Explore the Oracle 10g database architecture 2: Installing the Oracle Database

More information

Analytics: Server Architect (Siebel 7.7)

Analytics: Server Architect (Siebel 7.7) Analytics: Server Architect (Siebel 7.7) Student Guide June 2005 Part # 10PO2-ASAS-07710 D44608GC10 Edition 1.0 D44917 Copyright 2005, 2006, Oracle. All rights reserved. Disclaimer This document contains

More information

Brief Contents. Foreword by Sarah Frostenson...xvii. Acknowledgments... Introduction... xxiii. Chapter 1: Creating Your First Database and Table...

Brief Contents. Foreword by Sarah Frostenson...xvii. Acknowledgments... Introduction... xxiii. Chapter 1: Creating Your First Database and Table... Brief Contents Foreword by Sarah Frostenson....xvii Acknowledgments... xxi Introduction... xxiii Chapter 1: Creating Your First Database and Table... 1 Chapter 2: Beginning Data Exploration with SELECT...

More information

[AVNICF-MCSASQL2012]: NICF - Microsoft Certified Solutions Associate (MCSA): SQL Server 2012

[AVNICF-MCSASQL2012]: NICF - Microsoft Certified Solutions Associate (MCSA): SQL Server 2012 [AVNICF-MCSASQL2012]: NICF - Microsoft Certified Solutions Associate (MCSA): SQL Server 2012 Length Delivery Method : 5 Days : Instructor-led (Classroom) Course Overview Participants will learn technical

More information

Oracle Database 11g: Introduction to SQLRelease 2

Oracle Database 11g: Introduction to SQLRelease 2 Oracle University Contact Us: 0180 2000 526 / +49 89 14301200 Oracle Database 11g: Introduction to SQLRelease 2 Duration: 5 Days What you will learn In this course students learn the concepts of relational

More information

CHAPTER. Oracle Database 11g Architecture Options

CHAPTER. Oracle Database 11g Architecture Options CHAPTER 1 Oracle Database 11g Architecture Options 3 4 Part I: Critical Database Concepts Oracle Database 11g is a significant upgrade from prior releases of Oracle. New features give developers, database

More information

Duration Level Technology Delivery Method Training Credits. Classroom ILT 5 Days Intermediate SQL Server

Duration Level Technology Delivery Method Training Credits. Classroom ILT 5 Days Intermediate SQL Server NE-20761C Querying with Transact-SQL Summary Duration Level Technology Delivery Method Training Credits Classroom ILT 5 Days Intermediate SQL Virtual ILT On Demand SATV Introduction This course is designed

More information

Informix OLAP and Advanced SQL Functions by Lester Knutsen

Informix OLAP and Advanced SQL Functions by Lester Knutsen Advanced DataTools Webcast Informix OLAP and Advanced SQL Functions by Lester Knutsen March 7, 2019 at 2:00pm EDT 1 Lester Knutsen Lester Knutsen is President of Advanced DataTools Corporation, and has

More information

Hadoop Beyond Batch: Real-time Workloads, SQL-on- Hadoop, and thevirtual EDW Headline Goes Here

Hadoop Beyond Batch: Real-time Workloads, SQL-on- Hadoop, and thevirtual EDW Headline Goes Here Hadoop Beyond Batch: Real-time Workloads, SQL-on- Hadoop, and thevirtual EDW Headline Goes Here Marcel Kornacker marcel@cloudera.com Speaker Name or Subhead Goes Here 2013-11-12 Copyright 2013 Cloudera

More information

Using SQL with SQL Developer 18.2

Using SQL with SQL Developer 18.2 One Introduction to SQL 2 - Definition 3 - Usage of SQL 4 - What is SQL used for? 5 - Who uses SQL? 6 - Definition of a Database 7 - What is SQL Developer? 8 Two The SQL Developer Interface 9 - Introduction

More information

MySQL for Beginners Ed 3

MySQL for Beginners Ed 3 MySQL for Beginners Ed 3 Duration: 4 Days What you will learn The MySQL for Beginners course helps you learn about the world's most popular open source database. Expert Oracle University instructors will

More information

Full file at

Full file at David Kroenke's Database Processing: Fundamentals, Design and Implementation (10 th Edition) CHAPTER TWO INTRODUCTION TO STRUCTURED QUERY LANGUAGE (SQL) True-False Questions 1. SQL stands for Standard

More information