SlideShare a Scribd company logo
Introduction to SQL
A little bit of about our group and me
 Research Computing services, visit http://rcs.bu.edu for more info
 Consulting
 Teaching
 Graphics
 Optimization
 Experience:
 Database programming
 Software development
Tutorial Outlines
 What is SQL
 SQL History
 Terminology By Examples
 SQL Syntax By Examples
 SQL Category
 Small yet worth noting
points
 Tutorial sample db overview
 Schema of the sample db
 Data of the sample db
 Hands on Tutorial Setup
SCC Research Data Metrics
3
03/18/2025
What is SQL ( ‘Structured Query Language’ )?
 SQL stands for ‘Structured Query Language’
 SQL is domain-specific language, NOT a general programming language
 SQL is specialized to handle ‘structured data’ that follows relational
model – data that incorporates relations among entities and variables.
 Used to interact with relational databases to manage data: create,
populate, modify, or destroy data. Also can manage data access
SQL is a standard language
 Nevertheless, SQL is a ‘language’. It has its language specification – a set
of language elements, rules and syntax
 Rigid and structural:
 Since the underlying data model is structural, SQL is very ‘structural’
too - requiring rigid predefined schema as compared with those of
‘noSQL’
 Syntax and grammar is also strict
 SQL specific features – triggers, stored procedures
History of SQL
 First developed in 1970s by two scientists at IBM following a theory of
‘relational algebra’ by Edgar F. Codd, who was also an IBM scientist.
 First commercial implementation of SQL-based RDMBS was Oracle’s V2.
 First adopted by ANSI in 1986, and ISO in 1987 as standard.
 The latest version of the SQL standard is from 2016. There have been
very many versions in between.
 Though standardized, this does not necessarily mean SQL code can be
migrated between different RDBMS seamlessly (Why?)
Terminology - Structure
 Database
 Table
 Column
 Row
 Relation
 Primary key
 Foreign key
Take sample_ecomm.db as an Example - schema
Customer
Terminology - SQL Language Elements
 Clause
 Statement
 Query
 Function
 Stored Procedure
 Predicate
 Expression
 Keyword
 Identifier
A SQL Example From Wikipedia
A chart showing several of the SQL language elements that compose a single statement
(source: https://wikimedia.org/api/rest_v1/media/math/render/svg/b83ad563285f7b0ebb325226d91f25ca0bffa7cd )
Our Own Query Example
SELECT FirstName, LastName -- SELECT clause
FROM Customer -- FROM clause
WHERE Id=1 – WHERE Clause
Clean way:
SELECT FirstName, LastName FROM Customer WHERE Id=1
Complete Query Statement Syntax – Order Matters !
Clause Priority Required?
SELECT <columns> 5. Mandatory 
FROM <table> 1. Mandatory 
WHERE <predicate on rows> 2. Optional 
GROUP BY <columns> 3. Optional 
HAVING <predicate on groups> 4. Optional, work with GROUP BY
ORDER BY <columns> 6. Optional 
OFFSET 7. Optional
FETCH FIRST 8. Optional
SQL Category
1. Data Query Language (DQL) - used to query data
2. Data Manipulation Language (DML) – used to create/modify/destroy data
3. Data Definition Language (DDL) – used to define database schema
4. Data Control Language (DCL) – used for security and access control
Most Important SQL Statements
 SELECT - extracts data from a database (DQL)
 UPDATE - updates data in a database (DML)
 DELETE - deletes data from a database (DML)
 INSERT - inserts new data into a database (DML)
 CREATE DATABASE - creates a new database (DDL)
 CREATE TABLE - creates a new table (DDL)
 DROP TABLE - deletes a table (DDL)
SCC Research Data Metrics
15
03/18/2025
Attention Please !
1. SQL keywords and table/column names are NOT case sensitive: ‘select’ and ‘SELECT’ are the
same
2. The values stored in a table can be case-sensitive – depending on configuration
3. Usually single quotes (‘’) or double quotes (“”) don’t matter, but could be configured otherwise
4. Semicolon ‘;’ is the standard way to separate SQL statements. It can be required in some
DBMS to end each statement with a ‘;’ even after a single statement
5. Comments can be used to make SQL more readable. Usually ‘--’ for single line comment, and
‘/*’ and ’*/’ for multiline comments. Add ‘--’ at the beginning to indicate a comment line
6. Standard is NOT STANDARD – none of SQL standard is fully implemented by all vendors. Pay
attention to the differences that each vendor’s implementation have from the SQL ‘standard’
In this Tutorial
 We will use all upper-case for all keywords
 We will use double quotes “” to indicate strings
 We will end each SQL statement with a ‘;’
Keywords Used in this Tutorial
 SELECT
 *
 FROM
 ORDER BY
 ASC
 DESC
 AND
 OR
 NOT
 WHERE
 LIMIT
 DISTINCT
 AS
 GROUP BY
 INNER JOIN
 ON
 !=
 INSERT
 UPDATE
 DELETE
 CREATE
 TABLE
 LIKE
 %
 INTO
 VALUES
 DROP
Functions Used in this Tutorial
 COUNT()
 MIN()
 MAX()
 AVG()
 SUM()
 REPLACE()
Hands On Demo
Basic SELECT + WHERE
Aggregation SELECT + GROUP BY
JOIN SELECT + JOIN
WRITE Queries INSERT/UPDATE/DELETE
Tutorial Tools and Files Overview
DB GUI : DBBrowser for SQLite
- sufficient yet simple/clean interface for demo purpose
- SQLite engine is already embedded in this tool
Sample DB: sample_ecomm.db
- a simple example e-commerce db. We will explore it a bit more …
sample_ecomm.db preview
sample_ecomm.db preview – Customer
sample_ecomm.db preview – Supplier
sample_ecomm.db preview – Product
sample_ecomm.db preview – OrderHead
sample_ecomm.db preview – OrderItem
Customer
OrderHead
OrderItem
Product
Supplier
Tutorial Setup
All the tutorial files can be accessed from:
http://www.bu.edu/tech/support/research/training-consulting/live-tutorials/
Tutorial Setup Instruction is at the following subdirectory:
Intro2SQLpresentationinstr_tutorialSetup_vdi.docx
Tutorial Software - using BU’s Common Lab Apps. It can be accessed at:
https://rdweb.wvd.microsoft.com/arm/webclient/index.html
Some Extra Info:
 The following is some extra information you may be
interested in:
SCC Research Data Metrics
34
03/18/2025
GUI tool is not the only way!
A GUI tool like DB Browser is not the only way to
access databases!
There could be many other ways! The following are
the two ways:
SQLite Programming Interface - Python
SQLite Programming Interface - R
Useful Resources:
 This tutorial materials:
http://www.bu.edu/tech/support/research/training-consulting/live-tutorials/
 W3Schools SQL tutorial: https://www.w3schools.com/sql/
 Khan Academy:
https://www.khanacademy.org/computing/computer-programming/sql
SCC Research Data Metrics
38
03/18/2025

More Related Content

PDF
Sql tutorial
Rumman Ansari
 
PPT
MySQL intro
David Rajah Selvaraj
 
PPT
MySQL intro
David Rajah Selvaraj
 
PDF
SQL Complete Tutorial. All Topics Covered
Danish Mehraj
 
PDF
Database Systems - Introduction to SQL (Chapter 3/1)
Vidyasagar Mundroy
 
PPTX
Introduction to SQL
MLG College of Learning, Inc
 
PDF
Introduction to sql server
Vinay Thota
 
Sql tutorial
Rumman Ansari
 
SQL Complete Tutorial. All Topics Covered
Danish Mehraj
 
Database Systems - Introduction to SQL (Chapter 3/1)
Vidyasagar Mundroy
 
Introduction to SQL
MLG College of Learning, Inc
 
Introduction to sql server
Vinay Thota
 

Similar to introduction to SQL query language beginner.ppt (20)

PPTX
SQL OVERVIEW for a new introduced student.pptx
JosephNhlane
 
PPTX
Cursors, triggers, procedures
Vaibhav Kathuria
 
PDF
Sq lite module5
Highervista
 
PPTX
Introduction to Database SQL & PL/SQL
Collaboration Technologies
 
PPTX
20190326165338_ISYS6508-PPT5-W5-S6-R0.pptx
FayChan8
 
PPTX
CSE311_IAH_Slide06_SQL _Retrival_Queries.pptx
noshinnawar31
 
PPTX
SQL for interview
Aditya Kumar Tripathy
 
DOC
Sql server
Puja Gupta
 
PPTX
SQL 3.pptx
Rishab Saini
 
PPTX
Sqlite
Raghu nath
 
PDF
SQL & Adv SQL - Basics and Advanced for Beginners
lohithvermait
 
PPTX
DEE 431 Introduction to Mysql Slide 3
YOGESH SINGH
 
PDF
Advanced SQL - Database Access from Programming Languages
S.Shayan Daneshvar
 
PPT
Module02
Sridhar P
 
PPT
Advanced sql injection 1
Karunakar Singh Thakur
 
PPTX
SQL PPT.pptx
Kulbir4
 
PPTX
TSQL in SQL Server 2012
Eduardo Castro
 
PPT
Database management and System Development ppt
michaelkasule
 
PPTX
What is SQL Server?
CPD INDIA
 
PPTX
Structured Query Language (SQL).pptx
EllenGracePorras
 
SQL OVERVIEW for a new introduced student.pptx
JosephNhlane
 
Cursors, triggers, procedures
Vaibhav Kathuria
 
Sq lite module5
Highervista
 
Introduction to Database SQL & PL/SQL
Collaboration Technologies
 
20190326165338_ISYS6508-PPT5-W5-S6-R0.pptx
FayChan8
 
CSE311_IAH_Slide06_SQL _Retrival_Queries.pptx
noshinnawar31
 
SQL for interview
Aditya Kumar Tripathy
 
Sql server
Puja Gupta
 
SQL 3.pptx
Rishab Saini
 
Sqlite
Raghu nath
 
SQL & Adv SQL - Basics and Advanced for Beginners
lohithvermait
 
DEE 431 Introduction to Mysql Slide 3
YOGESH SINGH
 
Advanced SQL - Database Access from Programming Languages
S.Shayan Daneshvar
 
Module02
Sridhar P
 
Advanced sql injection 1
Karunakar Singh Thakur
 
SQL PPT.pptx
Kulbir4
 
TSQL in SQL Server 2012
Eduardo Castro
 
Database management and System Development ppt
michaelkasule
 
What is SQL Server?
CPD INDIA
 
Structured Query Language (SQL).pptx
EllenGracePorras
 
Ad

Recently uploaded (20)

PDF
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
ESUG
 
PDF
Why Use Open Source Reporting Tools for Business Intelligence.pdf
Varsha Nayak
 
PPTX
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
PDF
Exploring AI Agents in Process Industries
amoreira6
 
PDF
Bandai Playdia The Book - David Glotz
BluePanther6
 
PPTX
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
PPTX
Contractor Management Platform and Software Solution for Compliance
SHEQ Network Limited
 
PPTX
oapresentation.pptx
mehatdhavalrajubhai
 
PPTX
Smart Panchayat Raj e-Governance App.pptx
Rohitnikam33
 
PPTX
TestNG for Java Testing and Automation testing
ssuser0213cb
 
PPTX
Presentation about variables and constant.pptx
kr2589474
 
PPTX
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
Wondershare Filmora 14.5.20.12999 Crack Full New Version 2025
gsgssg2211
 
PPTX
Explanation about Structures in C language.pptx
Veeral Rathod
 
PPTX
Role Of Python In Programing Language.pptx
jaykoshti048
 
PPTX
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
PDF
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
PPTX
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
PDF
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
PPTX
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
ESUG
 
Why Use Open Source Reporting Tools for Business Intelligence.pdf
Varsha Nayak
 
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
Exploring AI Agents in Process Industries
amoreira6
 
Bandai Playdia The Book - David Glotz
BluePanther6
 
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
Contractor Management Platform and Software Solution for Compliance
SHEQ Network Limited
 
oapresentation.pptx
mehatdhavalrajubhai
 
Smart Panchayat Raj e-Governance App.pptx
Rohitnikam33
 
TestNG for Java Testing and Automation testing
ssuser0213cb
 
Presentation about variables and constant.pptx
kr2589474
 
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Wondershare Filmora 14.5.20.12999 Crack Full New Version 2025
gsgssg2211
 
Explanation about Structures in C language.pptx
Veeral Rathod
 
Role Of Python In Programing Language.pptx
jaykoshti048
 
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
Ad

introduction to SQL query language beginner.ppt

  • 2. A little bit of about our group and me  Research Computing services, visit http://rcs.bu.edu for more info  Consulting  Teaching  Graphics  Optimization  Experience:  Database programming  Software development
  • 3. Tutorial Outlines  What is SQL  SQL History  Terminology By Examples  SQL Syntax By Examples  SQL Category  Small yet worth noting points  Tutorial sample db overview  Schema of the sample db  Data of the sample db  Hands on Tutorial Setup SCC Research Data Metrics 3 03/18/2025
  • 4. What is SQL ( ‘Structured Query Language’ )?  SQL stands for ‘Structured Query Language’  SQL is domain-specific language, NOT a general programming language  SQL is specialized to handle ‘structured data’ that follows relational model – data that incorporates relations among entities and variables.  Used to interact with relational databases to manage data: create, populate, modify, or destroy data. Also can manage data access
  • 5. SQL is a standard language  Nevertheless, SQL is a ‘language’. It has its language specification – a set of language elements, rules and syntax  Rigid and structural:  Since the underlying data model is structural, SQL is very ‘structural’ too - requiring rigid predefined schema as compared with those of ‘noSQL’  Syntax and grammar is also strict  SQL specific features – triggers, stored procedures
  • 6. History of SQL  First developed in 1970s by two scientists at IBM following a theory of ‘relational algebra’ by Edgar F. Codd, who was also an IBM scientist.  First commercial implementation of SQL-based RDMBS was Oracle’s V2.  First adopted by ANSI in 1986, and ISO in 1987 as standard.  The latest version of the SQL standard is from 2016. There have been very many versions in between.  Though standardized, this does not necessarily mean SQL code can be migrated between different RDBMS seamlessly (Why?)
  • 7. Terminology - Structure  Database  Table  Column  Row  Relation  Primary key  Foreign key
  • 8. Take sample_ecomm.db as an Example - schema
  • 10. Terminology - SQL Language Elements  Clause  Statement  Query  Function  Stored Procedure  Predicate  Expression  Keyword  Identifier
  • 11. A SQL Example From Wikipedia A chart showing several of the SQL language elements that compose a single statement (source: https://wikimedia.org/api/rest_v1/media/math/render/svg/b83ad563285f7b0ebb325226d91f25ca0bffa7cd )
  • 12. Our Own Query Example SELECT FirstName, LastName -- SELECT clause FROM Customer -- FROM clause WHERE Id=1 – WHERE Clause Clean way: SELECT FirstName, LastName FROM Customer WHERE Id=1
  • 13. Complete Query Statement Syntax – Order Matters ! Clause Priority Required? SELECT <columns> 5. Mandatory  FROM <table> 1. Mandatory  WHERE <predicate on rows> 2. Optional  GROUP BY <columns> 3. Optional  HAVING <predicate on groups> 4. Optional, work with GROUP BY ORDER BY <columns> 6. Optional  OFFSET 7. Optional FETCH FIRST 8. Optional
  • 14. SQL Category 1. Data Query Language (DQL) - used to query data 2. Data Manipulation Language (DML) – used to create/modify/destroy data 3. Data Definition Language (DDL) – used to define database schema 4. Data Control Language (DCL) – used for security and access control
  • 15. Most Important SQL Statements  SELECT - extracts data from a database (DQL)  UPDATE - updates data in a database (DML)  DELETE - deletes data from a database (DML)  INSERT - inserts new data into a database (DML)  CREATE DATABASE - creates a new database (DDL)  CREATE TABLE - creates a new table (DDL)  DROP TABLE - deletes a table (DDL) SCC Research Data Metrics 15 03/18/2025
  • 16. Attention Please ! 1. SQL keywords and table/column names are NOT case sensitive: ‘select’ and ‘SELECT’ are the same 2. The values stored in a table can be case-sensitive – depending on configuration 3. Usually single quotes (‘’) or double quotes (“”) don’t matter, but could be configured otherwise 4. Semicolon ‘;’ is the standard way to separate SQL statements. It can be required in some DBMS to end each statement with a ‘;’ even after a single statement 5. Comments can be used to make SQL more readable. Usually ‘--’ for single line comment, and ‘/*’ and ’*/’ for multiline comments. Add ‘--’ at the beginning to indicate a comment line 6. Standard is NOT STANDARD – none of SQL standard is fully implemented by all vendors. Pay attention to the differences that each vendor’s implementation have from the SQL ‘standard’
  • 17. In this Tutorial  We will use all upper-case for all keywords  We will use double quotes “” to indicate strings  We will end each SQL statement with a ‘;’
  • 18. Keywords Used in this Tutorial  SELECT  *  FROM  ORDER BY  ASC  DESC  AND  OR  NOT  WHERE  LIMIT  DISTINCT  AS  GROUP BY  INNER JOIN  ON  !=  INSERT  UPDATE  DELETE  CREATE  TABLE  LIKE  %  INTO  VALUES  DROP
  • 19. Functions Used in this Tutorial  COUNT()  MIN()  MAX()  AVG()  SUM()  REPLACE()
  • 20. Hands On Demo Basic SELECT + WHERE Aggregation SELECT + GROUP BY JOIN SELECT + JOIN WRITE Queries INSERT/UPDATE/DELETE
  • 21. Tutorial Tools and Files Overview DB GUI : DBBrowser for SQLite - sufficient yet simple/clean interface for demo purpose - SQLite engine is already embedded in this tool Sample DB: sample_ecomm.db - a simple example e-commerce db. We will explore it a bit more …
  • 33. Tutorial Setup All the tutorial files can be accessed from: http://www.bu.edu/tech/support/research/training-consulting/live-tutorials/ Tutorial Setup Instruction is at the following subdirectory: Intro2SQLpresentationinstr_tutorialSetup_vdi.docx Tutorial Software - using BU’s Common Lab Apps. It can be accessed at: https://rdweb.wvd.microsoft.com/arm/webclient/index.html
  • 34. Some Extra Info:  The following is some extra information you may be interested in: SCC Research Data Metrics 34 03/18/2025
  • 35. GUI tool is not the only way! A GUI tool like DB Browser is not the only way to access databases! There could be many other ways! The following are the two ways:
  • 38. Useful Resources:  This tutorial materials: http://www.bu.edu/tech/support/research/training-consulting/live-tutorials/  W3Schools SQL tutorial: https://www.w3schools.com/sql/  Khan Academy: https://www.khanacademy.org/computing/computer-programming/sql SCC Research Data Metrics 38 03/18/2025

Editor's Notes

  • #8: When write SQL, you must be very clear about the underlying table structure. Here is the ERD for sample_ecomm.db. It shows the overall structure and relationships of tables it has.
  • #9: When write SQL, you must be very clear about the underlying table structure. Here is the ERD for sample_ecomm.db. It shows the overall structure and relationships of tables it has.
  • #21: SQLite is a serverless, in-memory db engine. It doesn’t have its GUI by itself. Many other companies step up to fill the blank. DBBrowser is one of them. Almost all major database engines provide programming APIs for application developers to get access to database through programming interfaces.
  • #22: When write SQL, you must be very clear about the underlying table structure. Here is the ERD for sample_ecomm.db. It shows the overall structure and relationships of tables it has.
  • #28: When write SQL, you must be very clear about the underlying table structure. Here is the ERD for sample_ecomm.db. It shows the overall structure and relationships of tables it has.
  • #29: When write SQL, you must be very clear about the underlying table structure. Here is the ERD for sample_ecomm.db. It shows the overall structure and relationships of tables it has.
  • #30: When write SQL, you must be very clear about the underlying table structure. Here is the ERD for sample_ecomm.db. It shows the overall structure and relationships of tables it has.
  • #31: When write SQL, you must be very clear about the underlying table structure. Here is the ERD for sample_ecomm.db. It shows the overall structure and relationships of tables it has.
  • #32: When write SQL, you must be very clear about the underlying table structure. Here is the ERD for sample_ecomm.db. It shows the overall structure and relationships of tables it has.
  • #35: SQLite is a serverless, in-memory db engine. It doesn’t have its GUI by itself. Many other companies step up to fill the blank. DBBrowser is one of them. Almost all major database engines provide programming APIs for application developers to get access to database through programming interfaces.