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.
Database Systems: Design, Implementation, and Management Tenth Edition
Copyright © by Royal Institute of Information Technology Introduction To Structured Query Language (SQL) 1.
Introduction to Structured Query Language (SQL)
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
5 Chapter 5 Structured Query Language (SQL1) Revision.
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)
Concepts of Database Management Sixth Edition
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.
Chapter 7 Working with Databases and MySQL PHP Programming with MySQL 2 nd Edition.
6 1 Chapter 6 Introduction to Structured Query Language (SQL) Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
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.
Oracle 11g DATABASE DEVELOPMENT LAB1. Introduction  Oracle 11g Database:-  Oracle 11g database is designed for some features, which helps to the organizations.
Database Processing: Fundamentals, Design, and Implementation, 9/e by David M. KroenkeChapter 6/1 Copyright © 2004 Please……. No Food Or Drink in the class.
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.
Database Systems Design, Implementation, and Management Coronel | Morris 11e ©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or.
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 Systems: Design, Implementation, and Management Eighth Edition Chapter 7 Introduction to Structured Query Language (SQL)
Chapter 9 Constraints. Chapter Objectives  Explain the purpose of constraints in a table  Distinguish among PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK,
Oracle 11g: SQL Chapter 4 Constraints.
Database Lab Lecture 1. Database Languages Data definition language ( DDL ) Data definition language –defines data types and the relationships among them.
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.
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
ITS232 Introduction To Database Management Systems Siti Nurbaya Ismail Faculty of Computer Science & Mathematics, Universiti Teknologi MARA (UiTM), Kedah.
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.
Relational Database Management System(RDBMS) Structured Query Language(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.
LM 5 Introduction to SQL MISM 4135 Instructor: Dr. Lei Li.
Oracle 11g: SQL Chapter 5 Data Manipulation and Transaction Control.
Concepts of Database Management, Fifth Edition Chapter 3: The Relational Model 2: SQL.
CHAPTER 7 DATABASE ACCESS THROUGH WEB
SQL Query Getting to the data ……..
Chapter 5 Introduction to SQL.
Relational Database Design
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 8 Advanced SQL.
Chapter # 7 Introduction to Structured Query Language (SQL) Part I.
Presentation transcript:

Introduction to Structured Query Language (SQL) Chapter 7 Introduction to Structured Query Language (SQL) Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and 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 Define access rights to those database objects Data manipulation language Includes commands to insert, update, delete, and retrieve data within database tables Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Introduction to SQL (continued) SQL is relatively easy to learn Basic command set has 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, 7th Edition, Rob & Coronel

Introduction to SQL (continued) Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Introduction to SQL (continued) Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Introduction to SQL (continued) Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

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

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

The Database Model (continued) Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

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

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

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

Data Types (continued) Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Creating Table Structures Use one line per column (attribute) definition Use spaces to line up attribute characteristics and constraints Table and attribute names are capitalized NOT NULL specification UNIQUE specification Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Creating Table Structures (continued) 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 semicolon Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

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

SQL Indexes When primary key is declared, DBMS automatically creates unique index Often need additional indexes Using CREATE INDEX command, SQL indexes can be created on 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, 7th 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, 7th Edition, Rob & Coronel

Adding Table Rows INSERT Used to enter data into table Syntax: INSERT INTO columnname VALUES (value1, value2, … , valuen); Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Adding Table Rows (continued) When entering values, notice that: Row contents are entered between parentheses Character and date values are entered between apostrophes Numerical entries are not enclosed in apostrophes Attribute entries are separated by commas A value is required for each column Use NULL for unknown values Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Saving Table Changes Changes made to table contents are not physically saved on disk until, one of the following occurs: 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, 7th Edition, Rob & Coronel

Listing Table Rows SELECT 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, 7th Edition, Rob & Coronel

Listing Table Rows (continued) Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Updating Table Rows UPDATE 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 row, separate corrections with commas Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Restoring Table Contents ROLLBACK Used to restore database to its previous condition Only applicable if COMMIT command has not been used to permanently store changes in 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, 7th Edition, Rob & Coronel

Deleting Table Rows DELETE 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 specified table will be deleted Database Systems: Design, Implementation, & Management, 7th 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, 7th 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 SELECT statement, using WHERE clause Syntax: SELECT columnlist FROM tablelist [ WHERE conditionlist ] ; Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Selecting Rows with Conditional Restrictions (continued) Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Selecting Rows with Conditional Restrictions (continued) Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Selecting Rows with Conditional Restrictions (continued) Database Systems: Design, Implementation, & Management, 7th 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, 7th Edition, Rob & Coronel

Arithmetic Operators: The Rule of Precedence (continued) Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Special Operators BETWEEN IS NULL LIKE 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 given string pattern Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Special Operators (continued) Used to check whether attribute value matches any value within a value list EXISTS Used to check if subquery returns any rows Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Advanced Data Definition Commands All changes in table structure are made by using ALTER command Followed by keyword that produces specific change Following three options are available: ADD MODIFY DROP Database Systems: Design, Implementation, & Management, 7th 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 column to be changed is empty Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

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

Adding a Column Use ALTER to add column Do not include the NOT NULL clause for new column Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Dropping a Column Use ALTER to drop column Some RDBMSs impose restrictions on the deletion of an attribute Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Advanced Data Updates Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Adding Primary and Foreign Key Designations When table is copied, integrity rules do not copy, so primary and foreign keys need to be manually defined on new table User ALTER TABLE command Syntax: ALTER TABLE tablename ADD PRIMARY KEY(fieldname); For foreign key, use FOREIGN KEY in place of PRIMARY KEY Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Deleting a Table from the Database DROP Deletes table from database Syntax: DROP TABLE tablename; Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

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

Ordering a Listing Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Aggregate Functions Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Aggregate Functions (continued) Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Aggregate Functions (continued) Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Aggregate Functions (continued) Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Aggregate Functions (continued) Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Grouping Data Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Grouping Data (continued) Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Grouping Data (continued) Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

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

Virtual Tables: Creating a View (continued) Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Joining Database Tables Ability to combine (join) tables on common attributes is most important distinction between 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 foreign key and primary key of related tables Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Joining Database Tables (continued) Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Joining Database Tables (continued) Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Joining Tables with an Alias Alias can be used to identify source table Any legal table name can be used as alias Add alias after table name in FROM clause FROM tablename alias Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Recursive Joins Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Recursive Joins (continued) Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Outer Joins Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel

Outer Joins (continued) Database Systems: Design, Implementation, & Management, 7th Edition, Rob & Coronel