© 2007 by Prentice Hall (Hoffer, Prescott & McFadden) 1 Querying Single Tables with SQL.

Slides:



Advertisements
Similar presentations
Concepts of Database Management Sixth Edition
Advertisements

Concepts of Database Management Seventh Edition
Chapter 4 5 6_ SQL SQL Is: Structured Query Language
Chapter 3 The Relational Model Transparencies © Pearson Education Limited 1995, 2005.
Chapter 7: Introduction to SQL
© 2007 by Prentice Hall 1 Chapter 8: Advanced SQL Modern Database Management 8 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.
Chapter 3. 2 Chapter 3 - Objectives Terminology of relational model. Terminology of relational model. How tables are used to represent data. How tables.
1 SQL-Structured Query Language SQL is the most common language used for creating and querying relational databases. Many users can access a database applications.
1 © Prentice Hall, 2002 Chapter 7: SQL Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.
1 IS 4420 Database Fundamentals Chapter 7: Introduction to SQL Leon Chen.
1 Creating a Non-Conditional List A- What are you going to do? You will “list” “all of the records” in a database. (it means you will not use any condition!)
Terms - data,information, file record, table, row, column, transaction, concurrency Concepts - data integrity, data redundancy, Type of databases – single-user,
Microsoft Access 2010 Chapter 7 Using SQL.
Chapter 6: Introduction to SQL
Database System SQL November 1st, 2009 Software Park, Bangkok Thailand Pree Thiengburanathum College of Arts and Media Chiang Mai University.
1 Chapter 7 Introduction to SQL. 2 Objectives Definition of terms Interpret history and role of SQL Define a database using SQL data definition language.
© 2007 by Prentice Hall (Hoffer, Prescott & McFadden) 1 Introduction to SQL.
CHAPTER 6: INTRODUCTION TO SQL © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition Jeffrey A. Hoffer,
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 UNIT 6: Chapter 7: Introduction to SQL Modern Database Management 9 th Edition Jeffrey A.
© 2011 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 6: Introduction to SQL Modern Database Management 10 th Edition Jeffrey A. Hoffer,
Guofeng Cao CyberInfrastructure and Geospatial Information Laboratory Department of Geography National Center for Supercomputing Applications (NCSA) University.
1 Chapter 8: Advanced SQL. Chapter 8 2 Processing Multiple Tables – Joins Join – a relational operation that causes two or more tables with a common domain.
Chapter 7 © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition Jeffrey A. Hoffer, V. Ramesh, Heikki Topi.
© 2007 by Prentice Hall 1 Chapter 7: Introduction to SQL Modern Database Management 8 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.
Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition Jeffrey A. Hoffer, V. Ramesh, Heikki Topi.
Dr. Chen, Data Base Management Chapter 6: Introduction to SQL Jason C. H. Chen, Ph.D. Professor of MIS School of Business Administration Gonzaga University.
Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall Chapter 6: Introduction to SQL Modern Database Management 11 th Edition Jeffrey A.
CHAPTER 6: INTRODUCTION TO SQL Copyright © 2014 Pearson Education, Inc. 1 Essentials of Database Management Jeffrey A. Hoffer, Heikki Topi, V. Ramesh.
1 © Prentice Hall, 2002 Chapter 8: Advanced SQL Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.
Modern Database Management Chapter 8: Advanced SQL.
Creating Databases for web applications [Complete presentations] More SQL Class time: discuss final projects. Do posting if you have not done it.
Database Systems Design, Implementation, and Management Coronel | Morris 11e ©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 7 (Part a): Introduction to SQL Modern Database Management 9 th Edition Jeffrey A.
Lec 3- B Database Integrity 1. Overview Define a database using SQL data definition language Work with Views Write single table queries Establish referential.
© 2005 by Prentice Hall 1 Chapter 7: Introduction to SQL Modern Database Management 7 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.
Chapter 7: Introduction to SQL
© 2011 Pearson Education 1 Chapter 6: Basic SQL Modern Database Management 10 th Edition, International Edition Jeffrey A. Hoffer, V. Ramesh, Heikki Topi.
Chapter 6: Introduction to SQL
CS263 Lec. 2: Three- schema architecture for database development Conceptual Schema (during the Analysis phase) is a detailed specification of the overall.
Concepts of Database Management Seventh Edition Chapter 3 The Relational Model 2: SQL.
Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition Jeffrey A. Hoffer, V. Ramesh, Heikki Topi.
The Relational Model. 2 Relational Model Terminology u A relation is a table with columns and rows. –Only applies to logical structure of the database,
SQL Overview Structured Query Language
A Guide to SQL, Eighth Edition Chapter Five Multiple-Table Queries.
1 © Prentice Hall, 2002 Chapter 7: SQL Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.
SQL. Originally developed by IBM Standardized in 80’s by ANSI and ISO Language to access relational database and English-like non-procedural Predominant.
IST 220 – Intro to DB Lab 2 Specifying Criteria in SELECT Statements.
7 1 Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel 7.6 Advanced Select Queries SQL provides useful functions that.
Chapter 4 The Relational Model Pearson Education © 2009.
CSC314 DAY 8 Introduction to SQL 1. Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SQL OVERVIEW  Structured Query Language  The.
1 Database Fundamentals Introduction to SQL. 2 SQL Overview Structured Query Language The standard for relational database management systems (RDBMS)
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Lecture 7: Introduction to SQL Modern Database Management 9 th Edition Jeffrey A. Hoffer,
Copyright © 2016 Pearson Education, Inc. Modern Database Management 12 th Edition Jeff Hoffer, Ramesh Venkataraman, Heikki Topi CHAPTER 6: INTRODUCTION.
CS263 Lec. 4: Enhanced E-R Models Basic ER model introduced in the mid 1970s Since then business relationships and business data have become more complex.
CHAPTER 6: INTRODUCTION TO SQL © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition Jeffrey A. Hoffer,
CSC314 DAY 9 Intermediate SQL 1. Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall USING AND DEFINING VIEWS  Views provide users controlled.
Concepts of Database Management, Fifth Edition Chapter 3: The Relational Model 2: SQL.
Chapter 8 1 Lecture Advanced SQL. Chapter 8 2 Processing Multiple Tables–Joins Join – a relational operation that causes two or more tables with.
SQL Query Getting to the data ……..
Chapter 6: Introduction to SQL
Modern Database Management Jeffrey A. Hoffer, Mary B. Prescott,
CHAPTER 7: ADVANCED SQL.
CHAPTER 6: INTRODUCTION TO SQL
Chapter 6: Introduction to SQL
Chapter 4 The Relational Model Pearson Education © 2009.
ITEC 3220M Using and Designing Database Systems
Chapter 8 Advanced SQL.
Chapter 4 The Relational Model Pearson Education © 2009.
Shelly Cashman: Microsoft Access 2016
Presentation transcript:

© 2007 by Prentice Hall (Hoffer, Prescott & McFadden) 1 Querying Single Tables with SQL

Chapter 7 © 2007 by Prentice Hall 2 SELECT Statement Used for queries on single or multiple tables Used for queries on single or multiple tables Clauses of the SELECT statement: Clauses of the SELECT statement: SELECT SELECT List the columns (and expressions) that should be returned from the query List the columns (and expressions) that should be returned from the query FROM FROM Indicate the table(s) or view(s) from which data will be obtained Indicate the table(s) or view(s) from which data will be obtained WHERE WHERE Indicate the conditions under which a row will be included in the result Indicate the conditions under which a row will be included in the result GROUP BY GROUP BY Indicate categorization of results Indicate categorization of results HAVING HAVING Indicate the conditions under which a category (group) will be included Indicate the conditions under which a category (group) will be included ORDER BY ORDER BY Sorts the result according to specified criteria Sorts the result according to specified criteria

Chapter 7 © 2007 by Prentice Hall 3 Figure 7-10 SQL statement processing order (adapted from van der Lans, p.100)

Chapter 7 © 2007 by Prentice Hall 4 SELECT Example Find products with standard price less than $275 Find products with standard price less than $275 SELECT PRODUCT_NAME, STANDARD_PRICE FROM PRODUCT_V WHERE STANDARD_PRICE < 275; Table 7-3: Comparison Operators in SQL

Chapter 7 © 2007 by Prentice Hall 5 SELECT Example Using Alias Alias is an alternative column or table name Alias is an alternative column or table name SELECT CUST.CUSTOMER AS NAME, CUST.CUSTOMER_ADDRESS FROM CUSTOMER_V CUST WHERE NAME = ‘Home Furnishings’;

Chapter 7 © 2007 by Prentice Hall 6 SELECT Example Using a Function Using the COUNT aggregate function to find totals Using the COUNT aggregate function to find totals SELECT COUNT(*) FROM ORDER_LINE_V WHERE ORDER_ID = 1004; Note: with aggregate functions you can’t have single-valued columns included in the SELECT clause

Chapter 7 © 2007 by Prentice Hall 7 SELECT Example–Boolean Operators AND, OR, and NOT Operators for customizing conditions in WHERE clause AND, OR, and NOT Operators for customizing conditions in WHERE clause SELECT PRODUCT_DESCRIPTION, PRODUCT_FINISH, STANDARD_PRICE FROM PRODUCT_V WHERE (PRODUCT_DESCRIPTION LIKE ‘%Desk’ OR PRODUCT_DESCRIPTION LIKE ‘%Table’) AND UNIT_PRICE > 300; Note: the LIKE operator allows you to compare strings using wildcards. For example, the % wildcard in ‘%Desk’ indicates that all strings that have any number of characters preceding the word “Desk” will be allowed

Chapter 7 © 2007 by Prentice Hall 8 Venn Diagram from Previous Query

Chapter 7 © 2007 by Prentice Hall 9 SELECT Example – Sorting Results with the ORDER BY Clause Sort the results first by STATE, and within a state by CUSTOMER_NAME Sort the results first by STATE, and within a state by CUSTOMER_NAME SELECT CUSTOMER_NAME, CITY, STATE FROM CUSTOMER_V WHERE STATE IN (‘FL’, ‘TX’, ‘CA’, ‘HI’) ORDER BY STATE, CUSTOMER_NAME; Note: the IN operator in this example allows you to include rows whose STATE value is either FL, TX, CA, or HI. It is more efficient than separate OR conditions

Chapter 7 © 2007 by Prentice Hall 10 SELECT Example– Categorizing Results Using the GROUP BY Clause For use with aggregate functions For use with aggregate functions Scalar aggregate: single value returned from SQL query with aggregate function Scalar aggregate: single value returned from SQL query with aggregate function Vector aggregate: multiple values returned from SQL query with aggregate function (via GROUP BY) Vector aggregate: multiple values returned from SQL query with aggregate function (via GROUP BY) SELECT CUSTOMER_STATE, COUNT(CUSTOMER_STATE) FROM CUSTOMER_V GROUP BY CUSTOMER_STATE; Note: you can use single-value fields with aggregate functions if they are included in the GROUP BY clause

Chapter 7 © 2007 by Prentice Hall 11 SELECT Example– Qualifying Results by Categories Using the HAVING Clause For use with GROUP BY For use with GROUP BY SELECT CUSTOMER_STATE, COUNT(CUSTOMER_STATE) FROM CUSTOMER_V GROUP BY CUSTOMER_STATE HAVING COUNT(CUSTOMER_STATE) > 1; Like a WHERE clause, but it operates on groups (categories), not on individual rows. Here, only those groups with total numbers greater than 1 will be included in final result

Chapter 7 © 2007 by Prentice Hall 12 Using and Defining Views Views provide users controlled access to tables Views provide users controlled access to tables Base Table–table containing the raw data Base Table–table containing the raw data Dynamic View Dynamic View A “virtual table” created dynamically upon request by a user A “virtual table” created dynamically upon request by a user No data actually stored; instead data from base table made available to user No data actually stored; instead data from base table made available to user Based on SQL SELECT statement on base tables or other views Based on SQL SELECT statement on base tables or other views Materialized View Materialized View Copy or replication of data Copy or replication of data Data actually stored Data actually stored Must be refreshed periodically to match the corresponding base tables Must be refreshed periodically to match the corresponding base tables

Chapter 7 © 2007 by Prentice Hall 13 Sample CREATE VIEW CREATE VIEW EXPENSIVE_STUFF_V AS SELECT PRODUCT_ID, PRODUCT_NAME, UNIT_PRICE FROM PRODUCT_T WHERE UNIT_PRICE >300 WITH CHECK_OPTION;  View has a name  View is based on a SELECT statement  CHECK_OPTION works only for updateable views and prevents updates that would create rows not included in the view

Chapter 7 © 2007 by Prentice Hall 14 Advantages of Views Simplify query commands Simplify query commands Assist with data security (but don't rely on views for security, there are more important security measures) Assist with data security (but don't rely on views for security, there are more important security measures) Enhance programming productivity Enhance programming productivity Contain most current base table data Contain most current base table data Use little storage space Use little storage space Provide customized view for user Provide customized view for user Establish physical data independence Establish physical data independence

Chapter 7 © 2007 by Prentice Hall 15 Disadvantages of Views Use processing time each time view is referenced Use processing time each time view is referenced May or may not be directly updateable May or may not be directly updateable