SQL Presentation DATAwithBARAA
SQL Presentation DATAwithBARAA
Youtube-DataWithBaraa
SQL No SQL
Key-Value Graph Store
Key Value
Table Key Value
Key Value
Key Value
Table
Column Store Document
Column Column
Values Values
Homepage-DataWithBaraa
Youtube-DataWithBaraa
SELECT Database
DBMS FROM
WHERE
Result
APPS
Homepage-DataWithBaraa
Youtube-DataWithBaraa
Library = Database
Book = Table
Category =Schema
Server
Database/Schema Database/Schema
Column
Primary Key
Attribute
Key Field
Field
Row
Table
Record Object
Tuple Entity
Relation
Cell
Data Item
Column Value
Homepage-DataWithBaraa
Youtube-DataWithBaraa
FROM customers
FROM customers
FROM customers
FROM customers
Operators
Homepage-DataWithBaraa
Youtube-DataWithBaraa SQL Statement/Query
Operators
Homepage-DataWithBaraa
Youtube-DataWithBaraa
SELECT Statement
SELECT DISTINCT
SELECT country,
COUNT(c.customer_id) AS total_customers
LIMIT LIMIT 2
Homepage-DataWithBaraa
Youtube-DataWithBaraa Logical Operators AND OR
FALSE TRUE
Homepage-DataWithBaraa
Youtube-DataWithBaraa
WHERE Operators
Homepage-DataWithBaraa
Youtube-DataWithBaraa WHERE Operators
Comparison Operators Logical Operators
> Greater than NOT Reverse the result of any Boolean operator
<= Less than or equal to LIKE Return True if a value matches a pattern
Homepage-DataWithBaraa
Youtube-DataWithBaraa Logical Operators AND OR
FALSE TRUE
Homepage-DataWithBaraa
Youtube-DataWithBaraa
MIN MAX
value value
Homepage-DataWithBaraa
Youtube-DataWithBaraa
Value 1
Value in the List? Value 2
Value 3
…
YES NO
Value N
TRUE FALSE
Homepage-DataWithBaraa
Youtube-DataWithBaraa
Pattern
Find names begins with ‘M’ M%
Find names ends with ‘n’ %n
Find names containing the‘r’ %r%
Find names containing the‘r’ at 3d position __r%
Homepage-DataWithBaraa
Youtube-DataWithBaraa
Pattern M%
Maria M aria
John J ohn
Georg G eorg
Martin M artin
Peter P eter
Homepage-DataWithBaraa
Youtube-DataWithBaraa
Pattern % n
Maria Mari a
John Joh n
Georg Geor g
Martin Marti n
Peter Pete r
Homepage-DataWithBaraa
Youtube-DataWithBaraa
Pattern % r %
Maria Ma r ia
John John
Georg Geo r g
Martin Ma r tin
Peter Pete r
Homepage-DataWithBaraa
Youtube-DataWithBaraa
Pattern __ r %
Maria Ma r ia
John Jo h n
Georg Ge o rg
Martin Ma r tin
Peter Pe t er
Homepage-DataWithBaraa
Youtube-DataWithBaraa SQL JOINS
Join Key
customer_id
Join Type
INNER Join
LEFT Join
RIGHT Join
FULL Join
Homepage-DataWithBaraa
Youtube-DataWithBaraa INNER JOIN
Customers Orders
Homepage-DataWithBaraa
Youtube-DataWithBaraa LEFT JOIN
Customers Orders
Homepage-DataWithBaraa
Youtube-DataWithBaraa RIGHT JOIN
Customers Orders
Homepage-DataWithBaraa
Youtube-DataWithBaraa FULL JOIN
Customers Orders
Homepage-DataWithBaraa
Youtube-DataWithBaraa
JOINS UNION
Rows Rows
Homepage-DataWithBaraa
Youtube-DataWithBaraa
DATE_SUB() Subtracts a specified time value (or interval) from a date value.
SUbqueries
Query
Result
Query 1 Query 2
(Subquery)
Homepage-DataWithBaraa
Youtube-DataWithBaraa TRIM
LTRIM()
Maria RTRIM()
LEFT RIGHT
SPACE SPACE
TRIM()
(LTRIM + RTRIM)
Homepage-DataWithBaraa
Youtube-DataWithBaraa SUBSTRING
SUBSTRING(Column,Start,Length)
SUBSTRING(‘Maria’,2,3)
Maria ari
1 2 3 4 5
Start
End
Homepage-DataWithBaraa
COLUMN Definition
Youtube-DataWithBaraa
DATE UNIQUE
CHAR DEFAULT
… …