SlideShare a Scribd company logo
Created by: Mrs. Rajni
Asst. Prof. in CS
Pt .Mohan Lal SD College for women
,Gurdaspur
 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
2
 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
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
4
5
6
7
 Examine simple database model and
database tables that will form basis for many
SQL examples
 Understand data environment
8
 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
9
10
 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
11
 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
12
 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
13
 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
14
 INSERT
 Used to enter data into table
 Syntax:
 INSERT INTO columnname
VALUES (value1, value2, … , valuen);
15
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
16
 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
17
 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
18
 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
19
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
20
 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
21
 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;
22
 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 ] ;
23
24
 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
25
 IN
 Used to check whether attribute value matches
any value within a value list
 EXISTS
 Used to check if subquery returns any rows
26
 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
27
 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
28
 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
29
 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
30
THANK YOU
31

More Related Content

What's hot (15)

PPT
Retrieving data using the sql select statement
Syed Zaid Irshad
 
PPTX
2. DML_INSERT_DELETE_UPDATE
Amrit Kaur
 
PPTX
SQL Fundamentals
Brian Foote
 
PPTX
DML, DDL, DCL ,DRL/DQL and TCL Statements in SQL with Examples
LGS, GBHS&IC, University Of South-Asia, TARA-Technologies
 
PPT
Les01 (retrieving data using the sql select statement)
Achmad Solichin
 
PPT
Views, Triggers, Functions, Stored Procedures, Indexing and Joins
baabtra.com - No. 1 supplier of quality freshers
 
PDF
Oracle SQL Part 2
Gurpreet singh
 
PPTX
3. ddl create
Amrit Kaur
 
PPT
Sql Tutorials
Priyabrat Kar
 
PPTX
SQL
Shyam Khant
 
PDF
Mysql cheatsheet
Adolfo Nasol
 
PPTX
Oracle apps financial online training
magnifics
 
Retrieving data using the sql select statement
Syed Zaid Irshad
 
2. DML_INSERT_DELETE_UPDATE
Amrit Kaur
 
SQL Fundamentals
Brian Foote
 
DML, DDL, DCL ,DRL/DQL and TCL Statements in SQL with Examples
LGS, GBHS&IC, University Of South-Asia, TARA-Technologies
 
Les01 (retrieving data using the sql select statement)
Achmad Solichin
 
Views, Triggers, Functions, Stored Procedures, Indexing and Joins
baabtra.com - No. 1 supplier of quality freshers
 
Oracle SQL Part 2
Gurpreet singh
 
3. ddl create
Amrit Kaur
 
Sql Tutorials
Priyabrat Kar
 
Mysql cheatsheet
Adolfo Nasol
 
Oracle apps financial online training
magnifics
 

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

PPT
Introduction to Structured Query Language (SQL).ppt
Ashwini Rao
 
PPT
Introduction to structured query language (sql)
Sabana Maharjan
 
PPT
Introduction to Structured Query Language (SQL) (1).ppt
ComputerScienceDepar6
 
PPT
15925 structured query
Universitas Bina Darma Palembang
 
PPT
Lec 1 = introduction to structured query language (sql)
Faisal Anwar
 
PPT
Introduction to Structured Query Language (SQL).ppt
JohnnySebastian4
 
PDF
Intruduction to SQL.Structured Query Language(SQL}
IlgarKarimov3
 
PPTX
SQL Sort Notes
ShivaAdasule
 
PDF
Session 1 - Databases-JUNE 2023.pdf
SwapnilSaurav7
 
PPT
MY SQL
sundar
 
PPT
Mysql 120831075600-phpapp01
sagaroceanic11
 
PPTX
Sql commands
Pooja Dixit
 
PPTX
Introduction to sql new
SANTOSH RATH
 
PDF
DBMS.pdf
Rishab Saini
 
DOCX
SQL report
Ahmad Zahid
 
PPTX
Sql
Aman Lalpuria
 
PPTX
Database Overview
Livares Technologies Pvt Ltd
 
PDF
Complete SQL Tutorial In Hindi By Rishabh Mishra (Basic to Advance).pdf
PreetiKushwah6
 
PPT
chapter 8 SQL.ppt
YitbarekMurche
 
PPTX
SQL.pptx for the begineers and good know
PavithSingh
 
Introduction to Structured Query Language (SQL).ppt
Ashwini Rao
 
Introduction to structured query language (sql)
Sabana Maharjan
 
Introduction to Structured Query Language (SQL) (1).ppt
ComputerScienceDepar6
 
15925 structured query
Universitas Bina Darma Palembang
 
Lec 1 = introduction to structured query language (sql)
Faisal Anwar
 
Introduction to Structured Query Language (SQL).ppt
JohnnySebastian4
 
Intruduction to SQL.Structured Query Language(SQL}
IlgarKarimov3
 
SQL Sort Notes
ShivaAdasule
 
Session 1 - Databases-JUNE 2023.pdf
SwapnilSaurav7
 
MY SQL
sundar
 
Mysql 120831075600-phpapp01
sagaroceanic11
 
Sql commands
Pooja Dixit
 
Introduction to sql new
SANTOSH RATH
 
DBMS.pdf
Rishab Saini
 
SQL report
Ahmad Zahid
 
Database Overview
Livares Technologies Pvt Ltd
 
Complete SQL Tutorial In Hindi By Rishabh Mishra (Basic to Advance).pdf
PreetiKushwah6
 
chapter 8 SQL.ppt
YitbarekMurche
 
SQL.pptx for the begineers and good know
PavithSingh
 
Ad

More from RajniKashyap9 (7)

PPTX
Mail merge
RajniKashyap9
 
PPTX
Computer software
RajniKashyap9
 
PPTX
Operating systems11 9-07
RajniKashyap9
 
PPT
C language
RajniKashyap9
 
PPT
Basic computer organization
RajniKashyap9
 
PPT
Internet
RajniKashyap9
 
PPT
C operators ppt
RajniKashyap9
 
Mail merge
RajniKashyap9
 
Computer software
RajniKashyap9
 
Operating systems11 9-07
RajniKashyap9
 
C language
RajniKashyap9
 
Basic computer organization
RajniKashyap9
 
Internet
RajniKashyap9
 
C operators ppt
RajniKashyap9
 
Ad

Recently uploaded (20)

PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PPTX
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 

Introduction to structured query language (sql) (1)

  • 1. Created by: Mrs. Rajni Asst. Prof. in CS Pt .Mohan Lal SD College for women ,Gurdaspur
  • 2.  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 2
  • 3.  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 3
  • 4.  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 4
  • 5. 5
  • 6. 6
  • 7. 7
  • 8.  Examine simple database model and database tables that will form basis for many SQL examples  Understand data environment 8
  • 9.  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 9
  • 10. 10
  • 11.  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 11
  • 12.  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 12
  • 13.  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 13
  • 14.  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 14
  • 15.  INSERT  Used to enter data into table  Syntax:  INSERT INTO columnname VALUES (value1, value2, … , valuen); 15
  • 16. 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 16
  • 17.  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 17
  • 18.  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 18
  • 19.  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 19
  • 20. 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 20
  • 21.  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 21
  • 22.  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; 22
  • 23.  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 ] ; 23
  • 24. 24
  • 25.  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 25
  • 26.  IN  Used to check whether attribute value matches any value within a value list  EXISTS  Used to check if subquery returns any rows 26
  • 27.  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 27
  • 28.  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 28
  • 29.  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 29
  • 30.  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 30