Professional Documents
Culture Documents
5 SQL
5 SQL
hk
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall 1-1
DavidM.KroenkeandDavidJ.Auer DatabaseProcessing:
Fundamentals,Design,andImplementation
ChapterTwo:
Chapter Objectives
To understand the use of extracted data sets in business intelligence (BI) systems To understand the use of ad-hoc queries in business intelligence (BI) systems To understand the history and significance of Structured Query Language (SQL) To understand the SQL SELECT/FROM/WHERE framework as the basis for database queries To create SQL queries to retrieve data from a single table
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall 2-3
Chapter Objectives
To create SQL queries that use the SQL SELECT, FROM, WHERE, ORDER BY, GROUP BY, and HAVING clauses To create SQL queries that use the SQL DISTINCT, AND, OR, NOT, BETWEEN, LIKE, and IN keywords To create SQL queries that use the SQL built-in functions of SUM, COUNT, MIN, MAX, and AVG with and without the use of a GROUP BY clause
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-4
Chapter Objectives
To create SQL queries that retrieve data from a single table but restrict the data based upon data in another table (subquery) To create SQL queries that retrieve data from multiple tables using an SQL join operation
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-5
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-6
Ad-Hoc Queries
Ad-hoc queries:
Questions that can be answered using database data Example: How many customers in Portland, Oregon, bought our green baseball cap? Created by the user as needed, instead of programmed into an application Common in business
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall 2-7
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-8
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-9
SQL is a data sublanguage for creating and processing database data and metadata. SQL is ubiquitous in enterprise-class DBMS products. SQL programming is a critical skill.
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall 2-10
Covered in Chapters:
7 (general introduction) 10 (SQL Server 2008 R2) 10A (Oralce Database 11g) 10B (MySQL 5.5)
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-12
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-14
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-15
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-16
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-17
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-18
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-19
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-20
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-21
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-22
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-24
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-25
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-26
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-27
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-28
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-29
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-30
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-31
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-32
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-33
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-34
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-35
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-36
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-37
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-38
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-39
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-40
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-41
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-42
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-43
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-44
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-45
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-46
FROM
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-47
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-48
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-49
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-50
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-51
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-53
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-54
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-55
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-56
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-57
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-58
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-59
Review
58) SQL is a ________. A) data sublanguage B) product of IBM research C) national standard D) combination that include a data definition language and a data manipulation language E) All of the above.
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall 2-61
70) Given a table with the structure: EMPLOYEE (EmpNo, Name, Salary, HireDate), which of the following would find all employees whose name begins with the letter "S" using standard SQL?
A) SELECT * FROM EMPLOYEE WHERE Name IN ['S']; B) SELECT EmpNo FROM EMPLOYEE WHERE Name LIKE 'S';
C) SELECT * FROM Name WHERE EMPLOYEE LIKE 'S*'; D) SELECT * FROM EMPLOYEE WHERE Name LIKE 'S%'; E) None of the above.
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall
2-62
89) In an SQL query, which SQL keyword is used to specify the column names to be used in a join? A) FROM B) HAVING C) JOIN D) SELECT E) WHERE
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall 2-63
91) What is SQL? 92) Explain why it is important to learn SQL. 93) Briefly describe subqueries and joins. Explain when each is not an acceptable alternative for the other. 100) Distinguish between the HAVING clause and the WHERE clause.
KROENKE AND AUER - DATABASE PROCESSING, 12th Edition 2012 Pearson Prentice Hall 2-64