Introduction to Structured Query Language (SQL)

Slides:



Advertisements
Similar presentations
Introduction to Structured Query Language (SQL)
Advertisements

7 7 SQL Data Definition 4Spread throughout chapter 7.
Concepts of Database Management Sixth Edition
Database Systems: Design, Implementation, and Management Tenth Edition
Copyright © by Royal Institute of Information Technology Introduction To Structured Query Language (SQL) 1.
5 Chapter 5 Structured Query Language (SQL2) Revision.
Introduction to Structured Query Language (SQL)
Structured Query Language (SQL)
Introduction to Oracle9i: SQL1 Basic SQL SELECT Statements.
3 3 Chapter 3 Structured Query Language (SQL) Database Systems: Design, Implementation, and Management 4th Edition Peter Rob & Carlos Coronel.
Fundamentals, Design, and Implementation, 9/e Chapter 6 Introduction to Structured Query Language (SQL)
Chapter 3: Using SQL Queries to Insert, Update, Delete, and View Data
Introduction to Structured Query Language (SQL)
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 7 Introduction to Structured Query Language (SQL)
Concepts of Database Management Sixth Edition
A Guide to SQL, Seventh Edition. Objectives Retrieve data from a database using SQL commands Use compound conditions Use computed columns Use the SQL.
Microsoft Access 2010 Chapter 7 Using SQL.
Introduction to SQL J.-S. Chou Assistant Professor.
ITEC 3220A Using and Designing Database Systems Instructor: Gordon Turpin Course Website: Office: CSEB3020.
Chapter 5 Introduction to SQL. Structured Query Language = the “programming language” for relational databases SQL is a nonprocedural language = the user.
ASP.NET Programming with C# and SQL Server First Edition
Relational DBs and SQL Designing Your Web Database (Ch. 8) → Creating and Working with a MySQL Database (Ch. 9, 10) 1.
15 Structured Query Language (SQL). 2 Objectives After completing this section, you should be able to: Understand Structured Query Language (SQL) and.
Chapter 3 Single-Table Queries
PHP Programming with MySQL Slide 8-1 CHAPTER 8 Working with Databases and MySQL.
AL-MAAREFA COLLEGE FOR SCIENCE AND TECHNOLOGY INFO 232: DATABASE SYSTEMS CHAPTER 7 INTRODUCTION TO STRUCTURED QUERY LANGUAGE (SQL) Instructor Ms. Arwa.
 SQL stands for Structured Query Language.  SQL lets you access and manipulate databases.  SQL is an ANSI (American National Standards Institute) standard.
Chapter 7 Working with Databases and MySQL PHP Programming with MySQL 2 nd Edition.
Analyzing Data For Effective Decision Making Chapter 3.
6 1 Chapter 6 Introduction to Structured Query Language (SQL) Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
1 Single Table Queries. 2 Objectives  SELECT, WHERE  AND / OR / NOT conditions  Computed columns  LIKE, IN, BETWEEN operators  ORDER BY, GROUP BY,
Structure Query Language SQL. Database Terminology Employee ID 3 3 Last name Small First name Tony 5 5 Smith James
Using Special Operators (LIKE and IN)
Concepts of Database Management Seventh Edition
Database Systems: Design, Implementation, and Management Tenth Edition
7 1 Chapter 7 Introduction to Structured Query Language (SQL) Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
7 1 Chapter 7 Introduction to Structured Query Language (SQL) Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Nitin Singh/AAO RTI ALLAHABAD 1 SQL Nitin Singh/AAO RTI ALLAHABAD 2 OBJECTIVES §What is SQL? §Types of SQL commands and their function §Query §Index.
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.
Concepts of Database Management Eighth Edition Chapter 3 The Relational Model 2: SQL.
Database Systems Design, Implementation, and Management Coronel | Morris 11e ©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or.
1 DBS201: Introduction to Structure Query Language (SQL) Lecture 1.
Database Management COP4540, SCS, FIU Structured Query Language (Chapter 8)
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 7 Introduction to Structured Query Language (SQL)
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.
Database Fundamental & Design by A.Surasit Samaisut Copyrights : All Rights Reserved.
SQL – 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.
Concepts of Database Management Seventh Edition Chapter 3 The Relational Model 2: SQL.
ITEC 3220A Using and Designing Database Systems Instructor: Prof. Z. Yang Course Website: 3220a.htm
Week 4 Lecture Part 2 of 3 Structured Query Language (SQL) Samuel ConnSamuel Conn, Faculty Suggestions for using the Lecture Slides.
A Guide to SQL, Eighth Edition Chapter Four Single-Table Queries.
Distribution of Marks For Second Semester Internal Sessional Evaluation External Evaluation Assignment /Project QuizzesClass Attendance Mid-Term Test Total.
7 1 Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel 7.6 Advanced Select Queries SQL provides useful functions that.
SQL: Structured Query Language It enables to create and operate on relational databases, which are sets of related information stored in tables. It is.
CSC314 DAY 8 Introduction to SQL 1. Chapter 6 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SQL OVERVIEW  Structured Query Language  The.
LM 5 Introduction to SQL MISM 4135 Instructor: Dr. Lei Li.
Concepts of Database Management, Fifth Edition Chapter 3: The Relational Model 2: SQL.
More SQL: Complex Queries, Triggers, Views, and Schema Modification
SQL Query Getting to the data ……..
Chapter 5 Introduction to SQL.
Relational Database Design
Advanced SQL Advanced SQL Week 8 Comparison Operators
ATS Application Programming: Java Programming
Chapter # 7 Introduction to Structured Query Language (SQL) Part II.
Chapter 7 Introduction to Structured Query Language (SQL)
Contents Preface I Introduction Lesson Objectives I-2
Chapter # 7 Introduction to Structured Query Language (SQL) Part I.
Presentation transcript:

Introduction to Structured Query Language (SQL) Chapter 6 Introduction to Structured Query Language (SQL) Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel

In this chapter, you will learn: The basic commands and functions of SQL How to use SQL for data administration (to create tables, indexes, and views) How to use SQL for data manipulation (to add, modify, delete, and retrieve data) How to use SQL to query a database to extract useful information Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Introduction to SQL SQL functions fit into two broad categories: Data definition language SQL includes commands to create Database objects such as tables, indexes, and views Commands to define access rights to those database objects Data manipulation language Includes commands to insert, update, delete, and retrieve data within the database tables Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Introduction to SQL (continued) SQL is relatively easy to learn Basic command set has a vocabulary of less than 100 words Nonprocedural language American National Standards Institute (ANSI) prescribes a standard SQL Several SQL dialects exist Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

SQL Data Definition Commands Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Data Manipulation Commands Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Data Definition Commands Examine the simple database model and the database tables that will form the basis for the many SQL examples Understand the data environment Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

The Database Model Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Creating the Database Two tasks must be completed First task create the database structure create the tables that will hold the end-user data First task RDBMS creates the physical files that will hold the database Tends to differ substantially from one RDBMS to another Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

The Database Schema Authentication Schema Process through which the DBMS verifies that only registered users are able to access the database Log on to the RDBMS using a user ID and a password created by the database administrator Schema Group of database objects—such as tables and indexes—that are related to each other Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Data Types Data type selection is usually dictated by the nature of the data and by the intended use Pay close attention to the expected use of attributes for sorting and data retrieval purposes Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Some Common SQL Data Types Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Creating Table Structures Use one line per column (attribute) definition Use spaces to line up the attribute characteristics and constraints Table and attribute names are capitalized NOT NULL specification UNIQUE specification Primary key attributes contain both a NOT NULL and a UNIQUE specification RDBMS will automatically enforce referential integrity for foreign keys Command sequence ends with a semicolon Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Other SQL Constraints NOT NULL constraint UNIQUE constraint Ensures that a column does not accept nulls UNIQUE constraint Ensures that all values in a column are unique DEFAULT constraint Assigns a value to an attribute when a new row is added to a table CHECK constraint Validates data when an attribute value is entered Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

SQL Indexes When a primary key is declared, DBMS automatically creates a unique index Often need additional indexes Using the CREATE INDEX command, SQL indexes can be created on the basis of any selected attribute Composite index Index based on two or more attributes Often used to prevent data duplication Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

A Duplicated TEST Record Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Data Manipulation Commands Adding table rows Saving table changes Listing table rows Updating table rows Restoring table contents Deleting table rows Inserting table rows with a select subquery Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Common SQL Data Manipulation Commands Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

A Data View and Entry Form Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Saving Table Changes Changes made to table contents are not physically saved on disk until Database is closed Program is closed COMMIT command is used Syntax COMMIT [WORK] Will permanently save any changes made to any table in the database Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Listing Table Rows SELECT Syntax Used to list contents of table Syntax SELECT columnlist FROM tablename Columnlist represents one or more attributes, separated by commas Asterisk can be used as wildcard character to list all attributes Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Updating Table Rows UPDATE Syntax Modify data in a table Syntax UPDATE tablename SET columnname = expression [, columname = expression] [WHERE conditionlist]; If more than one attribute is to be updated in the row, separate corrections with commas Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Restoring Table Contents ROLLBACK Used restore the database to its previous condition Only applicable if COMMIT command has not been used to permanently store the changes in the database Syntax ROLLBACK; COMMIT and ROLLBACK only work with data manipulation commands that are used to add, modify, or delete table rows Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Deleting Table Rows DELETE Syntax WHERE condition is optional Deletes a table row Syntax DELETE FROM tablename [WHERE conditionlist ]; WHERE condition is optional If WHERE condition is not specified, all rows from the specified table will be deleted Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Inserting Table Rows with a Select Subquery Inserts multiple rows from another table (source) Uses SELECT subquery Query that is embedded (or nested) inside another query Executed first Syntax INSERT INTO tablename SELECT columnlist FROM tablename Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Selecting Rows with Conditional Restrictions Select partial table contents by placing restrictions on rows to be included in output Add conditional restrictions to the SELECT statement, using WHERE clause Syntax SELECT columnlist FROM tablelist [ WHERE conditionlist ] ; Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Selected PRODUCT Table Attributes for VENDOR Code 21344 Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

The Microsoft Access QBE and its SQL Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Comparison Operators Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Selected PRODUCT Table Attributes for VENDOR Codes Other than 21344 Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Selected PRODUCT Table Attributes with a P_PRICE Restriction Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Selected PRODUCT Table Attributes: The ASCII Code Effect Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Selected PRODUCT Table Attributes: Date Restriction Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

SELECT Statement with a Computed Column Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

SELECT Statement with a Computed Column and an Alias Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Arithmetic Operators: The Rule of Precedence Perform operations within parentheses Perform power operations Perform multiplications and divisions Perform additions and subtractions Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Selected PRODUCT Table Attributes: The Logical OR Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Selected PRODUCT Table Attributes: The Logical AND Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Selected PRODUCT Table Attributes: The Logical AND and OR Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Special Operators BETWEEN IS NULL LIKE IN EXISTS Used to check whether attribute value is within a range IS NULL Used to check whether attribute value is null LIKE Used to check whether attribute value matches a given string pattern IN Used to check whether attribute value matches any value within a value list EXISTS Used to check if a subquery returns any rows Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Advanced Data Definition Commands All changes in the table structure are made by using the ALTER command Followed by a keyword that produces specific change Three options are available ADD MODIFY DROP Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Changing a Column’s Data Type ALTER can be used to change data type Some RDBMSs (such as Oracle) do not permit changes to data types unless the column to be changed is empty Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Changing a Column’s Data Characteristics Use ALTER to change data characteristics If the column to be changed already contains data, changes in the column’s characteristics are permitted if those changes do not alter the data type Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Adding or Dropping a Column Use ALTER to add a column Do not include the NOT NULL clause for new column Use ALTER to drop a column Some RDBMSs impose restrictions on the deletion of an attribute Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

The Effect of Data Entry into the New P_SALECODE Column Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Update of the P_SALECODE Column in Multiple Data Rows Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

The Effect of Multiple Data Updates in the PRODUCT Table (MS Access) Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Copying Parts of Tables SQL permits copying contents of selected table columns so that the data need not be reentered manually into newly created table(s) First create the PART table structure Next add rows to new PART table using PRODUCT table rows Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

PART Attributes Copied from the PRODUCT Table Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Advanced Select Queries SQL provides useful functions Count Find minimum and maximum values Calculate averages SQL allows the user to limit queries to only those entries having no duplicates or entries whose duplicates may be grouped Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Selected PRODUCT Table Attributes: Ordered by (Ascending) P_PRICE Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Partial Listing of EMPLOYEE Table Contents Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Telephone List Query Results Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

A Query Based on Multiple Restrictions Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

A Listing of Distinct (Different) V_CODE Values in the PRODUCT Table Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Some Basic SQL Aggregate Functions Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

COUNT Function Output Examples Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

MAX and MIN Function Output Examples Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

The Total Value of All Items in the PRODUCT Table Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

AVG Function Output Examples Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

GROUP BY Clause Output Examples Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Incorrect and Correct Use of the GROUP BY Clause Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

An Application of the HAVING Clause Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Virtual Tables: Creating a View View is a virtual table based on a SELECT query Can contain columns, computed columns, aliases, and aggregate functions from one or more tables Base tables are tables on which the view is based Create a view by using the CREATE VIEW command Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Creating a Virtual Table with the CREATE VIEW Command Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Joining Database Tables Ability to combine (join) tables on common attributes is most important distinction between a relational database and other databases Join is performed when data are retrieved from more than one table at a time Join is generally composed of an equality comparison between the foreign key and the primary key of related tables Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Creating Links Through Foreign Keys Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

The Results of a Join Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

An Ordered and Limited Listing After a JOIN Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

The Contents of the EMP Table Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Using an Alias to Join a Table to Itself Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

The Left Outer Join Results Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

The Right Outer Join Results Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Converting an ER Model into a Database Structure Requires following specific rules that govern such a conversion Decisions made by the designer to govern data integrity are reflected in the foreign key rules Implementation decisions vary according to the problem being addressed Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

The Ch06_Artist Database ERD and Tables Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

A Data Dictionary for the Ch06_Artist Database Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

A Summary of Foreign Key Rules Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Summary SQL commands can be divided into two overall categories: Data definition language commands Data manipulation language commands Basic data definition commands allow you to create tables, indexes, and views Many SQL constraints can be used with columns Aggregate functions Special functions that perform arithmetic computations over a set of rows Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel

Summary (continued) ORDER BY clause Used to sort output of a SELECT statement Can sort by one or more columns and use either an ascending or descending order Join output of multiple tables with SELECT statement Natural join uses join condition to match only rows with equal values in specified columns Right outer join and left outer join used to select rows that have no matching values in other related table Database Systems: Design, Implementation, & Management, 6th Edition, Rob & Coronel