Module 3: Retrieving Data

Slides:



Advertisements
Similar presentations
SQL – Lesson II Grade 12.
Advertisements

WHERE Clause Chapter 2. Objectives Limit rows by using a WHERE clause Use the LIKE operator Effect of NULL values Use compound conditions Use the BETWEEN.
What Is a User-defined Function? Scalar Functions –Similar to a built-in function Multi-Statement Table-valued Functions –Content like a stored procedure.
LECTURE 8.  Consider the table employee(employee_id,last_name,job_id, department_id )  assume that you want to display all the employees in department.
Writing Basic SQL SELECT Statements. Capabilities of SQL SELECT Statements A SELECT statement retrieves information from the database. Using a SELECT.
Assertions and Triggers Rose-Hulman Institute of Technology Curt Clifton.
Using Relational Databases and SQL Steven Emory Department of Computer Science California State University, Los Angeles Lecture 2: Single-Table Selections.
Restricting and Sorting Data. Consider the table employee(employee_id,last_name,job_id, department_id ) assume that you want to display all the employees.
Module 11: Implementing Triggers. Overview Introduction Defining Create, drop, alter triggers How Triggers Work Examples Performance Considerations Analyze.
Structured Query Language Part I Chapter Three CIS 218.
Tutorial 5 Multi-table queries. Tutorial 5 objectives Displaying Data from Multiple Tables –[ ]Write SELECT statements to access data from more than one.
Objectives After completing this lesson, you should be able to do the following: Define subqueries Describe the types of problems that the subqueries.
Module 3: Changes to Transact-SQL. Overview Accessing Object Information New Transact-SQL Syntax Changes to Objects Distributed Queries.
Rationale Aspiring Database Developers should be able to efficiently query and maintain databases. This module will help students learn the Structured.
15 Structured Query Language (SQL). 2 Objectives After completing this section, you should be able to: Understand Structured Query Language (SQL) and.
SQL/lesson 2/Slide 1 of 45 Retrieving Result Sets Objectives In this lesson, you will learn to: * Use wildcards * Use the IS NULL and IS NOT NULL keywords.
Module 8: Implementing Stored Procedures. Introducing Stored Procedures Creating, Modifying, Dropping, and Executing Stored Procedures Using Parameters.
Module 1: Introduction to Transact-SQL
Restricting and Sorting Data. ◦ Limiting rows with:  The WHERE clause  The comparison conditions using =,
2 Copyright © Oracle Corporation, All rights reserved. Restricting and Sorting Data.
2 Copyright © 2004, Oracle. All rights reserved. Restricting and Sorting Data.
LECTURE 8.  Consider the table employee(employee_id,last_name,job_id, department_id )  assume that you want to display all the employees in department.
Module 3: Retrieving Data. Overview Retrieving Data by Using the SELECT Statement Filtering Data Formatting Result Sets How Queries Are Processed Performance.
IMS 4212: Intro to SQL 1 Dr. Lawrence West, Management Dept., University of Central Florida Introduction to SQL—Topics Introduction to.
Multiple Table Queries (Inner Joins) Week 3. Objective –Write SELECT statements to display data from more than one table using inner joins.
1 SQL Structured Query Language قسم التعريفات Data Definition Language (DDL) قسم التعامل مع البيانات Data Manipulation Language (DML) قسم الاستعلامات Data.
In this session, you will learn to: Use functions to customize the result set Summarize and group data Objectives.
2 第二讲 Restricting and Sorting Data. Objectives After completing this lesson, you should be able to do the following: Limit the rows retrieved by a query.
Copyright © 2004, Oracle. All rights reserved. Lecture 4: 1-Retrieving Data Using the SQL SELECT Statement 2-Restricting and Sorting Data Lecture 4: 1-Retrieving.
Queries SELECT [DISTINCT] FROM ( { }| ),... [WHERE ] [GROUP BY [HAVING ]] [ORDER BY [ ],...]
Using SQL Connecting, Retrieving Data, Executing SQL Commands, … Svetlin Nakov Technical Trainer Software University
Module 7: Modifying Data. Overview Using Transactions Inserting Data Deleting Data Updating Data Performance Considerations.
Module 7: Implementing Views. Overview Introducing Views Defining and Using Views Using Views to Optimize Performance.
1/18/00CSE 711 data mining1 What is SQL? Query language for structural databases (esp. RDB) Structured Query Language Originated from Sequel 2 by Chamberlin.
Query Lab CSC 240 Blum1. Log on to PMA (PHPMyAdmin) and click on the Northwind database CSC 240 Blum2.
Best Practices Transact-SQL.  Transact-SQL Syntax Elements Batch Directives Comments Identifiers Types of Data Variables System Functions Operators Expressions.
IMS 4212: Intro to Multi-Table SELECT Statements 1 Dr. Lawrence West, MIS Dept., University of Central Florida Multi-Table SELECT Statements—Topics.
IST 220 – Intro to DB Lab 2 Specifying Criteria in SELECT Statements.
Simple Queries DBS301 – Week 1. Objectives Basic SELECT statement Computed columns Aliases Concatenation operator Use of DISTINCT to eliminate duplicates.
Module 2: Querying and Filtering Data. Using the SELECT Statement Filtering Data Working with NULL Values Formatting Result Sets Performance Considerations.
Select Statement IT 350. Select Statement SELECT statement is what we use to choose, or select, the data that we want returned from the database to our.
Module 6: Creating and Maintaining Indexes. Overview Creating Indexes Understanding Index Creation Options Maintaining Indexes Introducing Statistics.
COM621: Advanced Interactive Web Development Lecture 11 MySQL – Data Manipulation Language.
Module 5: Joining Multiple Tables. Overview Using Aliases for Table Names Combining Data from Multiple Tables Combining Multiple Result Sets.
IST 220 – Intro to DB Lab 2 Specifying Criteria in SELECT Statements.
SQL SQL Ayshah I. Almugahwi Maryam J. Alkhalifa
Restricting and Sorting Data
CHAPTER 7 DATABASE ACCESS THROUGH WEB
Structured Query Language
Writing Basic SQL SELECT Statements
Basic select statement
02 | Advanced SELECT Statements
ATS Application Programming: Java Programming
Buy real and fake drivers license, passport, ID cards,
Structured Query Language – The Basics
Querying Multiple Tables
Writing SELECT Queries
02 | Querying Tables with SELECT
Web Services שפת SQL כתבה: זהבה יעקובסון ליווי מקצועי : ארז קלר
Restricting and Sorting Data
Introduction To Structured Query Language (SQL)
Using CASE Value expression
Introduction To Structured Query Language (SQL)
Advanced Joins IN ( ) Expression Subqueries with IN ( ) Expression
CISB224 01A, 01B, 02A, 02B CCSB244 01A, 01B Semester I, 2007/2008
2006 Rank Adjusted for Purchasing Power
02 | Querying Tables with SELECT
Restricting and Sorting Data
Lab 2: Retrieving Data from the Database
Presentation transcript:

Module 3: Retrieving Data

Overview Retrieving Data by Using the SELECT Statement Filtering Data Formatting Result Sets How Queries Are Processed Performance Considerations

Retrieving Data by Using the SELECT Statement Specifying Columns Using the WHERE Clause to Specify Rows

Using the SELECT Statement Select List Specifies the Columns WHERE Clause Specifies the Rows FROM Clause Specifies the Table Partial Syntax SELECT [ALL | DISTINCT] <select_list> FROM {<table_source>} [,…n] WHERE <search_condition>

Specifying Columns USE northwind SELECT employeeid, lastname, firstname, title FROM employees GO employeeid lastname firstname title 1 Davolio Nancy Sales Representative 2 Fuller Andrew Vice President, Sales 3 Leverling Janet 4 Peacock Margaret 5 Buchanan Steven Sales Manager 6 Suyama Michael 7 King Robert 8 Callahan Laura Inside Sales Coordinator 9 Dodsworth Anne

Using the WHERE Clause to Specify Rows employeeid lastname firstname title 5 Buchanan Steven Sales Manager USE northwind SELECT employeeid, lastname, firstname, title FROM employees WHERE employeeid = 5 GO

Filtering Data Using Comparison Operators Using String Comparisons Using Logical Operators Retrieving a Range of Values Using a List of Values as Search Criteria Retrieving Unknown Values

Using Comparison Operators Example 1 USE northwind SELECT lastname, city FROM employees WHERE country = 'USA‘ GO lastname city Davolio Seattle Fuller Tacoma Leverling Kirkland Peacock Redmond Callahan

Using String Comparisons USE northwind SELECT companyname FROM customers WHERE companyname LIKE '%Restaurant%‘ GO companyname GROSELLA-Restaurante Lonesome Pine Restaurant Tortuga Restaurante

Using Logical Operators Example 1 USE northwind SELECT productid, productname, supplierid, unitprice FROM products WHERE (productname LIKE 'T%' OR productid = 46) AND (unitprice > 16.00) GO productid productname supplierid unitprice 14 Tofu 6 23.25 29 Thüringer Rostbratwurst 12 123.79 62 Tarte au sucre 49.3

Retrieving a Range of Values Example 1 USE northwind SELECT productname, unitprice FROM products WHERE unitprice BETWEEN 10 AND 20 GO productname unitprice Chai 18 Chang 19 Aniseed Syrup 10 Genen Shouyu 15.5 Pavlova 17.45 Sir Rodney’s Scones …

Using a List of Values as Search Criteria Example 1 USE northwind SELECT companyname, country FROM suppliers WHERE country IN ('Japan', 'Italy') GO companyname country Tokyo Traders Japan Mayumi’s Formaggi Fortini s.r.l. Italy Pasta Buttini s.r.l.

Retrieving Unknown Values USE northwind SELECT companyname, fax FROM suppliers WHERE fax IS NULL GO companyname fax Exotic Liquids NULL New Orleans Cajun Delights Tokyo Traders Cooperativa de Quesos ‘Las Cabras’ …

Formatting Result Sets Sorting Data Eliminating Duplicate Rows Changing Column Names Using Literals

Sorting Data USE northwind Example 1 USE northwind SELECT productid, productname, categoryid, unitprice FROM products ORDER BY categoryid, unitprice DESC GO productid productname categoryid unitprice 38 Cote de Blaye 1 263.5000 43 Ipoh Coffee 46.0000 2 Chang 19.0000 … 63 Vegie-spread 43.9000 8 Northwoods Cranberry Sauce 40.0000 61 Sirop d'érable 28.5000

Eliminating Duplicate Rows country Australia Brazil Canada Denmark Finland France Germany Italy Japan Netherlands Norway Singapore Spain Sweden UK USA Example 1 USE northwind SELECT DISTINCT country FROM suppliers ORDER BY country GO

Changing Column Names USE northwind SELECT firstname AS First, lastname AS Last ,employeeid AS 'Employee ID:' FROM employees GO First Last Employee ID: Nancy Davolio 1 Andrew Fuller 2 Janet Leverling 3 Margaret Peacock 4 Steven Buchanan 5 Michael Suyama 6 Robert King 7 Laura Callahan 8 Anne Dodsworth 9

Using Literals USE northwind SELECT firstname, lastname ,'Identification number:', employeeid FROM employees GO First Last Employee ID: Nancy Davolio Identification Number: 1 Andrew Fuller Janet Leverling Margaret Peacock Steven Buchanan Michael Suyama Robert King Laura Callahan Anne Dodsworth Identification Number: 2 Identification Number: 3 Identification Number: 4 Identification Number: 5 Identification Number: 6 Identification Number: 7 Identification Number: 8 Identification Number: 9

How Queries Are Processed Uncached Queries (Ad Hoc) Cached Queries Execute Compile Optimize Resolve Parse First Execution Subsequent Execution Procedure Cache

How Queries Are Cached Automatically Ad Hoc Batches Auto-Parameterization USE northwind SELECT * FROM products WHERE unitprice = $12.5 SELECT * FROM products WHERE unitprice = 12.5 SELECT * FROM products WHERE unitprice = $12.5 GO USE library SELECT * FROM member WHERE member_no = 7890 SELECT * FROM member WHERE member_no = 1234 SELECT * FROM member WHERE member_no = 7890 GO

Performance Considerations Not Search Conditions May Slow Data Retrieval LIKE Search Conditions Slow Data Retrieval Exact Matches or Ranges May Speed Data Retrieval ORDER BY Clause May Slow Data Retrieval

Recommended Practices Use the DISTINCT Clause to Eliminate Duplicate Rows in the Result Set Improve the Readability of a Result Set by Changing Column Names or by Using Literals Place a Comma Before the First Column Name in a Muli-Line Column List

Lab A: Retrieving Data and Manipulating Result Sets

Review Retrieving Data by Using the SELECT Statement Filtering Data Formatting Result Sets How Queries Are Processed Performance Considerations