BIS3635 - Database Systems School of Management, Business Information Systems, Assumption University A.Thanop Somprasong Chapter # 7 Introduction to Structured.

Slides:



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

Virtual training week 4 structured query language (SQL)
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)
5 Chapter 5 Structured Query Language (SQL2) Revision.
Introduction to Structured Query Language (SQL)
Structured Query Language (SQL)
SQL components In Oracle. SQL in Oracle SQL is made up of 4 components: –DDL Data Definition Language CREATE, ALTER, DROP, TRUNCATE. Creates / Alters.
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.
Introduction to Structured Query Language (SQL)
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 7 Introduction to Structured Query Language (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.
Chapter 9 SQL and RDBMS Part C. SQL Copyright 2005 Radian Publishing Co.
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.
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.
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.
Structure Query Language SQL. Database Terminology Employee ID 3 3 Last name Small First name Tony 5 5 Smith James
SQL SQL Server : Overview SQL : Overview Types of SQL Database : Creation Tables : Creation & Manipulation Data : Creation & Manipulation Data : Retrieving.
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.
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.
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.
Topic 1: Introduction to SQL. SQL stands for Structured Query Language. SQL is a standard computer language for accessing and manipulating databases SQL.
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 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)
1 Chapter 6 Structured Query Language (SQL) DATABASE MANAGEMENT SYSTEM.
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.
DBSQL 5-1 Copyright © Genetic Computer School 2009 Chapter 5 Structured Query Language.
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.
IS 380 Introduction to SQL This lectures covers material from: database textbook chapter 3 Oracle chapter: 3,14,17.
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.
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.
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.
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.
Database systems Lecture 3 – SQL + CRUD
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:

BIS Database Systems School of Management, Business Information Systems, Assumption University A.Thanop Somprasong Chapter # 7 Introduction to Structured Query Language (SQL)

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 for useful information Objectives

SQL functions fit into two broad categories: Data definition language Data manipulation language Basic command set has vocabulary of less than 100 words American National Standards Institute (ANSI) prescribes a standard SQL Several SQL dialects exist Introduction to SQL

SQL Family SQL (Structured Query Language) Data Definition Language (DDL) CREATE ALTER DROP Data Manipulation Language (DML) SELECT INSERT UPDATE DELETE Data Control Language (DCL) GRANT REVOKE

The database model In this chapter, a simple database with these tables is used to illustrate commands: CUSTOMER INVOICE LINE PRODUCT VENDOR Focus on PRODUCT and VENDOR tables Data Definition Commands

Data Definition Commands (2)

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 Differs substantially from one RDBMS to another Creating the Database

Authentication 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 that are related to each other The Database Schema

Data type selection is usually dictated by nature of data and by intended use Supported data types: Number(L,D), Integer, Smallint, Decimal(L,D) Char(L), Varchar(L), Varchar2(L) Date, Time, Timestamp Real, Double, Float Interval day to hour Many other types Data Types

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 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 Creating Table Structures

NOT NULL 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 SQL Constraints

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 SQL Indexes

INSERT SELECT UPDATE DELETE ROLLBACK COMMIT Data Manipulation Commands

INSERT Used to enter data into table Basic Syntax: Adding Table Rows INSERT INTO columnname VALUES (value1, value2, …, valueN);

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 Adding Table Rows (2)

Changes made to table contents are not physically saved on disk until: Database is closed Program is closed COMMIT command is used Syntax: Saving Table Changes COMMIT [WORK]; Will permanently save any changes made to any table in the database

SELECT Used to list contents of table Basic Syntax: Listing (Showing) Table Rows SELECT columnlist FROM tablename; Columnlist represents one or more attributes, separated by commas Asterisk can be used as wildcard character to list all attributes

UPDATE Modify data in a table Basic Syntax: Updating Table Rows UPDATE tablename SET columnname = expression [, columnname = expression] [WHERE conditionlist]; If more than one attribute is to be updated in row, separate corrections with commas

ROLLBACK Undoes changes since last COMMIT Brings data back to pre-change values Syntax: Restoring Table Contents COMMIT and ROLLBACK only work with commands to add, modify, or delete table rows ROLLBACK;

DELETE Deletes a table row Basic Syntax: Deleting Table Rows DELETE FROM tablename [WHERE conditionlist ]; WHERE condition is optional If WHERE condition is not specified, all rows from specified table will be deleted

Inserting Table Rows with a SELECT Subquery INSERT Inserts multiple rows from another table (source) Uses SELECT subquery Subquery: query embedded (or nested) inside another query Subquery executed first Syntax: INSERT INTO tablename SELECT columnlist FROM tablename;

Fine-tune SELECT command by adding restrictions to search criteria using: Conditional restrictions Arithmetic operators Logical operators Special operators SELECT Queries

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] ;

Arithmetic Operators The Rule of Precedence Perform operations within parentheses Perform power operations Perform multiplications and divisions Perform additions and subtractions

Searching data involves multiple conditions Logical operators: AND, OR, and NOT Can be combined Parentheses placed to enforce precedence order Conditions in parentheses always executed first Boolean algebra: mathematical field dedicated to use of logical operators NOT negates result of conditional expression Logical Operators: AND, OR and NOT

BETWEEN: checks whether attribute value is within a range IS NULL: checks whether attribute value is null LIKE: checks whether attribute value matches given string pattern IN: checks whether attribute value matches any value within a value list EXISTS: checks if subquery returns any rows Logical Operators: AND, OR and NOT

Advanced Data Definitions Commands All changes in table structure are made by using ALTER command Three options ADD adds a column MODIFY changes column characteristics DROP deletes a column Can also be used to: Add table constraints Remove table constraints

ALTER can be used to change data type Some RDBMSs do not permit changes to data types unless column is empty Basic Syntax: Changing a Column’s Data Type ALTER TABLE tablename ALTER COLUMN columnname datatype ;

ALTER TABLE tablename ADD columnname datatype ; Adding a Column Use ALTER to add column Do not include the NOT NULL clause for new column Basic Syntax:

ALTER TABLE tablename DROP COLUMN columnname ; Dropping a Column Use ALTER to drop column Some RDBMSs impose restrictions on the deletion of an attribute Basic Syntax:

UPDATE command updates only data in existing rows If relationship between entries and existing columns, can assign values to slots Arithmetic operators useful in data updates In Oracle, ROLLBACK command undoes changes made by last two UPDATE statements Advanced Data Updates

Advanced Data Updates (2)

SQL permits copying contents of selected table columns Data need not be reentered manually into newly created table(s) First create the table structure Next add rows to new table using table rows from another table Copying Parts of Tables

Copying Parts of Tables (2)

Adding Primary and Foreign Key Designations When table is copied, integrity rules do not copy Primary and foreign keys 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

DROP Deletes table from database Syntax: Deleting a Table from the Database DROP TABLE tablename; Can drop a table only if it is not the “one” side of any relationship Otherwise RDBMS generates an error message Foreign key integrity violation

Logical operators work well in the query environment SQL provides useful functions that: Count Find minimum and maximum values Calculate averages, etc. SQL allows user to limit queries to: Entries having no duplicates Entries whose duplicates may be grouped Advanced SELECT Queries

ORDER BY clause useful when listing order important Basic Syntax: Ordering a Listing SELECT columnlist FROM tablelist [WHERE conditionlist] [ORDER BY columnlist [ASC | DESC]]; Ascending order by default

DISTINCT clause produces list of only values that are different from one another Syntax Example: Listing Unique Values SELECT DISTINCT V_CODE FROM PRODUCT; Access places nulls at the top of the list Oracle places it at the bottom Placement of nulls does not affect list contents

COUNT function tallies number of non-null values of an attribute Takes one parameter: usually a column name MAX and MIN find highest (lowest) value in a table Compute MAX value in inner query Compare to each value returned by the query SUM computes total sum for any specified attribute AVG function format similar to MIN and MAX Aggregate Functions

Frequency distributions created by GROUP BY clause within SELECT statement Basic Syntax: Grouping Data SELECT columnlist FROM tablelist [WHEREconditionlist] [GROUP BY columnlist] [HAVINGconditionlist] [ORDER BYcolumnlist [ASC | DESC] ] ;

Grouping Data (2)

View is virtual table based on SELECT query Create view by using CREATE VIEW command Special characteristics of relational view: Name of view can be used anywhere a table name is expected View dynamically updated Restricts users to only specified columns and rows Views may be used as basis for reports Virtual Tables: Creating a View

Joining tables is the most important distinction between relational database and other DBs Join is performed when data are retrieved from more than one table at a time Equality comparison between foreign key and primary key of related tables Join tables by listing tables in FROM clause of SELECT statement DBMS creates Cartesian product of every table Joining Database Tables

THE END