SlideShare a Scribd company logo
Introduction to Structured Query
Language (SQL)
CHAPTER 4
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
2
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
3
4
5
6
Data Definition Commands
Examine simple database model and database tables that will form
basis for many SQL examples
Understand data environment
7
The Database Model
8
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
9
The Database Schema
Authentication
◦ 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
10
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
11
12
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
13
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
14
SQL Constraints
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
15
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
16
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
17
Adding Table Rows
INSERT
◦ Used to enter data into table
◦ Syntax:
◦ INSERT INTO columnname
VALUES (value1, value2, … , valuen);
18
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
19
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
20
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
21
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
22
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
23
Deleting Table Rows
DELETE
◦ 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
24
Inserting Table Rows with
a
Select Subquery
INSERT
◦ 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;
25
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 ] ;
26
27
Selecting Rows with
Conditional Restrictions
(continued)
28
Arithmetic Operators:
The Rule of Precedence
Perform operations within parentheses
Perform power operations
Perform multiplications and divisions
Perform additions and subtractions
29
30
Special Operators
BETWEEN
◦ 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
31
IN
◦ Used to check whether attribute value matches any value within a value list
EXISTS
◦ Used to check if subquery returns any rows
32
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
33
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
34
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
35
Adding a Column
Use ALTER to add column
◦ Do not include the NOT NULL clause for new column
36
Dropping a Column
Use ALTER to drop column
◦ Some RDBMSs impose restrictions on the deletion of an attribute
37
Advanced Data Updates
38
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
39
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
40
Deleting a Table from the
Database
DROP
◦ Deletes table from database
◦ Syntax:
◦ DROP TABLE tablename;
41
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
42
Aggregate Functions
43
44
45
46
47
Grouping Data
48
49
50
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
51
52
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
53
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
54
Summary
SQL commands can be divided into two overall categories:
◦ Data definition language commands
◦ Data manipulation language commands
The ANSI standard data types are supported by all RDBMS vendors in
different ways
Basic data definition commands allow you to create tables, indexes, and
views
55
DML commands allow you to add, modify, and
delete rows from tables
The basic DML commands are SELECT, INSERT,
UPDATE, DELETE, COMMIT, and ROLLBACK
INSERT command is used to add new rows to tables
SELECT statement is main data retrieval command
in SQL
56
Many SQL constraints can be used with columns
The column list represents one or more column names separated by
commas
WHERE clause can be used with SELECT, UPDATE, and DELETE
statements to restrict rows affected by the DDL command
57
Aggregate functions
◦ Special functions that perform arithmetic computations over a set of rows
ORDER BY clause
◦ Used to sort output of 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
58
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
59

More Related Content

PPTX
Presentation slides of Sequence Query Language (SQL)
PPTX
Sql commands
PPTX
Sql(structured query language)
PDF
Chapter 4 Structured Query Language
PPTX
PPTX
Structured query language(sql)ppt
PPT
SQL select statement and functions
PPT
Introduction to-sql
Presentation slides of Sequence Query Language (SQL)
Sql commands
Sql(structured query language)
Chapter 4 Structured Query Language
Structured query language(sql)ppt
SQL select statement and functions
Introduction to-sql

What's hot (20)

PPTX
SQL - DML and DDL Commands
PPT
Joins in SQL
PPT
Introduction to sql
PPT
SQL subquery
PPTX
DML, DDL, DCL ,DRL/DQL and TCL Statements in SQL with Examples
PDF
Sql Basics | Edureka
PPTX
introdution to SQL and SQL functions
PPTX
SQL - Structured query language introduction
ODP
Introduction to triggers
PPTX
SQL commands
PPTX
SQL Queries Information
PPTX
Aggregate function
PDF
PL/SQL TRIGGERS
PDF
SQL JOINS
PPT
Using the set operators
PPTX
Sql queries presentation
PPTX
DATABASE CONSTRAINTS
PPTX
Lab2 ddl commands
SQL - DML and DDL Commands
Joins in SQL
Introduction to sql
SQL subquery
DML, DDL, DCL ,DRL/DQL and TCL Statements in SQL with Examples
Sql Basics | Edureka
introdution to SQL and SQL functions
SQL - Structured query language introduction
Introduction to triggers
SQL commands
SQL Queries Information
Aggregate function
PL/SQL TRIGGERS
SQL JOINS
Using the set operators
Sql queries presentation
DATABASE CONSTRAINTS
Lab2 ddl commands
Ad

Similar to Introduction to structured query language (sql) (20)

PPT
Introduction to Structured Query Language (SQL).ppt
PPT
Lec 1 = introduction to structured query language (sql)
PPT
15925 structured query
PPT
Introduction to Structured Query Language (SQL) (1).ppt
PDF
Intruduction to SQL.Structured Query Language(SQL}
PPT
Introduction to Structured Query Language (SQL).ppt
PDF
Session 1 - Databases-JUNE 2023.pdf
PPTX
Introduction to structured query language (sql) (1)
PPT
chap 7.ppt(sql).ppt
PPT
SQL Inteoduction to SQL manipulating of data
PPT
Sql server T-sql basics ppt-3
PPT
Chap 7
PPTX
Database Overview
PPT
Chapt7.ppt
PPTX
Relational Database Language.pptx
PPTX
SQL(database)
PPTX
SQL.pptx for the begineers and good know
PDF
SQL for data scientist And data analysist Advanced
PPT
Review of SQL
PPTX
Relational Database Management System
Introduction to Structured Query Language (SQL).ppt
Lec 1 = introduction to structured query language (sql)
15925 structured query
Introduction to Structured Query Language (SQL) (1).ppt
Intruduction to SQL.Structured Query Language(SQL}
Introduction to Structured Query Language (SQL).ppt
Session 1 - Databases-JUNE 2023.pdf
Introduction to structured query language (sql) (1)
chap 7.ppt(sql).ppt
SQL Inteoduction to SQL manipulating of data
Sql server T-sql basics ppt-3
Chap 7
Database Overview
Chapt7.ppt
Relational Database Language.pptx
SQL(database)
SQL.pptx for the begineers and good know
SQL for data scientist And data analysist Advanced
Review of SQL
Relational Database Management System
Ad

More from Sabana Maharjan (20)

PDF
All in one mis
PPTX
All in one mis
PPTX
M commerce
PPTX
E marketing
PDF
Onlineshhopping final
PPTX
Online shopping presentation
PPTX
Erlonggg
PPTX
Er diagram
PPTX
PPTX
Relational model
DOCX
Good food for better life
DOCX
Do not think about any consequences just travel around nepal
DOCX
5 best place to watch sunrise and sunset naturally
DOCX
Newari food
DOCX
This is indeed a life time experience
DOCX
File tracking system
PPTX
MIS enterprise system for collaboration
PPTX
Mis presentation
PPTX
Chapter9
PPTX
Chapter8
All in one mis
All in one mis
M commerce
E marketing
Onlineshhopping final
Online shopping presentation
Erlonggg
Er diagram
Relational model
Good food for better life
Do not think about any consequences just travel around nepal
5 best place to watch sunrise and sunset naturally
Newari food
This is indeed a life time experience
File tracking system
MIS enterprise system for collaboration
Mis presentation
Chapter9
Chapter8

Recently uploaded (20)

PPTX
Business Acumen Training GuidePresentation.pptx
PPTX
Major-Components-ofNKJNNKNKNKNKronment.pptx
PPTX
Computer network topology notes for revision
PPTX
Acceptance and paychological effects of mandatory extra coach I classes.pptx
PPT
Chapter 2 METAL FORMINGhhhhhhhjjjjmmmmmmmmm
PPT
Quality review (1)_presentation of this 21
PDF
“Getting Started with Data Analytics Using R – Concepts, Tools & Case Studies”
PDF
BF and FI - Blockchain, fintech and Financial Innovation Lesson 2.pdf
PDF
Mega Projects Data Mega Projects Data
PPTX
1_Introduction to advance data techniques.pptx
PDF
Introduction to Business Data Analytics.
PPTX
The THESIS FINAL-DEFENSE-PRESENTATION.pptx
PDF
Recruitment and Placement PPT.pdfbjfibjdfbjfobj
PDF
Launch Your Data Science Career in Kochi – 2025
PPTX
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
PPTX
MODULE 8 - DISASTER risk PREPAREDNESS.pptx
PPT
Reliability_Chapter_ presentation 1221.5784
PPTX
Database Infoormation System (DBIS).pptx
PDF
Galatica Smart Energy Infrastructure Startup Pitch Deck
Business Acumen Training GuidePresentation.pptx
Major-Components-ofNKJNNKNKNKNKronment.pptx
Computer network topology notes for revision
Acceptance and paychological effects of mandatory extra coach I classes.pptx
Chapter 2 METAL FORMINGhhhhhhhjjjjmmmmmmmmm
Quality review (1)_presentation of this 21
“Getting Started with Data Analytics Using R – Concepts, Tools & Case Studies”
BF and FI - Blockchain, fintech and Financial Innovation Lesson 2.pdf
Mega Projects Data Mega Projects Data
1_Introduction to advance data techniques.pptx
Introduction to Business Data Analytics.
The THESIS FINAL-DEFENSE-PRESENTATION.pptx
Recruitment and Placement PPT.pdfbjfibjdfbjfobj
Launch Your Data Science Career in Kochi – 2025
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
MODULE 8 - DISASTER risk PREPAREDNESS.pptx
Reliability_Chapter_ presentation 1221.5784
Database Infoormation System (DBIS).pptx
Galatica Smart Energy Infrastructure Startup Pitch Deck

Introduction to structured query language (sql)

  • 1. Introduction to Structured Query Language (SQL) CHAPTER 4
  • 2. 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 2
  • 3. 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 3
  • 4. 4
  • 5. 5
  • 6. 6
  • 7. Data Definition Commands Examine simple database model and database tables that will form basis for many SQL examples Understand data environment 7
  • 9. 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 9
  • 10. The Database Schema Authentication ◦ 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 10
  • 11. 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 11
  • 12. 12
  • 13. 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 13
  • 14. 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 14
  • 15. SQL Constraints 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 15
  • 16. 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 16
  • 17. 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 17
  • 18. Adding Table Rows INSERT ◦ Used to enter data into table ◦ Syntax: ◦ INSERT INTO columnname VALUES (value1, value2, … , valuen); 18
  • 19. 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 19
  • 20. 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 20
  • 21. 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 21
  • 22. 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 22
  • 23. 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 23
  • 24. Deleting Table Rows DELETE ◦ 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 24
  • 25. Inserting Table Rows with a Select Subquery INSERT ◦ 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; 25
  • 26. 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 ] ; 26
  • 27. 27
  • 28. Selecting Rows with Conditional Restrictions (continued) 28
  • 29. Arithmetic Operators: The Rule of Precedence Perform operations within parentheses Perform power operations Perform multiplications and divisions Perform additions and subtractions 29
  • 30. 30
  • 31. Special Operators BETWEEN ◦ 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 31
  • 32. IN ◦ Used to check whether attribute value matches any value within a value list EXISTS ◦ Used to check if subquery returns any rows 32
  • 33. 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 33
  • 34. 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 34
  • 35. 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 35
  • 36. Adding a Column Use ALTER to add column ◦ Do not include the NOT NULL clause for new column 36
  • 37. Dropping a Column Use ALTER to drop column ◦ Some RDBMSs impose restrictions on the deletion of an attribute 37
  • 39. 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 39
  • 40. 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 40
  • 41. Deleting a Table from the Database DROP ◦ Deletes table from database ◦ Syntax: ◦ DROP TABLE tablename; 41
  • 42. 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 42
  • 44. 44
  • 45. 45
  • 46. 46
  • 47. 47
  • 49. 49
  • 50. 50
  • 51. 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 51
  • 52. 52
  • 53. 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 53
  • 54. 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 54
  • 55. Summary SQL commands can be divided into two overall categories: ◦ Data definition language commands ◦ Data manipulation language commands The ANSI standard data types are supported by all RDBMS vendors in different ways Basic data definition commands allow you to create tables, indexes, and views 55
  • 56. DML commands allow you to add, modify, and delete rows from tables The basic DML commands are SELECT, INSERT, UPDATE, DELETE, COMMIT, and ROLLBACK INSERT command is used to add new rows to tables SELECT statement is main data retrieval command in SQL 56
  • 57. Many SQL constraints can be used with columns The column list represents one or more column names separated by commas WHERE clause can be used with SELECT, UPDATE, and DELETE statements to restrict rows affected by the DDL command 57
  • 58. Aggregate functions ◦ Special functions that perform arithmetic computations over a set of rows ORDER BY clause ◦ Used to sort output of 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 58
  • 59. 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 59