SQL - Anton-L-GitHub/Learning GitHub Wiki
Normaliserings regler
1st Normal Form
- Each cell to be single valued
- Entries in column are same type
- Rows uniquely identified (Unique ID, composite key or username(natural key) )
2st Normal Form
- All attributes dependent on the key
3st Normal Form
- ALl coloumns is fully related with the primarykey
4st Normal Form
- No multi-valued dependencies
https://www.sqlservertutorial.net/sql-server-basics/sql-server-union/
SELECT
ORDER BY
OFFSET FETCH
SELECT TOP
SELECT DISTINCT
WHERE
NULL
AND
OR
IN
BETWEEN
LIKE
where FirstName like '%sson'
%sson
- Vad som helst innan 'sson'
_sson
- Någonting måste komma innan sson (Kan inte bara vara 'sson')
Column & Table Aliases
Joins
INNER JOIN
LEFT JOIN
RIGHT JOIN
FULL OUTER JOIN
Self Join
CROSS JOIN
GROUP BY
HAVING
GROUPING SETS
CUBE
ROLLUP
Subquery
Correlated Subquery
EXISTS
ANY
ALL
UNION
INTERSECT
Retunerar objekt som finns i båda tabeller.
EXCEPT
Common Table Expression (CTE)
Recursive CTE
INSERT
INSERT Multiple Rows
INSERT INTO SELECT
UPDATE
update top(1) Customer
set Age = 20
where
FirstName = 'Joey' and
Lastname = 'Blue'
UPDATE JOIN
DELETE
MERGE
PIVOT
Update first coulumn
update top(1) Customer
set Age = 20
where
FirstName = 'Joey' and
Lastname = 'Blue'
Relational Databases (SQL)
- Organizes data into tables with columns and rows
- A unique key identifies each row
Non-relational databases
- Organiza data in any way without using traditional tables.
- Key-value stores
- Json, XML etc.
- Graphs
- Flexible Tables
C.R.U.D
create, read, update, delete
Datatypes
Datatypes | .. |
---|---|
INT | Whole numbers |
DECIMAL(M, N) | Decimal Numbers. M = Total digits, N = Digits after decimalpoint. |
VARCHAR(1) | String of text with with maximum 1 letter |
BLOB | Stores large data, Binary large object. Används för tex bilder. |
DATE | 'YYYY-MM-DD' |
TIMESTAMP | 'YYYY-MM-DD HH:MM:SS' - used for recording |
Primary keys (PK)
En primary key är ett värde som represneterar ett för en "entry/objekt".
PK | Namn |
---|---|
1 | Kalle |
2 | My |
3 | Kalle |
Surrogate keys
Är en typ av Primary Key som inte har någon speciell mening för själva entryt/objektet. Typ som ovan, 1, 2, osv.
Natural keys
Är en typ av primary key som har någon riktig mening till objektet tillexempel en mailaddress.
Foreign key
Är en primary key från ett annat table. Detta g
TSQL
Union
Slårt ihop 2 tabeller, tar bort dubbletter
Union all
- Inkulderar dubbletter
Intersect
Tar med gemensamma av två tabeller
Exept
Ger de rader från tabell A som INTE finns med i b.