Copyright © 2016 Pearson Education, Inc. Modern Database Management 12 th Edition Jeff Hoffer, Ramesh Venkataraman, Heikki Topi CHAPTER 6: INTRODUCTION.

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.
A Guide to MySQL 7. 2 Objectives Understand, define, and drop views Recognize the benefits of using views Use a view to update data Grant and revoke users’
Introduction to Structured Query Language (SQL)
Chapter 4 Relational Databases Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 4-1.
A Guide to SQL, Seventh Edition. Objectives Understand, create, and drop views Recognize the benefits of using views Grant and revoke user’s database.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 7 Introduction to Structured Query Language (SQL)
Chapter 4 Relational Databases Copyright © 2012 Pearson Education 4-1.
Database Lecture # 1 By Ubaid Ullah.
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.
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.
Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition Jeffrey A. Hoffer, V. Ramesh, Heikki Topi.
Chapter 6 Database Administration
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.
9/7/2012ISC329 Isabelle Bichindaritz1 The Relational Database Model.
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.
BIS Database Systems School of Management, Business Information Systems, Assumption University A.Thanop Somprasong Chapter # 7 Introduction to Structured.
© 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,
© 2011 Pearson Education 1 Chapter 6: Basic SQL Modern Database Management 10 th Edition, International Edition Jeffrey A. Hoffer, V. Ramesh, Heikki Topi.
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 © Prentice Hall, 2002 Chapter 7: SQL Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.
Relational Database Management System(RDBMS) Structured Query Language(SQL)
© 2007 by Prentice Hall (Hoffer, Prescott & McFadden) 1 Querying Single Tables with SQL.
SQL. Originally developed by IBM Standardized in 80’s by ANSI and ISO Language to access relational database and English-like non-procedural Predominant.
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)
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,
SQL Basics Review Reviewing what we’ve learned so far…….
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.
SQL Query Getting to the data ……..
Chapter 6: Introduction to SQL
LIS569 – Database Systems Dr
CHAPTER 6: INTRODUCTION TO SQL
A Guide to SQL, Eighth Edition
Chapter 6: Introduction to SQL
Contents Preface I Introduction Lesson Objectives I-2
INTRODUCTION A Database system is basically a computer based record keeping system. The collection of data, usually referred to as the database, contains.
Presentation transcript:

Copyright © 2016 Pearson Education, Inc. Modern Database Management 12 th Edition Jeff Hoffer, Ramesh Venkataraman, Heikki Topi CHAPTER 6: INTRODUCTION TO SQL

Chapter 6 Copyright © 2016 Pearson Education, Inc. 6-2 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:2011 standards

Chapter 6 Copyright © 2016 Pearson Education, Inc. 6-3 SQL OVERVIEW  Structured Query Language – often pronounced “Sequel”  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

Chapter 6 Copyright © 2016 Pearson Education, Inc. 6-4 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, 2011–Major ANSI standard updates  Current–SQL is supported by most major database vendors

Chapter 6 Copyright © 2016 Pearson Education, Inc. 6-5 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)

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

Chapter 6 Copyright © 2016 Pearson Education, Inc. 6-7 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

Chapter 6 Copyright © 2016 Pearson Education, Inc. 6-8 Figure 6-1 A simplified schematic of a typical SQL environment, as described by the SQL: 2011 standard

Chapter 6 Copyright © 2016 Pearson Education, Inc. 6-9 Figure 6-4 DDL, DML, DCL, and the database development process

Chapter 6 Copyright © 2016 Pearson Education, Inc 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

Chapter 6 Copyright © 2016 Pearson Education, Inc SQL DATA TYPES

Chapter 6 Copyright © 2016 Pearson Education, Inc 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

Chapter 6 Copyright © 2016 Pearson Education, Inc Figure 6-5 General syntax for CREATE TABLE statement used in data definition language

Chapter 6 Copyright © 2016 Pearson Education, Inc THE FOLLOWING SLIDES CREATE TABLES FOR THIS ENTERPRISE DATA MODEL (from Chapter 1, Figure 1-3)

Chapter 6 Copyright © 2016 Pearson Education, Inc Figure 6-6 SQL database definition commands for PVF Company (Oracle 12c) Overall table definitions

Chapter 6 Copyright © 2016 Pearson Education, Inc Defining attributes and their data types

Chapter 6 Copyright © 2016 Pearson Education, Inc Non-nullable specification Identifying primary key Primary keys can never have NULL values

Chapter 6 Copyright © 2016 Pearson Education, Inc Non-nullable specifications Primary key Some primary keys are composite– composed of multiple attributes

Chapter 6 Copyright © 2016 Pearson Education, Inc Default value Domain constraint Controlling the values in attributes

Chapter 6 Copyright © 2016 Pearson Education, Inc Primary key of parent table Identifying foreign keys and establishing relationships Foreign key of dependent table

Chapter 6 Copyright © 2016 Pearson Education, Inc 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

Chapter 6 Copyright © 2016 Pearson Education, Inc Relational integrity is enforced via the primary- key to foreign- key match Figure 6-7 Ensuring data integrity through updates

Chapter 6 Copyright © 2016 Pearson Education, Inc CHANGING TABLES  ALTER TABLE statement allows you to change column specifications:  Table Actions:  Example (adding a new column with a default value) :

Chapter 6 Copyright © 2016 Pearson Education, Inc REMOVING TABLES  DROP TABLE statement allows you to remove tables from your schema:  DROP TABLE CUSTOMER_T

Chapter 6 Copyright © 2016 Pearson Education, Inc 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

Chapter 6 Copyright © 2016 Pearson Education, Inc CREATING TABLES WITH IDENTITY COLUMNS Inserting into a table does not require explicit customer ID entry or field list INSERT INTO CUSTOMER_T VALUES ( 'Contemporary Casuals', '1355 S. Himes Blvd.', 'Gainesville', 'FL', 32601); Introduced with SQL:2008

Chapter 6 Copyright © 2016 Pearson Education, Inc DELETE STATEMENT  Removes rows from a table  Delete certain rows  DELETE FROM CUSTOMER_T WHERE CUSTOMERSTATE = 'HI';  Delete all rows  DELETE FROM CUSTOMER_T;

Chapter 6 Copyright © 2016 Pearson Education, Inc UPDATE STATEMENT  Modifies data in existing rows

Chapter 6 Copyright © 2016 Pearson Education, Inc MERGE STATEMENT Makes it easier to update a table…allows combination of Insert and Update in one statement Useful for updating master tables with new data

Chapter 6 Copyright © 2016 Pearson Education, Inc SCHEMA 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(CUSTOMERNAME)  This makes an index for the CUSTOMERNAME field of the CUSTOMER_T table

Chapter 6 Copyright © 2016 Pearson Education, Inc 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

Chapter 6 Copyright © 2016 Pearson Education, Inc Figure 6-10 SQL statement processing order (based on van der Lans, 2006 p.100) Figure 6-2 General syntax of the SELECT statement used in DML

Chapter 6 Copyright © 2016 Pearson Education, Inc SELECT EXAMPLE  Find products with standard price less than $275 Table 6-3: Comparison Operators in SQL

Chapter 6 Copyright © 2016 Pearson Education, Inc SELECT EXAMPLE USING ALIAS  Alias is an alternative column or table name CUST NAME SELECT CUST.CUSTOMERNAME AS NAME, CUST.CUSTOMERADDRESS CUST FROM CUSTOMER_V CUST NAME WHERE NAME = ‘Home Furnishings’;

Chapter 6 Copyright © 2016 Pearson Education, Inc SELECT EXAMPLE USING A FUNCTION  Using the COUNT aggregate function to find totals COUNT(*) SELECT COUNT(*) FROM ORDERLINE_T WHERE ORDERID = 1004; Note: With aggregate functions you can’t have single- valued columns included in the SELECT clause, unless they are included in the GROUP BY clause.

Chapter 6 Copyright © 2016 Pearson Education, Inc SELECT EXAMPLE–BOOLEAN OPERATORS  ANDORNOT  AND, OR, and NOT Operators for customizing conditions in WHERE clause 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 Copyright © 2016 Pearson Education, Inc 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 Copyright © 2016 Pearson Education, Inc SELECT EXAMPLE–BOOLEAN OPERATORS  With parentheses…  With parentheses…these override the normal precedence of Boolean operators With parentheses, you can override normal precedence rules. In this case parentheses make the OR take place before the AND.

Chapter 6 Copyright © 2016 Pearson Education, Inc Figure 6-9 Boolean query B with use of parentheses

Chapter 6 Copyright © 2016 Pearson Education, Inc SORTING RESULTS WITH ORDER BY CLAUSE  Sort the results first by STATE, and within a state by the CUSTOMER NAME 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 Copyright © 2016 Pearson Education, Inc CATEGORIZING RESULTS USING 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) You can use single-value fields with aggregate functions if they are included in the GROUP BY clause

Chapter 6 Copyright © 2016 Pearson Education, Inc QUALIFYING RESULTS BY CATEGORIES USING THE HAVING CLAUSE  For use with GROUP BY 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 6 Copyright © 2016 Pearson Education, Inc A QUERY WITH BOTH WHERE AND HAVING

Chapter 6 Copyright © 2016 Pearson Education, Inc 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

Chapter 6 Copyright © 2016 Pearson Education, Inc SAMPLE CREATE VIEW  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 Copyright © 2016 Pearson Education, Inc 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

Chapter 6 Copyright © 2016 Pearson Education, Inc DISADVANTAGES OF VIEWS  Use processing time each time view is referenced  May or may not be directly updateable

Chapter 6 Copyright © 2016 Pearson Education, Inc. 6-48