CHAPTER 6: INTRODUCTION TO SQL © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition Jeffrey A. Hoffer,

Slides:



Advertisements
Similar presentations
Chapter 4 5 6_ SQL SQL Is: Structured Query Language
Advertisements

Introduction to Structured Query Language (SQL)
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 4-1 David M. Kroenke Database Processing Chapter 2 Structured Query Language.
Chapter 7: Introduction to SQL
Introduction to Structured Query Language (SQL)
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 Lecture 02: Basic SQL. 2 Outline Data in SQL Simple Queries in SQL Queries with more than one relation Reading: Chapter 3, “Simple Queries” from SQL.
Introduction to Structured Query Language (SQL)
Chapter 4 Relational Databases Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 4-1.
1 Lecture 2: SQL Wednesday, January 7, Agenda Leftovers from Monday The relational model (very quick) SQL Homework #1 given out later this week.
1 Information Systems Chapter 6 Database Queries.
ASP.NET Programming with C# and SQL Server First Edition
AL-MAAREFA COLLEGE FOR SCIENCE AND TECHNOLOGY INFO 232: DATABASE SYSTEMS CHAPTER 7 INTRODUCTION TO STRUCTURED QUERY LANGUAGE (SQL) Instructor Ms. Arwa.
Chapter 6: Introduction to SQL
Database Technical Session By: Prof. Adarsh Patel.
Chapter 9 Designing Databases Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
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.
© 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.
SQL SQL Server : Overview SQL : Overview Types of SQL Database : Creation Tables : Creation & Manipulation Data : Creation & Manipulation Data : Retrieving.
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.
7 1 Chapter 7 Introduction to Structured Query Language (SQL) Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
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.
6 1 Lecture 8: Introduction to Structured Query Language (SQL) J. S. Chou, P.E., Ph.D.
© 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.
Database Systems Design, Implementation, and Management Coronel | Morris 11e ©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or.
© 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
CHAPTER 6: INTRODUCTION TO SQL © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition Jeffrey A. Hoffer,
SQL. SQL Introduction Standard language for querying and manipulating data Structured Query Language Many standards out there: ANSI SQL, SQL92 (a.k.a.
© 2011 Pearson Education 1 Chapter 6: Basic SQL Modern Database Management 10 th Edition, International Edition Jeffrey A. Hoffer, V. Ramesh, Heikki Topi.
Oracle 11g: SQL Chapter 4 Constraints.
Chapter 4 Constraints Oracle 10g: SQL. Oracle 10g: SQL 2 Objectives Explain the purpose of constraints in a table Distinguish among PRIMARY KEY, FOREIGN.
DBSQL 5-1 Copyright © Genetic Computer School 2009 Chapter 5 Structured Query Language.
AL-MAAREFA COLLEGE FOR SCIENCE AND TECHNOLOGY INFO 232: DATABASE SYSTEMS CHAPTER 7 (Part II) INTRODUCTION TO STRUCTURED QUERY LANGUAGE (SQL) Instructor.
Chapter 6: Introduction to 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.
SQL Overview Structured Query Language
1 Introduction to Database Systems CSE 444 Lecture 02: SQL September 28, 2007.
1 © Prentice Hall, 2002 Chapter 7: SQL Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.
Lectures 2&3: Introduction to SQL. Lecture 2: SQL Part I Lecture 2.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 5 (Part a): Logical Database Design and the Relational Model Modern Database Management.
Hassan Tariq INTRODUCTION TO SQL What is SQL? –When a user wants to get some information from a database file, he can issue a query. – A query is a user–request.
© 2007 by Prentice Hall (Hoffer, Prescott & McFadden) 1 Querying Single Tables with SQL.
7 1 Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel 7.6 Advanced Select Queries SQL provides useful functions that.
CSC314 DAY 8 Introduction to SQL 1. Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SQL OVERVIEW  Structured Query Language  The.
Lecture # 24 Introduction to SQL Muhammad Emran Database Systems.
LM 5 Introduction to SQL MISM 4135 Instructor: Dr. Lei Li.
1 Database Fundamentals Introduction to SQL. 2 SQL Overview Structured Query Language The standard for relational database management systems (RDBMS)
SQL. SQL Introduction Standard language for querying and manipulating data Structured Query Language Many standards out there: ANSI SQL, SQL92 (a.k.a.
Copyright © 2016 Pearson Education, Inc. Modern Database Management 12 th Edition Jeff Hoffer, Ramesh Venkataraman, Heikki Topi CHAPTER 6: INTRODUCTION.
© 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.
CSC314 DAY 9 Intermediate SQL 1. Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall USING AND DEFINING VIEWS  Views provide users controlled.
SQL Query Getting to the data ……..
Chapter 4: Logical Database Design and the Relational Model
Chapter 4 Relational Databases
CHAPTER 6: INTRODUCTION TO SQL
Lectures 3: Introduction to SQL 2
Presentation transcript:

CHAPTER 6: INTRODUCTION TO SQL © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition Jeffrey A. Hoffer, V. Ramesh, Heikki Topi

Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall OBJECTIVES  Define terms  Interpret history and role of SQL  Define a database using SQL data definition language  Write single table queries using SQL  Establish referential integrity using SQL  Discuss SQL:1999 and SQL:2008 standards 2

Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SQL OVERVIEW  Structured Query Language  The standard for relational database management systems (RDBMS)  RDBMS: A database management system that manages data as a collection of tables in which all relationships are represented by common values in related tables 3

Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall HISTORY OF SQL  1970–E. F. Codd develops relational database concept  –System R with Sequel (later SQL) created at IBM Research Lab  1979–Oracle markets first relational DB with SQL  1981 – SQL/DS first available RDBMS system on DOS/VSE  Others followed: INGRES (1981), IDM (1982), DG/SGL (1984), Sybase (1986)  1986–ANSI SQL standard released  1989, 1992, 1999, 2003, 2006, 2008–Major ANSI standard updates  Current–SQL is supported by most major database vendors 4

Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall PURPOSE OF SQL STANDARD  Specify syntax/semantics for data definition and manipulation  Define data structures and basic operations  Enable portability of database definition and application modules  Specify minimal (level 1) and complete (level 2) standards  Allow for later growth/enhancement to standard (referential integrity, transaction management, user-defined functions, extended join operations, national character sets) 5

Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall BENEFITS OF A STANDARDIZED RELATIONAL LANGUAGE  Reduced training costs  Productivity  Application portability  Application longevity  Reduced dependence on a single vendor  Cross-system communication 6

Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SQL 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 7

8 Figure 6-1 A simplified schematic of a typical SQL environment, as described by the SQL: 2008 standard 8 Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SQL DATA TYPES 9

10 Figure 6-4 DDL, DML, DCL, and the database development process 10 Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SQL 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 new table and its columns  CREATE VIEW–defines a logical table from one or more tables or views  Other CREATE statements: CHARACTER SET, COLLATION, TRANSLATION, ASSERTION, DOMAIN 11

Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall STEPS IN TABLE CREATION 12 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

Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall 13 Figure 6-5 General syntax for CREATE TABLE statement used in data definition language

Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall THE FOLLOWING SLIDES CREATE TABLES FOR THIS ENTERPRISE DATA MODEL 14 (from Chapter 1, Figure 1-3)

Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall 15 Figure 6-6 SQL database definition commands for Pine Valley Furniture Company (Oracle 11g) Overall table definitions

16 Defining attributes and their data types 16 Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall

17 Non-nullable specification Identifying primary key Primary keys can never have NULL values 17 Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall

18 Non-nullable specifications Primary key Some primary keys are composite– composed of multiple attributes 18 Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall

19 Default value Domain constraint Controlling the values in attributes 19 Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall

20 Primary key of parent table Identifying foreign keys and establishing relationships Foreign key of dependent table 20 Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall DATA 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 21

22 Relational integrity is enforced via the primary- key to foreign- key match Figure 6-7 Ensuring data integrity through updates 22 Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall CHANGING TABLES  ALTER TABLE statement allows you to change column specifications:  Table Actions:  Example (adding a new column with a default value) : 23

Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall REMOVING TABLES  DROP TABLE statement allows you to remove tables from your schema:  DROP TABLE CUSTOMER_T 24

Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall INSERT STATEMENT  Adds one or more rows to a table  Inserting into a table  Inserting a record that has some null attributes requires identifying the fields that actually get data  Inserting from another table 25

Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall DELETE STATEMENT  Removes rows from a table  Delete certain rows  DELETE FROM CUSTOMER_T WHERE CUSTOMERSTATE = ‘HI’;  Delete all rows  DELETE FROM CUSTOMER_T; 26

Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall UPDATE STATEMENT  Modifies data in existing rows 27

Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SELECT STATEMENT  Used for queries on single or multiple tables  Clauses of the SELECT statement:  SELECT  List the columns (and expressions) to 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 28

Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SQL QUERY Basic form: (plus many many more bells and whistles) SELECT FROM WHERE SELECT FROM WHERE

Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SELECT EXAMPLE  Find products with standard price less than $ Table 6-3: Comparison Operators in SQL

Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SIMPLE SQL QUERY PNamePriceCategoryManufacturer Gizmo$19.99GadgetsGizmoWorks Powergizmo$29.99GadgetsGizmoWorks SingleTouch$149.99PhotographyCanon MultiTouch$203.99HouseholdHitachi SELECT PName, Price, Manufacturer FROM Product WHERE Price > 100 Product PNamePriceManufacturer SingleTouch$149.99Canon MultiTouch$203.99Hitachi “selection” and “projection”

Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SIMPLE SQL QUERY PNamePriceCategoryManufacturer Gizmo$19.99GadgetsGizmoWorks Powergizmo$29.99GadgetsGizmoWorks SingleTouch$149.99PhotographyCanon MultiTouch$203.99HouseholdHitachi SELECT * FROM Product WHERE category=‘Gadgets’ Product PNamePriceCategoryManufacturer Gizmo$19.99GadgetsGizmoWorks Powergizmo$29.99GadgetsGizmoWorks “selection”

Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall NOTATION Product(PName, Price, Category, Manfacturer) Answer(PName, Price, Manfacturer) Input Schema Output Schema SELECT PName, Price, Manufacturer FROM Product WHERE Price > 100

Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall DETAILS  Case insensitive:  Same: SELECT Select select  Same: Product product  Different: ‘Seattle’ ‘seattle’  Constants:  ‘abc’ - yes  “abc” - no

Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall THE LIKE OPERATOR  s LIKE p: pattern matching on strings  p may contain two special symbols:  % = any sequence of characters  _ = any single character SELECT * FROM Products WHERE PName LIKE ‘%gizmo%’

Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SELECT EXAMPLE–BOOLEAN OPERATORS  ANDORNOT  AND, OR, and NOT Operators for customizing conditions in WHERE clause 36 LIKE 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 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall 37 Figure 6-8 Boolean query A without use of parentheses By default, processing order of Boolean operators is NOT, then AND, then OR

Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SELECT EXAMPLE–BOOLEAN OPERATORS  With parentheses…  With parentheses…these override the normal precedence of Boolean operators 38 With parentheses, you can override normal precedence rules. In this case parentheses make the OR take place before the AND.

Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall 39 Figure 6-9 Boolean query B with use of parentheses

Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall ELIMINATING DUPLICATES SELECT DISTINCT category FROM Product SELECT DISTINCT category FROM Product Compare to: SELECT category FROM Product SELECT category FROM Product Category Gadgets Photography Household Category Gadgets Photography Household PNamePriceCategoryManufacturer Gizmo$19.99GadgetsGizmoWorks Powergizmo$29.99GadgetsGizmoWorks SingleTouch$149.99PhotographyCanon MultiTouch$203.99HouseholdHitachi

Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall ORDERING THE RESULTS SELECT pname, price, manufacturer FROM Product WHERE category=‘Gadgets’ AND price < 50 ORDER BY price SELECT pname, price, manufacturer FROM Product WHERE category=‘Gadgets’ AND price < 50 ORDER BY price Ties are broken by the second attribute on the ORDER BY list, etc. Ordering is ascending, unless you specify the DESC keyword. PNamePriceCategoryManufacturer Gizmo$19.99GadgetsGizmoWorks Powergizmo$29.99GadgetsGizmoWorks SingleTouch$149.99PhotographyCanon MultiTouch$203.99HouseholdHitachi

SELECT Category FROM Product ORDER BY PName SELECT Category FROM Product ORDER BY PName PNamePriceCategoryManufacturer Gizmo$19.99GadgetsGizmoWorks Powergizmo$29.99GadgetsGizmoWorks SingleTouch$149.99PhotographyCanon MultiTouch$203.99HouseholdHitachi ? SELECT DISTINCT category FROM Product ORDER BY category SELECT DISTINCT category FROM Product ORDER BY category SELECT DISTINCT category FROM Product ORDER BY PName SELECT DISTINCT category FROM Product ORDER BY PName ? ?

Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SORTING RESULTS WITH ORDER BY CLAUSE  Sort the results first by STATE, and within a state by the CUSTOMER NAME 43 Note: The IN operator in this example allows you to include rows whose CustomerState value is either FL, TX, CA, or HI. It is more efficient than separate OR conditions.

Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall USING AND DEFINING VIEWS  Views provide users controlled access to tables  Base Table–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 corresponding base tables 44

Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SAMPLE CREATE VIEW 45  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 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall ADVANTAGES OF VIEWS  Simplify query commands  Assist with data security (but don't rely on views for security, there are more important security measures)  Enhance programming productivity  Contain most current base table data  Use little storage space  Provide customized view for user  Establish physical data independence 46

Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall DISADVANTAGES OF VIEWS  Use processing time each time view is referenced  May or may not be directly updateable 47

48 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall