New Page
๐ SQL - Structured Query Language
๐ Creating and Using a Database
Commands:
-
CREATE DATABASE database_name; USE travel;
Explanation:
-
CREATE DATABASE: Creates a new database.
-
USE: Selects the database to work with.
๐ ๏ธ Creating Tables
planes table:
CREATE TABLE planes ( num INTEGER PRIMARY KEY, country_start VARCHAR(25), country_arrival VARCHAR(25) );
-
Stores flight routes.
-
numis the primary key. -
country_startandcountry_arrivalare origin/destination.
ftypes table:
CREATE TABLE ftypes ( num INTEGER PRIMARY KEY, flight_type CHAR(25),
food_on_plane CHAR(25), plane_num INTEGER,
FOREIGN KEY (plane_num) REFERENCES planes(num) );
-
Stores flight types.
-
plane_numis a foreign key referencingplanes(num).
โ๏ธ Inserting Data
-
Adds new records into the tables.
๐ Selecting Data
SELECT * FROM planes; SELECT country_start AS 'start' FROM planes;
SELECT num, country_start FROM planes;
SELECT country_start AS 'flying from', country_arrival AS 'flying to' FROM planes ORDER BY country_start;
-
SELECT retrieves data.
-
AS renames columns.
-
ORDER BY sorts results.
๐งน Filtering Results
SELECT * FROM planes WHERE country_start LIKE '%an%';
SELECT * FROM ftypes WHERE num >= 2;
SELECT * FROM ftypes WHERE food_on_plane LIKE '%y%' AND flight_type LIKE '%di%';
SELECT * FROM planes WHERE country_start LIKE '%ca%' OR country_arrival LIKE '%ja%';
-
WHERE filters rows.
-
LIKE allows pattern matching.
-
AND/OR combine conditions.
๐ Updating Data
UPDATE ftypes SET food_on_plane = 'yes' WHERE num = 2;
-
Updates data in existing rows.
๐๏ธ Deleting Data
DELETE FROM ftypes WHERE num = 4;
-
Removes rows from a table.
๐ข Using BETWEEN
SELECT * FROM ftypes WHERE num BETWEEN 1 AND 2;
-
Filters values in an inclusive range.
๐ Joins (Combining Data from Tables)
LEFT JOIN:
-
All rows from
planes+ matching rows fromftypes.
RIGHT JOIN:
SELECT * FROM planes RIGHT JOIN ftypes ON planes.num = ftypes.plane_num;
-
All rows from
ftypes+ matching rows fromplanes.
INNER JOIN:
-
Only rows that match in both tables.