SlideShare a Scribd company logo
1 of 60
Introduction to Structured Query
Language (SQL)
2
Objectives
• Explore 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
3
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
4
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
5
Introduction to SQL (continued)
6
Introduction to SQL (continued)
7
Introduction to SQL (continued)
8
Data Definition Commands
• Examine simple database model and
database tables that will form basis for
many SQL examples
• Understand data environment
9
The Database Model
10
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
11
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
12
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
13
Data Types (continued)
14
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
15
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
16
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
17
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
18
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
19
Adding Table Rows
• INSERT
– Used to enter data into table
– Syntax:
• INSERT INTO columnname
VALUES (value1, value2, … , valuen);
20
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
21
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
22
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
23
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
24
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
25
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
26
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;
27
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 ] ;
28
Selecting Rows with
Conditional Restrictions
(continued)
29
Selecting Rows with
Conditional Restrictions
(continued)
30
Arithmetic Operators:
The Rule of Precedence
• Perform operations within parentheses
• Perform power operations
• Perform multiplications and divisions
• Perform additions and subtractions
31
Arithmetic Operators:
The Rule of Precedence
(continued)
32
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
33
Special Operators (continued)
• IN
– Used to check whether attribute value
matches any value within a value list
• EXISTS
– Used to check if subquery returns any rows
34
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
35
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
36
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
37
Adding a Column
• Use ALTER to add column
– Do not include the NOT NULL clause for new
column
38
Dropping a Column
• Use ALTER to drop column
– Some RDBMSs impose restrictions on the
deletion of an attribute
39
Advanced Data Updates
40
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
41
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
42
Deleting a Table from the
Database
• DROP
– Deletes table from database
– Syntax:
• DROP TABLE tablename;
43
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
44
Aggregate Functions
45
Aggregate Functions
(continued)
46
Aggregate Functions
(continued)
47
Aggregate Functions
(continued)
48
Aggregate Functions
(continued)
49
Grouping Data
50
Grouping Data (continued)
51
Grouping Data (continued)
52
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
53
Virtual Tables: Creating a View
(continued)
54
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
55
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
56
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
57
Summary (continued)
• 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
58
Summary (continued)
• 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
59
Summary (continued)
• 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
60
Summary (continued)
• 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

More Related Content

What's hot

Retrieving data using the sql select statement
Retrieving data using the sql select statementRetrieving data using the sql select statement
Retrieving data using the sql select statement
Syed Zaid Irshad
 
Sql – Structured Query Language
Sql – Structured Query LanguageSql – Structured Query Language
Sql – Structured Query Language
pandey3045_bit
 

What's hot (13)

Plsql guide 2
Plsql guide 2Plsql guide 2
Plsql guide 2
 
Retrieving data using the sql select statement
Retrieving data using the sql select statementRetrieving data using the sql select statement
Retrieving data using the sql select statement
 
Sql select
Sql select Sql select
Sql select
 
How mysql choose the execution plan
How mysql choose the execution planHow mysql choose the execution plan
How mysql choose the execution plan
 
Sql – Structured Query Language
Sql – Structured Query LanguageSql – Structured Query Language
Sql – Structured Query Language
 
iOS: Table Views
iOS: Table ViewsiOS: Table Views
iOS: Table Views
 
Oracle Database View
Oracle Database ViewOracle Database View
Oracle Database View
 
SQL Training Centre in Ambala ! Batra Computer Centre
SQL Training Centre in Ambala ! Batra Computer CentreSQL Training Centre in Ambala ! Batra Computer Centre
SQL Training Centre in Ambala ! Batra Computer Centre
 
Sql database object
Sql database objectSql database object
Sql database object
 
MySQL Index Cookbook
MySQL Index CookbookMySQL Index Cookbook
MySQL Index Cookbook
 
Optimizing MySQL queries
Optimizing MySQL queriesOptimizing MySQL queries
Optimizing MySQL queries
 
MySQL: Indexing for Better Performance
MySQL: Indexing for Better PerformanceMySQL: Indexing for Better Performance
MySQL: Indexing for Better Performance
 
Pl sql best practices document
Pl sql best practices documentPl sql best practices document
Pl sql best practices document
 

Viewers also liked

8th pre alg -april18
8th pre alg -april188th pre alg -april18
8th pre alg -april18
jdurst65
 
Что нового в управлении аутентификацией и авторизацией в RHEL 6.4
Что нового в управлении аутентификацией и авторизацией в RHEL 6.4Что нового в управлении аутентификацией и авторизацией в RHEL 6.4
Что нового в управлении аутентификацией и авторизацией в RHEL 6.4
Andrey Markelov
 
Bryant EoC Start Me Up Brand Attributes & User Profiles
Bryant EoC Start Me Up Brand Attributes & User ProfilesBryant EoC Start Me Up Brand Attributes & User Profiles
Bryant EoC Start Me Up Brand Attributes & User Profiles
SchechterDesign
 

Viewers also liked (13)

牽手畫人生 || 楊育正林佩親女士
牽手畫人生 || 楊育正林佩親女士牽手畫人生 || 楊育正林佩親女士
牽手畫人生 || 楊育正林佩親女士
 
Digital ADD Workbook
Digital ADD WorkbookDigital ADD Workbook
Digital ADD Workbook
 
04 (ok)mensagem sexta 01-04-16 (libertação)
04  (ok)mensagem sexta 01-04-16 (libertação)04  (ok)mensagem sexta 01-04-16 (libertação)
04 (ok)mensagem sexta 01-04-16 (libertação)
 
8th pre alg -april18
8th pre alg -april188th pre alg -april18
8th pre alg -april18
 
漁港學習單
漁港學習單漁港學習單
漁港學習單
 
Что нового в управлении аутентификацией и авторизацией в RHEL 6.4
Что нового в управлении аутентификацией и авторизацией в RHEL 6.4Что нового в управлении аутентификацией и авторизацией в RHEL 6.4
Что нового в управлении аутентификацией и авторизацией в RHEL 6.4
 
數學詩
數學詩數學詩
數學詩
 
梅可望養生
梅可望養生梅可望養生
梅可望養生
 
Bryant EoC Start Me Up Brand Attributes & User Profiles
Bryant EoC Start Me Up Brand Attributes & User ProfilesBryant EoC Start Me Up Brand Attributes & User Profiles
Bryant EoC Start Me Up Brand Attributes & User Profiles
 
Smart solution un matematika sma 2013 (skl 2.5 persamaan lingkaran dan garis ...
Smart solution un matematika sma 2013 (skl 2.5 persamaan lingkaran dan garis ...Smart solution un matematika sma 2013 (skl 2.5 persamaan lingkaran dan garis ...
Smart solution un matematika sma 2013 (skl 2.5 persamaan lingkaran dan garis ...
 
Celebrating Women's Wisdom
Celebrating Women's WisdomCelebrating Women's Wisdom
Celebrating Women's Wisdom
 
bitcoin, la evolucion del dinero
bitcoin, la evolucion del dinerobitcoin, la evolucion del dinero
bitcoin, la evolucion del dinero
 
What Millennials Want?
What Millennials Want?What Millennials Want?
What Millennials Want?
 

Similar to 15925 structured query

Intruduction to SQL.Structured Query Language(SQL}
Intruduction to SQL.Structured Query Language(SQL}Intruduction to SQL.Structured Query Language(SQL}
Intruduction to SQL.Structured Query Language(SQL}
IlgarKarimov3
 
Intruduction to SQL.Structured Query Language(SQL}
Intruduction to SQL.Structured Query Language(SQL}Intruduction to SQL.Structured Query Language(SQL}
Intruduction to SQL.Structured Query Language(SQL}
IlgarKarimov3
 
Introduction to Structured Query Language (SQL).ppt
Introduction to Structured Query Language (SQL).pptIntroduction to Structured Query Language (SQL).ppt
Introduction to Structured Query Language (SQL).ppt
Ashwini Rao
 
SQL.pptx for the begineers and good know
SQL.pptx for the begineers and good knowSQL.pptx for the begineers and good know
SQL.pptx for the begineers and good know
PavithSingh
 
Complete SQL Tutorial In Hindi By Rishabh Mishra.pdf
Complete SQL Tutorial In Hindi By Rishabh Mishra.pdfComplete SQL Tutorial In Hindi By Rishabh Mishra.pdf
Complete SQL Tutorial In Hindi By Rishabh Mishra.pdf
ssuserb5bb0e
 
Using SQL Queries to Insert, Update, Delete, and View Data.ppt
Using SQL Queries to Insert, Update, Delete, and View Data.pptUsing SQL Queries to Insert, Update, Delete, and View Data.ppt
Using SQL Queries to Insert, Update, Delete, and View Data.ppt
MohammedJifar1
 
02 database oprimization - improving sql performance - ent-db
02  database oprimization - improving sql performance - ent-db02  database oprimization - improving sql performance - ent-db
02 database oprimization - improving sql performance - ent-db
uncleRhyme
 

Similar to 15925 structured query (20)

Intruduction to SQL.Structured Query Language(SQL}
Intruduction to SQL.Structured Query Language(SQL}Intruduction to SQL.Structured Query Language(SQL}
Intruduction to SQL.Structured Query Language(SQL}
 
Intruduction to SQL.Structured Query Language(SQL}
Intruduction to SQL.Structured Query Language(SQL}Intruduction to SQL.Structured Query Language(SQL}
Intruduction to SQL.Structured Query Language(SQL}
 
Introduction to structured query language (sql)
Introduction to structured query language (sql)Introduction to structured query language (sql)
Introduction to structured query language (sql)
 
Session 1 - Databases-JUNE 2023.pdf
Session 1 - Databases-JUNE 2023.pdfSession 1 - Databases-JUNE 2023.pdf
Session 1 - Databases-JUNE 2023.pdf
 
Introduction to Structured Query Language (SQL).ppt
Introduction to Structured Query Language (SQL).pptIntroduction to Structured Query Language (SQL).ppt
Introduction to Structured Query Language (SQL).ppt
 
Introduction to structured query language (sql)
Introduction to structured query language (sql)Introduction to structured query language (sql)
Introduction to structured query language (sql)
 
Advanced sql
Advanced sqlAdvanced sql
Advanced sql
 
2..basic queries.pptx
2..basic queries.pptx2..basic queries.pptx
2..basic queries.pptx
 
Unit - II.pptx
Unit - II.pptxUnit - II.pptx
Unit - II.pptx
 
SQL.pptx for the begineers and good know
SQL.pptx for the begineers and good knowSQL.pptx for the begineers and good know
SQL.pptx for the begineers and good know
 
Relational Database Language.pptx
Relational Database Language.pptxRelational Database Language.pptx
Relational Database Language.pptx
 
SQL
SQLSQL
SQL
 
Complete SQL Tutorial In Hindi By Rishabh Mishra.pdf
Complete SQL Tutorial In Hindi By Rishabh Mishra.pdfComplete SQL Tutorial In Hindi By Rishabh Mishra.pdf
Complete SQL Tutorial In Hindi By Rishabh Mishra.pdf
 
SQL Commands
SQL Commands SQL Commands
SQL Commands
 
chapter03.ppt
chapter03.pptchapter03.ppt
chapter03.ppt
 
Using SQL Queries to Insert, Update, Delete, and View Data.ppt
Using SQL Queries to Insert, Update, Delete, and View Data.pptUsing SQL Queries to Insert, Update, Delete, and View Data.ppt
Using SQL Queries to Insert, Update, Delete, and View Data.ppt
 
UNIT2.ppt
UNIT2.pptUNIT2.ppt
UNIT2.ppt
 
MS SQL Server
MS SQL ServerMS SQL Server
MS SQL Server
 
02 database oprimization - improving sql performance - ent-db
02  database oprimization - improving sql performance - ent-db02  database oprimization - improving sql performance - ent-db
02 database oprimization - improving sql performance - ent-db
 
Introduction to SQL, SQL*Plus
Introduction to SQL, SQL*PlusIntroduction to SQL, SQL*Plus
Introduction to SQL, SQL*Plus
 

More from Universitas Bina Darma Palembang

More from Universitas Bina Darma Palembang (20)

30448 pertemuan1
30448 pertemuan130448 pertemuan1
30448 pertemuan1
 
29510 pertemuan18(form method-get-post-dan-session(1))
29510 pertemuan18(form method-get-post-dan-session(1))29510 pertemuan18(form method-get-post-dan-session(1))
29510 pertemuan18(form method-get-post-dan-session(1))
 
28501 pertemuan14(php)
28501 pertemuan14(php)28501 pertemuan14(php)
28501 pertemuan14(php)
 
28500 pertemuan22(header dokumen html dgn tag title)
28500 pertemuan22(header dokumen html dgn tag title)28500 pertemuan22(header dokumen html dgn tag title)
28500 pertemuan22(header dokumen html dgn tag title)
 
25437 pertemuan25(hitcounter)
25437 pertemuan25(hitcounter)25437 pertemuan25(hitcounter)
25437 pertemuan25(hitcounter)
 
23921 pertemuan 3
23921 pertemuan 323921 pertemuan 3
23921 pertemuan 3
 
19313 pertemuan6
19313 pertemuan619313 pertemuan6
19313 pertemuan6
 
18759 pertemuan20(web html editor)
18759 pertemuan20(web html editor)18759 pertemuan20(web html editor)
18759 pertemuan20(web html editor)
 
18040 pertemuan13(css)
18040 pertemuan13(css)18040 pertemuan13(css)
18040 pertemuan13(css)
 
17945 pertemuan5
17945 pertemuan517945 pertemuan5
17945 pertemuan5
 
16406 pertemuan17(konsep basis-data-di-web)
16406 pertemuan17(konsep basis-data-di-web)16406 pertemuan17(konsep basis-data-di-web)
16406 pertemuan17(konsep basis-data-di-web)
 
15294 pertemuan9(eksplorasi &defenisi masalah0
15294 pertemuan9(eksplorasi &defenisi masalah015294 pertemuan9(eksplorasi &defenisi masalah0
15294 pertemuan9(eksplorasi &defenisi masalah0
 
13926 pertemuan4
13926 pertemuan413926 pertemuan4
13926 pertemuan4
 
12738 pertemuan 15(php lanjutan)
12738 pertemuan 15(php lanjutan)12738 pertemuan 15(php lanjutan)
12738 pertemuan 15(php lanjutan)
 
6346 pertemuan21(web statis dengan struktur html)
6346 pertemuan21(web statis dengan struktur html)6346 pertemuan21(web statis dengan struktur html)
6346 pertemuan21(web statis dengan struktur html)
 
5623 pertemuan11(html1)
5623 pertemuan11(html1)5623 pertemuan11(html1)
5623 pertemuan11(html1)
 
4740 pertemuan8(komponen dalam web)
4740 pertemuan8(komponen dalam web)4740 pertemuan8(komponen dalam web)
4740 pertemuan8(komponen dalam web)
 
4075 pertemuan10 (analisa kebutuhan)
4075 pertemuan10 (analisa kebutuhan)4075 pertemuan10 (analisa kebutuhan)
4075 pertemuan10 (analisa kebutuhan)
 
2670 pertemuan12(html lanjut)
2670 pertemuan12(html lanjut)2670 pertemuan12(html lanjut)
2670 pertemuan12(html lanjut)
 
2190 pertemuan24(polling)
2190 pertemuan24(polling)2190 pertemuan24(polling)
2190 pertemuan24(polling)
 

Recently uploaded

一比一原版(UCD毕业证书)加州大学戴维斯分校毕业证成绩单原件一模一样
一比一原版(UCD毕业证书)加州大学戴维斯分校毕业证成绩单原件一模一样一比一原版(UCD毕业证书)加州大学戴维斯分校毕业证成绩单原件一模一样
一比一原版(UCD毕业证书)加州大学戴维斯分校毕业证成绩单原件一模一样
wsppdmt
 
Gartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptxGartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptx
chadhar227
 
怎样办理旧金山城市学院毕业证(CCSF毕业证书)成绩单学校原版复制
怎样办理旧金山城市学院毕业证(CCSF毕业证书)成绩单学校原版复制怎样办理旧金山城市学院毕业证(CCSF毕业证书)成绩单学校原版复制
怎样办理旧金山城市学院毕业证(CCSF毕业证书)成绩单学校原版复制
vexqp
 
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
q6pzkpark
 
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Klinik kandungan
 
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
nirzagarg
 
PLE-statistics document for primary schs
PLE-statistics document for primary schsPLE-statistics document for primary schs
PLE-statistics document for primary schs
cnajjemba
 
怎样办理伦敦大学毕业证(UoL毕业证书)成绩单学校原版复制
怎样办理伦敦大学毕业证(UoL毕业证书)成绩单学校原版复制怎样办理伦敦大学毕业证(UoL毕业证书)成绩单学校原版复制
怎样办理伦敦大学毕业证(UoL毕业证书)成绩单学校原版复制
vexqp
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
nirzagarg
 
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
vexqp
 

Recently uploaded (20)

一比一原版(UCD毕业证书)加州大学戴维斯分校毕业证成绩单原件一模一样
一比一原版(UCD毕业证书)加州大学戴维斯分校毕业证成绩单原件一模一样一比一原版(UCD毕业证书)加州大学戴维斯分校毕业证成绩单原件一模一样
一比一原版(UCD毕业证书)加州大学戴维斯分校毕业证成绩单原件一模一样
 
The-boAt-Story-Navigating-the-Waves-of-Innovation.pptx
The-boAt-Story-Navigating-the-Waves-of-Innovation.pptxThe-boAt-Story-Navigating-the-Waves-of-Innovation.pptx
The-boAt-Story-Navigating-the-Waves-of-Innovation.pptx
 
Gartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptxGartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptx
 
怎样办理旧金山城市学院毕业证(CCSF毕业证书)成绩单学校原版复制
怎样办理旧金山城市学院毕业证(CCSF毕业证书)成绩单学校原版复制怎样办理旧金山城市学院毕业证(CCSF毕业证书)成绩单学校原版复制
怎样办理旧金山城市学院毕业证(CCSF毕业证书)成绩单学校原版复制
 
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
 
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
 
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
 
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24  Building Real-Time Pipelines With FLaNKDATA SUMMIT 24  Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
 
PLE-statistics document for primary schs
PLE-statistics document for primary schsPLE-statistics document for primary schs
PLE-statistics document for primary schs
 
7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.ppt7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.ppt
 
Data Analyst Tasks to do the internship.pdf
Data Analyst Tasks to do the internship.pdfData Analyst Tasks to do the internship.pdf
Data Analyst Tasks to do the internship.pdf
 
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book nowVadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
 
Harnessing the Power of GenAI for BI and Reporting.pptx
Harnessing the Power of GenAI for BI and Reporting.pptxHarnessing the Power of GenAI for BI and Reporting.pptx
Harnessing the Power of GenAI for BI and Reporting.pptx
 
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
 
怎样办理伦敦大学毕业证(UoL毕业证书)成绩单学校原版复制
怎样办理伦敦大学毕业证(UoL毕业证书)成绩单学校原版复制怎样办理伦敦大学毕业证(UoL毕业证书)成绩单学校原版复制
怎样办理伦敦大学毕业证(UoL毕业证书)成绩单学校原版复制
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
 
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
 
Ranking and Scoring Exercises for Research
Ranking and Scoring Exercises for ResearchRanking and Scoring Exercises for Research
Ranking and Scoring Exercises for Research
 
Digital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham WareDigital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham Ware
 

15925 structured query

  • 1. Introduction to Structured Query Language (SQL)
  • 2. 2 Objectives • Explore 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
  • 3. 3 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
  • 4. 4 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
  • 5. 5 Introduction to SQL (continued)
  • 6. 6 Introduction to SQL (continued)
  • 7. 7 Introduction to SQL (continued)
  • 8. 8 Data Definition Commands • Examine simple database model and database tables that will form basis for many SQL examples • Understand data environment
  • 10. 10 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
  • 11. 11 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
  • 12. 12 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
  • 14. 14 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
  • 15. 15 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
  • 16. 16 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
  • 17. 17 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
  • 18. 18 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
  • 19. 19 Adding Table Rows • INSERT – Used to enter data into table – Syntax: • INSERT INTO columnname VALUES (value1, value2, … , valuen);
  • 20. 20 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
  • 21. 21 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
  • 22. 22 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
  • 23. 23 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
  • 24. 24 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
  • 25. 25 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
  • 26. 26 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;
  • 27. 27 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 ] ;
  • 28. 28 Selecting Rows with Conditional Restrictions (continued)
  • 29. 29 Selecting Rows with Conditional Restrictions (continued)
  • 30. 30 Arithmetic Operators: The Rule of Precedence • Perform operations within parentheses • Perform power operations • Perform multiplications and divisions • Perform additions and subtractions
  • 31. 31 Arithmetic Operators: The Rule of Precedence (continued)
  • 32. 32 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
  • 33. 33 Special Operators (continued) • IN – Used to check whether attribute value matches any value within a value list • EXISTS – Used to check if subquery returns any rows
  • 34. 34 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
  • 35. 35 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
  • 36. 36 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
  • 37. 37 Adding a Column • Use ALTER to add column – Do not include the NOT NULL clause for new column
  • 38. 38 Dropping a Column • Use ALTER to drop column – Some RDBMSs impose restrictions on the deletion of an attribute
  • 40. 40 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
  • 41. 41 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
  • 42. 42 Deleting a Table from the Database • DROP – Deletes table from database – Syntax: • DROP TABLE tablename;
  • 43. 43 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
  • 52. 52 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
  • 53. 53 Virtual Tables: Creating a View (continued)
  • 54. 54 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
  • 55. 55 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
  • 56. 56 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
  • 57. 57 Summary (continued) • 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
  • 58. 58 Summary (continued) • 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
  • 59. 59 Summary (continued) • 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
  • 60. 60 Summary (continued) • 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