8 SQL
8 SQL
SQL
Not case sensitive.
create
DROP TABLE table_name;
remove
DML
(SELECT, INSERT, UPDATE, DELETE)
SELECT column1, column2, ... FROM table_name;
retrieves
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
add
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
updates
DELETE FROM table_name WHERE condition;
removes
WHERE
WHERE condition;
true false
SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL;
FUNCTIONS
(AGGREGATE)
MIN(), MAX(), COUNT(), AVG(), SUM()
not be repeated
uniquely
no value
CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
column3 datatype constraint,
....
);
KEYS
key uniquely
minimal
PRIMARY KEY
primary key
quick retrieval
STUDENT_ID
RELATIONSHIPS
(DATABASE DESIGN)
RELATIONSHIPS
One-To-One Relationship
One-To-Many Relationship
Many-To-Many Relationship
ONE-TO-ONE
between two tables
only one matching row
foreign keys
JOINS
SQL JOINS
(INNER) JOIN
Rule 1 - Rule 2 -
3NF (Third Normal Form) Rules
Rule 1 - Rule 2 -
BCNF (Boyce-Codd Normal Form)
Candidate Key