SQL Flashcards
Vad betyder SQL?
Structured query language
Vad står join kommandon för?
Används för att kombinera data från två eller flera tabeller baserat på ett gemensamt villkor.
Vilka är de fyra join kommandona?
INNER, LEFT, RIGHT och FULL OUTER JOIN
AUTO_INCREMENT betyder?
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).
AVG()
Beräknar medelvärdet för en kolumn
SYNTAX:
SELECT AVG(price) FROM Products;
COUNT()
Räknar antalet rader som uppfyller ett villkor
SELECT COUNT(*) FROM Users;
FIRST()
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.
LAST()
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.
MAX()
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.
MIN()
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.
SUM()
Beräknar summan av en kolumn.
Exempel:
SELECT SUM(sales) FROM Revenue;
Beräknar den totala försäljningen i tabellen Revenue.
SELECT()
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.
WHERE()
Filtrerar resultat baserat på ett villkor.
Exempel:
SELECT * FROM Users WHERE age > 18;
Hämtar alla användare som är äldre än 18.
DESCRIBE
Visar strukturen för en tabell (kolumner och deras datatyper).
Exempel:
DESCRIBE Users;
Visar tabellen Users struktur.
LIKE
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”.
ASC
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.
DESC
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.
INSERT
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);
NOT NULL
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.
UNIQUE
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.
Primary key
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.
Foreign key
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.
CHECK
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.
DEFAULT
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.
INDEX
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.
Vad är constraints?
Constraints är kraftfulla verktyg för att styra och skydda data i databasen.
MySQL funkar för små och stora applikationer?
Ja