SQL Tutorial Flashcards
Hvad er en SQL SELECT statement?
SELECT statement bruges til udvælge data fra en database
Hvad gør SQL SELECT DISTINCT statement? og hvad er syntaxen?
SELECT DISTINCT forespørgsler bruges til at returnere forskellige værdier i én kolonne.
SYNTAX:
SELECT DISTINCT column1, column2, …
FROM table_name;
Hvor gør WHERE-klausulen og hvad er syntaxen?
WHERE-klausulen bruges til at filtrere resultater baseret på specificerede betingelser.
SYNTAX:
SELECT column1, column2, …
FROM table_name
WHERE condition;
Hvad gør INSERT INTO statement og hvad er syntax?
INSERT INTO-sætningen bruges til at indsætte nye poster i en tabel.
Det kan gøres på to måder:
- specificer både kolonne navne og værdier, der skal indsættes
INSERT INTO table_name (column1, column2, column3, …)
VALUES (value1, value2, value3, …);
- Hvis du tilføjer værdier for alle kolonnerne i tabellen, behøver du ikke at specificere kolonnenavnene i SQL-forespørgslen. Sørg dog for, at rækkefølgen af værdierne er den samme som rækkefølgen af kolonnerne i tabellen.
INSERT INTO table_name
VALUES (value1, value2, value3, …);
Hvad er en NULL værdi og hvordan tester vi for dem?
Et felt med en NULL-værdi er et felt uden værdi.
Vi tester ved brug af WHERE klausul:
IS NULL og IS NOT NULL
Hvad gør en UPDATE Statement og hvad er syntax?
UPDATE-sætningen bruges til at ændre de eksisterende poster i en tabel.
Syntax:
UPDATE table_name
SET column1 = value1, column2 = value2, …
WHERE condition;
Hvad gør SQL DELETE Statement og hvad er syntax?
DELETE-sætningen bruges til at slette eksisterende poster i en tabel.
Syntax:
DELETE FROM table_name WHERE condition;
Hvad gør en Aggregate Functions og hvornår bruges den ofte?
En aggregeringsfunktion er en funktion, der udfører en beregning på en række værdier og returnerer en enkelt værdi.
Aggregeringsfunktioner bruges ofte med GROUP BY-klausulen i SELECT-erklæringen. GROUP BY-klausulen opdeler resultatet i grupper af værdier, og aggregeringsfunktionen kan bruges til at returnere en enkelt værdi for hver gruppe.
Hvad er LIKE Operator og hvilke wildcards bliver ofte brugt i sammenhæng med den?
LIKE-operatøren bruges i en WHERE-klausul til at søge efter et specificeret mønster i en kolonne.
Der er to wildcards, der ofte bruges i forbindelse med LIKE-operatøren:
Procenttegnet % repræsenterer nul, én eller flere tegn.
Underscore-tegnet _ repræsenterer ét enkelt tegn.
Hvad er en IN Operator, hvornår bruges den og hvad er syntax?
IN-operatøren giver dig mulighed for at specificere flere værdier i en WHERE-klausul.
IN-operatøren er en genvej til flere OR-betingelser.
SYNTAX:
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1, value2, …);
EKS: return all customers from ‘Germany’, ‘France’, or ‘UK’
SELECT * FROM Customers
WHERE Country IN (‘Germany’, ‘France’, ‘UK’);
Hvad er en BETWEEN Operator og hvad er syntax?
BETWEEN-operatøren vælger værdier inden for et angivet interval. Værdierne kan være tal, tekst eller datoer.
BETWEEN-operatøren er inklusiv: begyndelses- og slutværdierne er inkluderet.
SYNTAX:
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
Hvad er SQL Aliases
SQL-aliasser bruges til at give en tabel eller en kolonne i en tabel et midlertidigt navn.
Aliasser bruges ofte til at gøre kolonnenavne mere læsbare.
Et alias eksisterer kun i varigheden af den pågældende forespørgsel.
Et alias oprettes med nøgleordet AS.
Hvad er en JOIN klausul?
En JOIN-klausul bruges til at kombinere rækker fra to eller flere tabeller baseret på en relateret kolonne mellem dem.
Hvad er en INNER JOIN, hvad skal man være særlig opmærksom på og giv et eksempel på SYNTAX.
INNER JOIN vælger poster, der har matchende værdier i begge tabeller.
Det betyder, at hvis du har et produkt uden CategoryID eller med en CategoryID, der ikke findes i Categories-tabellen, vil den post ikke blive returneret i resultatet.
SYNTAX:
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;
Hvad gør en LEFT JOIN og hvad er syntax?
Nøgleordet LEFT JOIN returnerer alle poster fra den venstre tabel (table1) og de matchende poster fra den højre tabel (table2). Resultatet er 0 poster fra den højre side, hvis der ikke er nogen match.
SYNTAX:
SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name;