Submit Search
Upload
The Database Environment Chapter 7
•
Download as PPT, PDF
•
1 like
•
340 views
J
Jeanie Arnoco
Follow
The Database Environment Chapter 7
Read less
Read more
Education
Report
Share
Report
Share
1 of 37
Download now
Recommended
Silpo
Silpo
talika2000
тема 4.2. методи анал¦зу даних у маркетингових досл¦дженнях
тема 4.2. методи анал¦зу даних у маркетингових досл¦дженнях
Angela Olkhoskay
Analysis of famous leader
Analysis of famous leader
Ashley Toups
Використання хмарних технологій в роботі викладача ПТНЗ
Використання хмарних технологій в роботі викладача ПТНЗ
home
Сегментування ринку.pptx
Сегментування ринку.pptx
RostyslavDmytruk
Royal Dutch Shell fourth quarter 2019 results
Royal Dutch Shell fourth quarter 2019 results
Shell plc
Тема 12. Управління матеріально-технічними запасами організації
Тема 12. Управління матеріально-технічними запасами організації
Victor Step
Business Model & Canvas (v. 2019 ita)
Business Model & Canvas (v. 2019 ita)
Frieda Brioschi
Recommended
Silpo
Silpo
talika2000
тема 4.2. методи анал¦зу даних у маркетингових досл¦дженнях
тема 4.2. методи анал¦зу даних у маркетингових досл¦дженнях
Angela Olkhoskay
Analysis of famous leader
Analysis of famous leader
Ashley Toups
Використання хмарних технологій в роботі викладача ПТНЗ
Використання хмарних технологій в роботі викладача ПТНЗ
home
Сегментування ринку.pptx
Сегментування ринку.pptx
RostyslavDmytruk
Royal Dutch Shell fourth quarter 2019 results
Royal Dutch Shell fourth quarter 2019 results
Shell plc
Тема 12. Управління матеріально-технічними запасами організації
Тема 12. Управління матеріально-технічними запасами організації
Victor Step
Business Model & Canvas (v. 2019 ita)
Business Model & Canvas (v. 2019 ita)
Frieda Brioschi
chap 7.ppt(sql).ppt
chap 7.ppt(sql).ppt
arjun431527
Ch 9 S Q L
Ch 9 S Q L
guest8fdbdd
Chap 7
Chap 7
Karan Patil
Sql server T-sql basics ppt-3
Sql server T-sql basics ppt-3
Vibrant Technologies & Computers
Review of SQL
Review of SQL
Information Technology
SQL Inteoduction to SQL manipulating of data
SQL Inteoduction to SQL manipulating of data
Vibrant Technologies & Computers
MIS5101 WK10 Outcome Measures
MIS5101 WK10 Outcome Measures
Steven Johnson
SQL.ppt
SQL.ppt
ManishKumarSamal
PPT SQL CLASS.pptx
PPT SQL CLASS.pptx
AngeOuattara
hoffer_edm_pp_ch06.ppt
hoffer_edm_pp_ch06.ppt
RishabhAgarwal383497
hoffer_edm_pp_ch06.ppt
hoffer_edm_pp_ch06.ppt
akamkhalidmohammed
SQLPpt.ppt
SQLPpt.ppt
MBKRAO1
hoffer_edm_pp_ch06.ppt
hoffer_edm_pp_ch06.ppt
AYESHABIBI83
hoffer_edm_pp_ch06.ppt
hoffer_edm_pp_ch06.ppt
Rick134121
SQLB1.ppt
SQLB1.ppt
AnshumanJadhav3
hoffer_edm_pp_ch06.ppt
hoffer_edm_pp_ch06.ppt
AnandKonj1
Whats New on SAP HANA SPS 11 Core Database Capabilities
Whats New on SAP HANA SPS 11 Core Database Capabilities
SAP Technology
SQL(database)
SQL(database)
welcometofacebook
TSQL in SQL Server 2012
TSQL in SQL Server 2012
Eduardo Castro
05_DP_300T00A_Optimize.pptx
05_DP_300T00A_Optimize.pptx
KareemBullard1
The Database Environment Chapter 15
The Database Environment Chapter 15
Jeanie Arnoco
The Database Environment Chapter 14
The Database Environment Chapter 14
Jeanie Arnoco
More Related Content
Similar to The Database Environment Chapter 7
chap 7.ppt(sql).ppt
chap 7.ppt(sql).ppt
arjun431527
Ch 9 S Q L
Ch 9 S Q L
guest8fdbdd
Chap 7
Chap 7
Karan Patil
Sql server T-sql basics ppt-3
Sql server T-sql basics ppt-3
Vibrant Technologies & Computers
Review of SQL
Review of SQL
Information Technology
SQL Inteoduction to SQL manipulating of data
SQL Inteoduction to SQL manipulating of data
Vibrant Technologies & Computers
MIS5101 WK10 Outcome Measures
MIS5101 WK10 Outcome Measures
Steven Johnson
SQL.ppt
SQL.ppt
ManishKumarSamal
PPT SQL CLASS.pptx
PPT SQL CLASS.pptx
AngeOuattara
hoffer_edm_pp_ch06.ppt
hoffer_edm_pp_ch06.ppt
RishabhAgarwal383497
hoffer_edm_pp_ch06.ppt
hoffer_edm_pp_ch06.ppt
akamkhalidmohammed
SQLPpt.ppt
SQLPpt.ppt
MBKRAO1
hoffer_edm_pp_ch06.ppt
hoffer_edm_pp_ch06.ppt
AYESHABIBI83
hoffer_edm_pp_ch06.ppt
hoffer_edm_pp_ch06.ppt
Rick134121
SQLB1.ppt
SQLB1.ppt
AnshumanJadhav3
hoffer_edm_pp_ch06.ppt
hoffer_edm_pp_ch06.ppt
AnandKonj1
Whats New on SAP HANA SPS 11 Core Database Capabilities
Whats New on SAP HANA SPS 11 Core Database Capabilities
SAP Technology
SQL(database)
SQL(database)
welcometofacebook
TSQL in SQL Server 2012
TSQL in SQL Server 2012
Eduardo Castro
05_DP_300T00A_Optimize.pptx
05_DP_300T00A_Optimize.pptx
KareemBullard1
Similar to The Database Environment Chapter 7
(20)
chap 7.ppt(sql).ppt
chap 7.ppt(sql).ppt
Ch 9 S Q L
Ch 9 S Q L
Chap 7
Chap 7
Sql server T-sql basics ppt-3
Sql server T-sql basics ppt-3
Review of SQL
Review of SQL
SQL Inteoduction to SQL manipulating of data
SQL Inteoduction to SQL manipulating of data
MIS5101 WK10 Outcome Measures
MIS5101 WK10 Outcome Measures
SQL.ppt
SQL.ppt
PPT SQL CLASS.pptx
PPT SQL CLASS.pptx
hoffer_edm_pp_ch06.ppt
hoffer_edm_pp_ch06.ppt
hoffer_edm_pp_ch06.ppt
hoffer_edm_pp_ch06.ppt
SQLPpt.ppt
SQLPpt.ppt
hoffer_edm_pp_ch06.ppt
hoffer_edm_pp_ch06.ppt
hoffer_edm_pp_ch06.ppt
hoffer_edm_pp_ch06.ppt
SQLB1.ppt
SQLB1.ppt
hoffer_edm_pp_ch06.ppt
hoffer_edm_pp_ch06.ppt
Whats New on SAP HANA SPS 11 Core Database Capabilities
Whats New on SAP HANA SPS 11 Core Database Capabilities
SQL(database)
SQL(database)
TSQL in SQL Server 2012
TSQL in SQL Server 2012
05_DP_300T00A_Optimize.pptx
05_DP_300T00A_Optimize.pptx
More from Jeanie Arnoco
The Database Environment Chapter 15
The Database Environment Chapter 15
Jeanie Arnoco
The Database Environment Chapter 14
The Database Environment Chapter 14
Jeanie Arnoco
The Database Environment Chapter 13
The Database Environment Chapter 13
Jeanie Arnoco
The Database Environment Chapter 12
The Database Environment Chapter 12
Jeanie Arnoco
The Database Environment Chapter 11
The Database Environment Chapter 11
Jeanie Arnoco
The Database Environment Chapter 10
The Database Environment Chapter 10
Jeanie Arnoco
The Database Environment Chapter 9
The Database Environment Chapter 9
Jeanie Arnoco
The Database Environment Chapter 8
The Database Environment Chapter 8
Jeanie Arnoco
The Database Environment Chapter 6
The Database Environment Chapter 6
Jeanie Arnoco
The Database Environment Chapter 5
The Database Environment Chapter 5
Jeanie Arnoco
The Database Environment Chapter 4
The Database Environment Chapter 4
Jeanie Arnoco
The Database Environment Chapter 3
The Database Environment Chapter 3
Jeanie Arnoco
The Database Environment Chapter 2
The Database Environment Chapter 2
Jeanie Arnoco
The Database Environment Chapter 1
The Database Environment Chapter 1
Jeanie Arnoco
Introduction to BOOTSTRAP
Introduction to BOOTSTRAP
Jeanie Arnoco
Introduction to programming using Visual Basic 6
Introduction to programming using Visual Basic 6
Jeanie Arnoco
Hacking and Online Security
Hacking and Online Security
Jeanie Arnoco
(CAR)Cordillera Administrative Region
(CAR)Cordillera Administrative Region
Jeanie Arnoco
Quick sort-Data Structure
Quick sort-Data Structure
Jeanie Arnoco
Quality Gurus Student
Quality Gurus Student
Jeanie Arnoco
More from Jeanie Arnoco
(20)
The Database Environment Chapter 15
The Database Environment Chapter 15
The Database Environment Chapter 14
The Database Environment Chapter 14
The Database Environment Chapter 13
The Database Environment Chapter 13
The Database Environment Chapter 12
The Database Environment Chapter 12
The Database Environment Chapter 11
The Database Environment Chapter 11
The Database Environment Chapter 10
The Database Environment Chapter 10
The Database Environment Chapter 9
The Database Environment Chapter 9
The Database Environment Chapter 8
The Database Environment Chapter 8
The Database Environment Chapter 6
The Database Environment Chapter 6
The Database Environment Chapter 5
The Database Environment Chapter 5
The Database Environment Chapter 4
The Database Environment Chapter 4
The Database Environment Chapter 3
The Database Environment Chapter 3
The Database Environment Chapter 2
The Database Environment Chapter 2
The Database Environment Chapter 1
The Database Environment Chapter 1
Introduction to BOOTSTRAP
Introduction to BOOTSTRAP
Introduction to programming using Visual Basic 6
Introduction to programming using Visual Basic 6
Hacking and Online Security
Hacking and Online Security
(CAR)Cordillera Administrative Region
(CAR)Cordillera Administrative Region
Quick sort-Data Structure
Quick sort-Data Structure
Quality Gurus Student
Quality Gurus Student
Recently uploaded
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
Sarwono Sutikno, Dr.Eng.,CISA,CISSP,CISM,CSX-F
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
nelietumpap1
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
SamikshaHamane
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
Celine George
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
UnboundStockton
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
Celine George
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
Celine George
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
Ashokrao Mane college of Pharmacy Peth-Vadgaon
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
pboyjonauth
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
ChelloAnnAsuncion2
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.
arsicmarija21
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
9953056974 Low Rate Call Girls In Saket, Delhi NCR
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
9953056974 Low Rate Call Girls In Saket, Delhi NCR
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
SherlyMaeNeri
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
Dr.Ibrahim Hassaan
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Mr Bounab Samir
Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"
National Information Standards Organization (NISO)
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
Eyham Joco
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
JhezDiaz1
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
InMediaRes1
Recently uploaded
(20)
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
The Database Environment Chapter 7
1.
1 © Prentice Hall,
2002 Chapter 7:Chapter 7: SQLSQL Modern Database Management 6th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden
2.
2Chapter 7 ©
Prentice Hall, SQL Is:SQL Is: Structured Query Language The standard for relational database management systems (RDBMS) SQL-92 Standard -- Purpose: – Specify syntax/semantics for data definition and manipulation – Define data structures – Enable portability – Specify minimal (level 1) and complete (level 2) standards – Allow for later growth/enhancement to standard
3.
3Chapter 7 ©
Prentice Hall, Benefits of a StandardizedBenefits of a Standardized Relational LanguageRelational Language Reduced training costs Productivity Application portability Application longevity Reduced dependence on a single vendor Cross-system communication
4.
4Chapter 7 ©
Prentice Hall, SQL EnvironmentSQL Environment Catalog – a set of schemas that constitute the description of a database Schema – The structure that contains descriptions of objects created by a user (base tables, views, constraints) Data Definition Language (DDL): – Commands that define a database, including creating, altering, and dropping tables and establishing constraints Data Manipulation Language (DML) – Commands that maintain and query a database Data Control Language (DCL) – Commands that control a database, including administering privileges and committing data
5.
5Chapter 7 ©
Prentice Hall, Figure 7-1: A simplified schematic of a typical SQL environment, as described by the SQL-92 standard
6.
6Chapter 7 ©
Prentice Hall, SQL Data types (from Oracle8)SQL Data types (from Oracle8) String types – CHAR(n) – fixed-length character data, n characters long Maximum length = 2000 bytes – VARCHAR2(n) – variable length character data, maximum 4000 bytes – LONG – variable-length character data, up to 4GB. Maximum 1 per table Numeric types – NUMBER(p,q) – general purpose numeric data type – INTEGER(p) – signed integer, p digits wide – FLOAT(p) – floating point in scientific notation with p binary digits precision Date/time type – DATE – fixed-length date/time in dd-mm-yy form
7.
7Chapter 7 ©
Prentice Hall, Figure 7-4: DDL, DML, DCL, and the database development process
8.
8Chapter 7 ©
Prentice Hall, SQL Database DefinitionSQL Database Definition Data Definition Language (DDL) Major CREATE statements: – CREATE SCHEMA – defines a portion of the database owned by a particular user – CREATE TABLE – defines a table and its columns – CREATE VIEW – defines a logical table from one or more views Other CREATE statements: CHARACTER SET, COLLATION, TRANSLATION, ASSERTION, DOMAIN
9.
9Chapter 7 ©
Prentice Hall, Table CreationTable Creation Figure 7-5: General syntax for CREATE TABLE Steps in table creation: 1. Identify data types for attributes 2. Identify columns that can and cannot be null 3. Identify columns that must be unique (candidate keys) 4. Identify primary key- foreign key mates 5. Determine default values 6. Identify constraints on columns (domain specifications) 7. Create the table and associated indexes
10.
10Chapter 7 ©
Prentice Hall, Figure 7-3: Sample Pine Valley Furniture data customers orders order lines products
11.
11Chapter 7 ©
Prentice Hall, Figure 7-6: SQL database definition commands for Pine Valley Furniture
12.
12Chapter 7 ©
Prentice Hall, Figure 7-6: SQL database definition commands for Pine Valley Furniture Defining attributes and their data types
13.
13Chapter 7 ©
Prentice Hall, Figure 7-6: SQL database definition commands for Pine Valley Furniture Non-nullable specifications Note: primary keys should not be null
14.
14Chapter 7 ©
Prentice Hall, Figure 7-6: SQL database definition commands for Pine Valley Furniture Identifying primary keys This is a composite primary key
15.
15Chapter 7 ©
Prentice Hall, Figure 7-6: SQL database definition commands for Pine Valley Furniture Identifying foreign keys and establishing relationships
16.
16Chapter 7 ©
Prentice Hall, Figure 7-6: SQL database definition commands for Pine Valley Furniture Default values and domain constraints
17.
17Chapter 7 ©
Prentice Hall, Figure 7-6: SQL database definition commands for Pine Valley Furniture Overall table definitions
18.
18Chapter 7 ©
Prentice Hall, Using and Defining ViewsUsing and Defining Views Views provide users controlled access to tables Advantages of views: – Simplify query commands – Provide data security – Enhance programming productivity CREATE VIEW command
19.
19Chapter 7 ©
Prentice Hall, View TerminologyView Terminology Base Table – A table containing the raw data Dynamic View – A “virtual table” created dynamically upon request by a 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 Materialized View – Copy or replication of data – Data actually stored – Must be refreshed periodically to match the corresponding base tables
20.
20Chapter 7 ©
Prentice Hall, Sample CREATE VIEWSample 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
21.
21Chapter 7 ©
Prentice Hall, Table 7-2: Pros and Cons of Using Dynamic Views
22.
22Chapter 7 ©
Prentice Hall, Data Integrity ControlsData Integrity Controls Referential integrity – constraint that ensures that foreign key values of a table must match primary key values of a related table in 1:M relationships Restricting: – Deletes of primary records – Updates of primary records – Inserts of dependent records
23.
23Chapter 7 ©
Prentice Hall, Figure 7-7: Ensuring data integrity through updates
24.
24Chapter 7 ©
Prentice Hall, Changing and RemovingChanging and Removing TablesTables ALTER TABLE statement allows you to change column specifications: – ALTER TABLE CUSTOMER_T ADD (TYPE VARCHAR(2)) DROP TABLE statement allows you to remove tables from your schema: – DROP TABLE CUSTOMER_T
25.
25Chapter 7 ©
Prentice Hall, Schema DefinitionSchema Definition Control processing/storage efficiency: – Choice of indexes – File organizations for base tables – File organizations for indexes – Data clustering – Statistics maintenance Creating indexes – Speed up random/sequential access to base table data – Example CREATE INDEX NAME_IDX ON CUSTOMER_T(CUSTOMER_NAME) This makes an index for the CUSTOMER_NAME field of the CUSTOMER_T table
26.
26Chapter 7 ©
Prentice Hall, Insert StatementInsert Statement Adds data to a table Inserting into a table – INSERT INTO CUSTOMER_T VALUES (001, ‘CONTEMPORARY Casuals’, 1355 S. Himes Blvd.’, ‘Gainesville’, ‘FL’, 32601); Inserting a record that has some null attributes requires identifying the fields that actually get data – INSERT INTO PRODUCT_T (PRODUCT_ID, PRODUCT_DESCRIPTION,PRODUCT_FINISH, STANDARD_PRICE, PRODUCT_ON_HAND) VALUES (1, ‘End Table’, ‘Cherry’, 175, 8); Inserting from another table – INSERT INTO CA_CUSTOMER_T SELECT * FROM CUSTOMER_T WHERE STATE = ‘CA’;
27.
27Chapter 7 ©
Prentice Hall, Delete StatementDelete Statement Removes rows from a table Delete certain rows – DELETE FROM CUSTOMER_T WHERE STATE = ‘HI’; Delete all rows – DELETE FROM CUSTOMER_T;
28.
28Chapter 7 ©
Prentice Hall, Update StatementUpdate Statement Modifies data in existing rows UPDATE PRODUCT_T SET UNIT_PRICE = 775 WHERE PRODUCT_ID = 7;
29.
29Chapter 7 ©
Prentice Hall, The SELECT StatementThe SELECT Statement Used for queries on single or multiple tables Clauses of the SELECT statement: – SELECT List the columns (and expressions) that should be returned from the query – FROM Indicate the table(s) or view(s) from which data will be obtained – WHERE Indicate the conditions under which a row will be included in the result – GROUP BY Indicate categorization of results – HAVING Indicate the conditions under which a category (group) will be included – ORDER BY Sorts the result according to specified criteria
30.
30Chapter 7 ©
Prentice Hall, Figure 7-8: SQL statement processing order (adapted from van der Lans, p.100)
31.
31Chapter 7 ©
Prentice Hall, SELECT ExampleSELECT Example 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
32.
32Chapter 7 ©
Prentice Hall, SELECT Example with ALIASSELECT Example with ALIAS Alias is an alternative column or table name SELECT CUST.CUSTOMER AS NAME, CUST.CUSTOMER_ADDRESS FROM CUSTOMER_V CUST WHERE NAME = ‘Home Furnishings’;
33.
33Chapter 7 ©
Prentice Hall, SELECT ExampleSELECT Example Using a FunctionUsing a Function 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
34.
34Chapter 7 ©
Prentice Hall, SELECT Example – Boolean OperatorsSELECT Example – Boolean Operators 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
35.
35Chapter 7 ©
Prentice Hall, SELECT Example –SELECT Example – Sorting Results with the ORDER BY ClauseSorting Results with the ORDER BY Clause 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
36.
36Chapter 7 ©
Prentice Hall, SELECT Example –SELECT Example – Categorizing Results Using the GROUP BY ClauseCategorizing Results Using the GROUP BY Clause For use with aggregate functions – 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) SELECT STATE, COUNT(STATE) FROM CUSTOMER_V GROUP BY STATE; Note: you can use single-value fields with aggregate functions if they are included in the GROUP BY clause
37.
37Chapter 7 ©
Prentice Hall, SELECT Example –SELECT Example – Qualifying Results by CategoriesQualifying Results by Categories Using the HAVING ClauseUsing the HAVING Clause For use with GROUP BY SELECT STATE, COUNT(STATE) FROM CUSTOMER_V GROUP BY STATE HAVING COUNT(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
Download now