DB-18 SQL (Structured Query Language) Flashcards
Vad är syntaxen för SELECT klausulen?
SELECT kolumn(er) FROM tabell(er) WHERE logiska villkor GROUP BY kolumn(er) HAVING logiska villkor ORDER BY kolumn(er)
Vad är SQL?
Standardspråket för relationsdatabaser. Det är deklarativt.
Vilka är SQLs tre underdelar/språk?
- Data Definition Language (DDL)
- Data Manipulation Language (DML)
- Data Control Language (DCL)
Vad innefattar DDL och vad används det till?
Används för att skapa databaser och deras databasobjekt. (CREATE, ALTER, DROP)
Vad innefattar DML och vad används det till?
Används för att arbeta med datan exempelvis utföra insättning, borttag och uppdatering av data. (SELECT, INSERT, UPADTE, DELETE)
Vad innefattar DCL och vad används det till?
Används till att kontrollera åtkomst till databaser och databasobjekt. (CREATE/DROP USER, GRANT, REVOKE)
Vilka textuella datatyper finns i SQL?
- CHAR()
- VARCHAR()
- STRING
- TEXT
Vilka nummertyper finns i SQL?
- INTEGER (eller INT)
- NUMERIC
- DECIMAL
- SMALLINT
- BIGINT
- FLOAT
- REAL
- DOUBLE
Nämn några andra användbara datatyper i SQL?
- BOOLEAN
- DATE
- TIME
- TIMESTAMP (DATE+TIME)
- CLOB (Character Large Object)
- BLOB (Binary Large Object)
- XML
Vad innebär det att “kvalificera kolumnnamn”?
När tabeller i FROM innehåller kolumner med samma namn kan man kvalificera dessa genom att lägga till ett förkortning i FROM satsen. Exempel. Person P, Hund H
SELECT P.namn, H.namn
Vilka aggregeringsfunktioner finns i SQL?
- COUNT(*)
- COUNT(kolumn)
- SUM(kolumn)
- AVG(kolumn)
- MIN(kolumn)
- MAX(kolumn)