DATA100-L18: SQL I
Contents
why databases
structured query language (SQL) 😋
DBMS: database management system

sql example
type
INTfor integerREALfor decimalTEXTfor stringBLOBfor ARBITRARY dataDATETIMEfor date and time
different implementations of sql support different types
sql table
use singular, CamelCase for SQL tables!

basic sql queries
通配
|
|
选定子集
|
|
AS rename columns
|
|
WHERE filter rows
|
|
ORDER BY sort rows DESC for descending order, ASC for ascending order
|
|
LIMIT restrict number of rows returned
|
|
basic GROUP BY Operations
|
|
|
|
SUM, AVG, COUNT, MAX, MIN, etc.
|
|
COUNT(*) counts the number of rows in each group.(even null values)
|
|
Generate a group for each unique combination of column1 and column2 values, but only include groups with more than 5 rows.
To filter groups, HAVING, to filter rows, WHERE (before HAVING).
trickier GROUP BY Operations

DISTINCT
see in lecture 18
|
|
|
|