Karteikarten
MySQL
Karten in diesem Stapel (18)
- 1Create tableCreate table Bioliotheek.boek
( Boeknr NUMERIC(5) NOT NULL,
Titel VARCHAR (40),
Taal VARCHAR (6),
Jaar NUMERIC(4),
PRIMARY KEY (Boeknr)) ; - 2Insert gegevens invoerenINSERT INTO Boek
VALUES (11453,'Sjakie en de chocoladefabriek','nederl', 1968) - 3Update gegevens wijzigenUPDATE Boek
SET Titel = 'Programmeren', Taal = 'Nederl', Jaar = 1980
WHERE Boeknr = 11045 - 4Delete or Drop gegevens verwijderenDELETE
FROM Boek
WHERE Jaar <= 1960
DROP TABLE Boek - 5Select gegevens opvragenSELECT Wnr, Wnaam, Salaris
FROM Werknemer
WHERE Anr = 20
SELECT kolommen
FROM tabellen
WHERE filter voor specifieke data - 6Inner JoinSELECT * (alles)
FROM tabel INNER JOIN tabel ON tabel.kolom = tabel.kolom - 7Inner Join op meer dan twee tabellenSELECT * (alles)
FROM (tabel INNER JOIN tabel ON tabel.kolom = tabel.kolom) INNER JOIN tabel ON tabel.kolom = tabel.kolom - 8Datatype GetallenTINYINT(size)
SMALLINT(size)
MEDIUMINT(size)
INT(size)
BIGINT(size)
FLOAT(size,D)
DOUBLE(size,D)
DECIMAL(size,D) - 9DATATYPE DATUMDATE() yyyy-mm-dd
DATETIME() yyyy-mm-dd hh:mm:ss
TIMESTAMP() yyyy-mm-dd hh:mm:ss
TIME() hh:mm:ss
YEAR()year two or four digit - 10DATATYPE TEKSTCHAR(size)
VARCHAR(size)
TINYTEXT
TEXT
BLOB
MEDIUMTEXT
MEDIUMBLOB
LONGTEXT
LONGBLOB
ENUM(x,y,z, etc.) - 11rij conditions WHERE- gelijk
<> niet gelijk
> groter dan
= groter og gelijk
<= kleiner of gelijk
BETWEEN
LIKE zoek voor patronen
IN specificeer verschillende mogelijke waarde voor een kolom - 12ORDER BYSELECT kolom
FROM tabel
ORDER BY kolom - 13Statistische functiesFuncties die werken op een groep van rijen:
COUNT - aantal rijen of aantal niet NULL waarden in een kolom
SUM - totaal van nuerieke waarden
AVG - gemiddelde van numerieke waarden
MAX & MIN - grootste en kleinste waarden
VAR & STD - spreidingsmaten - 14COUNTSELECT COUNT(*)
FROM tabel
SELECT kolom, COUNT(kolom)
FROM tabel - 15GROUP BYvb Alle rijen met dezelfde woonplaats in één groep
SELECT kolom, COUNT(*) , AVG(kolom)
FROM tabel
GROUP BY kolom - 16HAVINGwat WHERE is voor rijen is HAVING voor groepen
SELECT kolom, COUNT(*), AVG(kolom)
FROM tabel
GROUP BY kolom
HAVING AVG(kolom) > 2500 - 17basisvolgorde waarmee resultaat berekend wordt(5) SELECT kolom, MAX(kolom) MaxSal
(1) FROM tabel
INNER JOIN …
(2) WHERE kolom <> 10
(3) GROUP BY kolom
(4) HAVING AVG(kolom) > 1200
(6) ORDER BY kolom - 18DISTINCT & COUNTSELECT COUNT(DISTINCT kolom)
FROM tabel