DATA100-L18: SQL I
Contents
why databases
structured query language (SQL) 😋
DBMS: database management system
sql example
type
INT
for integerREAL
for decimalTEXT
for stringBLOB
for ARBITRARY dataDATETIME
for 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
|
|
|
|