SQL Flashcards

1
Q

Vad betyder SQL?

A

Structured query language

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Vad står join kommandon för?

A

Används för att kombinera data från två eller flera tabeller baserat på ett gemensamt villkor.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Vilka är de fyra join kommandona?

A

INNER, LEFT, RIGHT och FULL OUTER JOIN

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

AUTO_INCREMENT betyder?

A

Auto-increment är en funktion som används för att generera unika värden automatiskt för en kolumn i en tabell, vanligtvis en primärnyckel. När en ny rad läggs till i tabellen, kommer MySQL automatiskt att öka värdet i den kolumnen med ett steg (standard är 1).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

AVG()

A

Beräknar medelvärdet för en kolumn
SYNTAX:
SELECT AVG(price) FROM Products;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

COUNT()

A

Räknar antalet rader som uppfyller ett villkor
SELECT COUNT(*) FROM Users;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

FIRST()

A

Hämtar den första raden i en resultatuppsättning (kan behöva ordnas med ORDER BY).

Exempel:

SELECT * FROM Orders ORDER BY order_date ASC LIMIT 1;

Hämtar den första ordern baserat på datum.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

LAST()

A

Hämtar den sista raden i en resultatuppsättning.

Exempel:

SELECT * FROM Orders ORDER BY order_date DESC LIMIT 1;

Hämtar den senaste ordern.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

MAX()

A

Hämtar det högsta värdet i en kolumn.

Exempel:

SELECT MAX(price) FROM Products;

Hämtar det högsta priset från tabellen Products.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

MIN()

A

Hämtar det lägsta värdet i en kolumn.

Exempel:

SELECT MIN(price) FROM Products;

Hämtar det lägsta priset från tabellen Products.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

SUM()

A

Beräknar summan av en kolumn.

Exempel:

SELECT SUM(sales) FROM Revenue;

Beräknar den totala försäljningen i tabellen Revenue.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

SELECT()

A

Används för att hämta data från en tabell.

Exempel:

SELECT name, age FROM Users;

Hämtar kolumnerna name och age från tabellen Users.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

WHERE()

A

Filtrerar resultat baserat på ett villkor.

Exempel:

SELECT * FROM Users WHERE age > 18;

Hämtar alla användare som är äldre än 18.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

DESCRIBE

A

Visar strukturen för en tabell (kolumner och deras datatyper).

Exempel:

DESCRIBE Users;

Visar tabellen Users struktur.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

LIKE

A

Söker efter ett mönster i en textkolumn.

Exempel:

SELECT * FROM Users WHERE name LIKE ‘A%’;

Hämtar alla användare vars namn börjar med bokstaven “A”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

ASC

A

Står för “Ascending” (stigande ordning).

Används i en ORDER BY-sats för att sortera resultat i stigande ordning (lägsta till högsta, alfabetisk ordning A–Z).

Exempel:

SELECT * FROM Products ORDER BY price ASC;

Sorterar produkterna efter pris i stigande ordning.

Standardinställning: Om du bara skriver ORDER BY utan att specificera, används ASC som standard.

17
Q

DESC

A

Står för “Descending” (fallande ordning).

Används i en ORDER BY-sats för att sortera resultat i fallande ordning (högsta till lägsta, alfabetisk ordning Z–A).

Exempel:

SELECT * FROM Products ORDER BY price DESC;

Sorterar produkterna efter pris i fallande ordning.

18
Q

INSERT

A

Används för att lägga till nya rader i en tabell.

Exempel på att lägga till en rad:

INSERT INTO Users (name, age) VALUES (‘Anna’, 25);

Lägger till en användare med namnet “Anna” och åldern 25 i tabellen Users.

Exempel på att lägga till flera rader:

INSERT INTO Users (name, age) VALUES
(‘Erik’, 30),
(‘Lisa’, 28);

Lägger till två nya användare i tabellen.

Obs: Om du inte specificerar kolumnnamn måste du ange värden för alla kolumner i rätt ordning:

INSERT INTO Users VALUES (1, ‘Anna’, 25);

19
Q

NOT NULL

A

Constraint
Hindrar en kolumn från att innehålla NULL-värden.

Exempel:

CREATE TABLE Users (
id INT NOT NULL,
name VARCHAR(50) NOT NULL
);

Kolumnerna id och name måste ha värden; de får inte lämnas tomma.

20
Q

UNIQUE

A

Constraint
Säkerställer att alla värden i en kolumn är unika.

Exempel:

CREATE TABLE Users (
id INT NOT NULL,
email VARCHAR(100) UNIQUE
);

Varje e-postadress måste vara unik.

21
Q

Primary key

A

Constraint
Kombinerar NOT NULL och UNIQUE.

Är en speciell typ av kolumner som inte får vara NULL

Används för att unikt identifiera varje rad i en tabell.

Exempel:

CREATE TABLE Users (
id INT PRIMARY KEY,
name VARCHAR(50)
);

Kolumnen id är både unik och obligatorisk.

22
Q

Foreign key

A

Constraint
Skapar en koppling mellan två tabeller genom att länka en kolumn i en tabell till en primärnyckel i en annan.

Exempel:

CREATE TABLE Orders (
order_id INT PRIMARY KEY,
user_id INT,
FOREIGN KEY (user_id) REFERENCES Users(id)
);

Kolumnen user_id i Orders-tabellen refererar till id i Users-tabellen.

23
Q

CHECK

A

Constraint

Begränsar värdena som kan sättas in i en kolumn.

Exempel:

CREATE TABLE Employees (
id INT PRIMARY KEY,
age INT CHECK (age >= 18)
);

Åldern måste vara minst 18.

24
Q

DEFAULT

A

Constraint
Anger ett standardvärde för en kolumn om inget värde anges.

Exempel:

CREATE TABLE Products (
id INT PRIMARY KEY,
price DECIMAL(10, 2) DEFAULT 0.00
);

Om inget pris anges sätts det automatiskt till 0.00.

25
Q

INDEX

A

Anger ett standardvärde för en kolumn om inget värde anges.

Exempel:

CREATE TABLE Products (
id INT PRIMARY KEY,
price DECIMAL(10, 2) DEFAULT 0.00
);

Om inget pris anges sätts det automatiskt till 0.00.

26
Q

Vad är constraints?

A

Constraints är kraftfulla verktyg för att styra och skydda data i databasen.

27
Q

MySQL funkar för små och stora applikationer?

A

Ja