databaser Flashcards
Beskriv vad relationsdatabaser är och hur data organiseras i dessa
Bra för strukturerat data i tabeller och fält/kolumner.
När varje post är lika som övriga poster i en tabell.
Har ofta relationer mellan olika tabeller.
Ge exempel på några av de mest använda databasservrarna
Oracle MySQL Microsoft SQL server Maria DB Percona
Namnge de vanligaste icke realtionsdatabaser/NoSQL
Mongo DB
Redis
(Apache)
Ge exempel på situationer där andra typer av databaser kan vara lämpliga
NoSQL är bra för ostrukturerat data som dokument, poster med olika struktur(och molnbaserad data)
JSON liknande data
Ange SQL kommandona
SELECT
INSERT
UPDATE
DELETE
SELECT
SELECT FROM WHERE (=, LIKE) (Kan vara subqueries) GROUP BY HAVING (Samma som WHERE men kan använda aggregerande funktioner) ORDER BY (asc, desc)
INSERT
INSERT INTO
VALUES ( )
UPDATE
UPDATE
SET
WHERE
DELETE
DELETE FROM
WHERE
TRUNCATE
Tömmer tabellen (FARLIG)
Skillnaden mellan WHERE och HAVING
HAVING kan använda aggregerande funktioner. HAVING kan ej användas utan GROUP BY
Aggregerande funktioner
Count( ) = antal Min ( ) = minimum Max ( ) = maximum Sum ( ) = summan Avg ( ) = medelvärde
ALIAS för fält och tabeller
gammalt namn AS nytt namn
JOINS
A LEFT JOIN B (Outer join) = Allt från A och allt de delar
A RIGHT JOIN B (Outer join) = Allt från B och allt de delar
A FULL JOIN B (Full outer join) = Allt från A och B
A INNER JOIN B = Allt dom delar
Skapa en enkel databas med SQL som innehåller relationer
DROP DATABASE IF EXISTS x_database;
CREATE DATABASE x_database;
USE x_database;
CREATE TABLE x ( x_id INT NOT NULL AUTO_INCREMENT, x_name VARCHAR (255) NOT NULL, o_id INT NOT NULL, PRIMARY KEY (x_id), FOREIGN KEY (o_id) REFERENCES o (o_id) );