data source : Codecademy
Manipulation
- SQL is a programming language designed to manipulate and manage data stored in relational databases.
- A relational database is a database that organizes information into one or more tables.
- A table is a collection of data organized into rows and columns.
- A statement is a string of characters that the database recognizes as a valid command.
-
CREATE TABLEcreates a new table. -
INSERT INTOadds a new row to a table. -
SELECTqueries data from a table. -
UPDATEedits a row in a table. -
ALTER TABLEchanges an existing table. -
DELETE FROMdeletes rows from a table.
-
Queries
-
SELECTis the clause you use every time you want to query information from a database. -
WHEREis a popular command that lets you filter the results of the query based on conditions that you specify. -
LIKEandBETWEENare special operators that can be used in a WHERE clause -
ANDandORare special operators that you can use with WHERE to filter the query on two or more conditions. -
ORDER BYlets you sort the results of the query in either ascending or descending order. -
LIMITlets you specify the maximum number of rows that the query will return. This is especially important in large tables that have thousands or even millions of rows.
Aggregate Functions
- Aggregate functions combine multiple rows together to form a single value of more meaningful information.
-
COUNT()takes the name of a column(s) as an argument and counts the number of rows where the value(s) is notNULL. -
GROUP BYis a clause used with aggregate functions to combine data from one or more columns. -
SUM()takes the column name as an argument and returns the sum of all the values in that column. -
MAX()takes the column name as an argument and returns the largest value in that column. -
MIN()takes the column name as an argument and returns the smallest value in that column. -
AVG()takes a column name as an argument and returns the average value for that column. -
ROUND()takes two arguments, a column name and the number of decimal places to round the values in that column.
Multiple Tables
- Primary Key is a column that serves a unique identifier for row in the table. Values in this column must be unique and cannot be NULL.
- Foreign Key is a column that contains the primary key to another table in the database. It is used to identify a particular row in the referenced table.
- Joins are used in SQL to combine data from multiple tables.
-
INNER JOINwill combine rows from different tables if the join condition is true. -
LEFT OUTER JOINwill return every row in the left table, and if the join condition is not met,NULLvalues are used to fill in the columns from the right table. -
ASis a keyword in SQL that allows you to rename a column or table in the result set using an alias.