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.