SQL Exercises Flashcards
Database, Database Management System and Database System
DB = collection of related data DBMS = provides a set of services to create, access, maintain databases DBS = DBMS + DB
Information and Data
Data are of recorded facts and numbers only
Infomation is data presented in a meaningful context and processed by aggregating, comparing or similar operations
Referential Integrity
Referential integrity means that each value of the foreign key has to exist as a value of the primary key in the referenced table.
A DBMS ensures that
- no new can be entered without an existing customer number
- no costumer data can be deleted as long as there are orders
- no customer IDs can be changed without changing the dependent order tuples
Keys
Super Key:
- identifies each tuple (row) of the relation uniquely. It can consist of one or more attributes
Candidate Key:
- a super key with minimal attributes
Primary Key:
- the chosen Candidate Key to identify a tuple in the relation
Foreign Key:
- attribute in a relation that matches the primary key of another table. It can be used to cross-reference relations
Create a table
CREATE TABLE tableName
(
column1 datatype [default value/ constraint],
column 2 datatype [default value/ constraint],
… … …
);
Do not forget the paranthesis and semicolon
Data Type
Integer/ int:
- Integer approc +- 2.147.483.000
Decimal (x,y)/ Dec (x,y):
- Formatted number mit x decimal digits that can be stored in total (precision) and y decimal digits right of the decimal point (scale)
Date: - Date Time: - Time Datetime: - Date and Time
Character (n)/ char (n):
- Text with a length of exactly n characters, fixed length
Varchar (n):
Text with a mx. length of n characters, variable length
Use quotation marks for Char and Varchar
Insert data into a table
INSERT INTO tableName VALUES ( values in the right order! );
Select data from a table
SELECT columnName
FROM tableName
WHERE columnName = condition
;
Join data from tables
SELECT t1N.columnName, t2N.columnName, t3N.columnName
FROM table1Name t1N
JOIN table2Name t2N
ON t1N.columnName = t2N.columnName (condition)
JOIN table3Name t3N
ON t2N.columnName = t3N.columnName (any condition)
WHERE columnName = condition
;
Giving out the Sum of some amounts
SELECT SUM(amount1)
FROM
WHERE
Giving out the number of entry that fulfill a certain condition
SELECT COUNT(*)
FROM
WHERE
Selecting an entry where an entry fulfills a condition and another condition which is linked to a function
SELECT FROM WHERE condition 1 AND condition 2 = SELECT MAX() FROM WHERE
Ordering entrys
After the query you put
ORDER BY entry ASC or DESC
Searching texts in entry for certain characters or words
WHERE column LIKE ‘….’
% means anything can come before and after
_ one character, in front or behind it
Selecting values which are not in a table
WHERE column IS NOT (SELECT column FROM table)