Tenta Databaser Flashcards
Vad betyder Notation?
Beskriver en standard för något.
Är den syntax eller den form som används för att formulera frågor och kommandon.
Notationen i SQL består av ett antal nyckelord, operatörer och symboler som används för att definiera olika sorters frågor och kommandon.
Förklara nyckelord och identifierare
SELECT * FROM “MyTable” WHERE “Column” = ‘Value’;
SELECT FROM och WHERE är nyckelord
MytTable och Column är identifierare.
Vad är en triggerfunktion. Förklara och ge exempel.
En funktion som anropas när en viss händelse sker. Används för att infoga , uppdatera eller ta bort poster när en förändring sker på ett bord .
Tex om du har en affär och du säljer pingisbollar. Det finns en boll kvar och två kunder köper en boll var. Här kan vi skapa en triggerfunction som stoppar detta. För vi vill inte sälja bollar som vi inte har.
Förklara
SELECT
WHERE
ORDER BY
SELECT - Hämtar ut data
WHERE - Filtrerar datan
ORDER BY - Få ut datan i ordning
Förklara
INSERT INTO
UPDATE
DELETE
INSERT INTO - Hur vi sparar data
UPDATE - Hur vi uppdaterar data
DELETE - Hur vi tar bort data
Vad står SQL för
Structured Query Language
Klient, server?
Säg att du har ett program (klient) där du vill skriva in ditt lösenord. Då skickas en begäran om detta till en server för att hämta data. Då utvärderar servern begäran och skickar sedan tillbaka data till klienten.
Firefox är en klient till en microsoft IIS - server (web-server)
Webservern är i sin tur en klient till en SQL-server.
Stored Procedures?
Stored procedures är SQL-kommandon som sparas på databasen och kan användas för att utföra specifika uppgifter. De kan innehålla parametrar för att ge flexibilitet när de används, och kan också returnera resultat.
Stored procedures används ofta för att implementera komplex logik eller för att återanvända en grupp av SQL-kommandon på ett strukturerat sätt.
CREATE PROCEDURE getEmployeeNames (IN departmentId INT)
BEGIN
SELECT name FROM employees WHERE departmentId = departmentId;
END
EXECUTE getEmployeeNames 4;
Transaktion?
En en grupp SQL-kommandon som behandlas som en enhet. Antingen utförs alla kommandon i transaktion eller inget av dom. Detta är viktigt för att säkerställa så att ändringar som görs i databasen är giltiga.
BEGIN TRANSACTION;
UPDATE accounts SET balance = balance - 100 WHERE accountId = 1;
UPDATE accounts SET balance = balance + 100 WHERE accountId = 2;
COMMIT TRANSACTION;
Skriv en inner join och förklara varför man gör det ?
En INNER JOIN i SQL används för att matcha rader från två olika tabeller baserat på en gemensam kolumn. När en INNER JOIN utförs returneras endast de rader som matchar i båda tabellerna.
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID;
Förklara vad tabell, rader, kolumn och fält är.
Tabell: En tabell är en uppsättning data i en databas. En tabell består av rader och kolumner, och varje rad representerar en unik post eller en enhet av data.
Kolumn: En kolumn är en vertikal rad av data i en tabell. Varje kolumn har ett namn och en datatyp, och innehåller data för en viss typ av information.
Fält: Ett fält är en enhet av data i en tabell. Varje fält tillhör en kolumn och innehåller en viss typ av data, som t.ex. ett namn, ett telefonnummer eller en pris. Varje fält i en tabell kan ha olika värden, men alla fält i en kolumn har samma datatyp.
Vad använder man JSON till inom sql?
I sql så använder man json för att lagra data på ett mer flexibelt sätt än tabeller.
Dett görs genom att lagra JSON-dokumentet i en kolumn i en tabell i en from av textsträng.
Man kan lagra komplexa datastrukturer som listor och nästlade objekt inom en enda kolumn.
Gör en tabell med. SQL
{
“Name”:”Kalle”,
“Age”:27,
“Address”:”Storgatan 3”,
“phone_numbers”:
[
{“PhoneType”:”Home”,”Number”:”033123456”},
{“PhoneType”:”Work”,”Number”:”0313334445”},
{“PhoneType”:”Cell”,”Number”:”0703030303”}
]
}
person
id
name
age
address
phone_numbers
id
phonetype
number
people_id
people_id FK pekar på PK i people tabellen.
Vad betyder normalisera och varför gör man det?
Normalisering är att organisera en databas så att den uppfyller vissa krav och egenskaper.
Detta gör man för att minimera upprepning av data.
Man gör det även för att göra datan i databasen mer säker och konsistent.
Json. Serialisering och Deserialisering betyder och är bra för?
Serialisering av data innebär att man omvandlar data till en form som kan sparas eller överföras.
Deserialisering innebär att man omvandlar serialiserad data tillbaka till sin ursprungliga form. Deserialisering kan användas när man vill återställa data till sin ursprungliga form och använda den igen.
- Lagring av data
- Överföring av data mellan system
- Parsing av data från olika källor.