Introducing Databases and SQL
- SQL allows us to select and group subsets of data, do math and other calculations, and combine data.
- A relational database is made up of tables which are related to each other by shared keys.
- Different database management systems (DBMS) use slightly different vocabulary, but they are all based on the same ideas.
Accessing Data With Queries
- It is useful to apply conventions when writing SQL queries to aid readability.
- Use logical connectors such as AND or OR to create more complex queries.
- Calculations using mathematical symbols can also be performed on SQL queries.
- Adding comments in SQL helps keep complex queries understandable.
Aggregating and Grouping Data
- Use the
GROUP BY
keyword to aggregate data. - Functions like
MIN
,MAX
,AVG
,SUM
,COUNT
, etc. operate on aggregated data. - Aliases can help shorten long queries. To write clear and readable
queries, use the
AS
keyword when creating aliases. - Use the
HAVING
keyword to filter on aggregate properties. - Use a
VIEW
to access the result of a query as though it was a new table.
Combining Data With Joins
- Use a
JOIN
clause to combine data from two tables—theON
orUSING
keywords specify which columns link the tables. - Regular
JOIN
returns only matching rows. Other join clauses provide different behavior, e.g.,LEFT JOIN
retains all rows of the table on the left side of the clause. -
COALESCE
allows you to specify a value to use in place ofNULL
, which can help in joins -
NULLIF
can be used to replace certain values withNULL
in results - Many other functions like
COALESCE
andNULLIF
can operate on individual values.