MySQL is een open source relationele databasemanagementsysteem (RDBMS) welke draait op de besturingssystemen: Mac OS X, Linux, Microsoft Windows, Solaris, FreeBSD, OS/X, HP-UX, AIX, QNX, Netware en SCO. De eerste interne versie van MySQL verscheen in 1995.
MySQL wordt veel gebruikt in combinatie met Linux, PHP en Perl. Ook wel LAMP genoemd (zie: installeer je eigen LAMP).
Query voorbeelden
Met “left join” integreer je tabel “facturen_items” met “facturen” waar het veld “facturen_id” gelijk zijn.
SELECT facturen.*,facturen_items.* FROM facturen
LEFT JOIN facturen_items ON (facturen_items.facturen_id = facturen.facturen_id);
Met “union” kun je meerdere resultaten achter elkaar samenvoegen.
SELECT * FROM klanten
UNION
SELECT * FROM documenten
SELECT 'bedrijf','adres'
UNION
SELECT bedrijf,adres FROM klanten;
Sla het resultaat met “INTO OUTFILE” op in een CSV-bestand.
SELECT * FROM klanten
INTO OUTFILE '/tmp/klanten.csv'
FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n';
Update tegelijkertijd velden in verschillende tabellen.
UPDATE klanten
LEFT JOIN producten ON (producten.klant_id = klanten.klant_id)
SET klanten.opmerking = 'test1', producten.opmerking = 'test2'
WHERE klanten.klant_id = '60';
Met “count” kun je het aantal records optellen. Met “sum” de waarde van het veld optellen
SELECT COUNT(*) FROM klanten;
SELECT SUM(bedrag) FROM facturen;
Met “datediff” kun je het verschil tussen twee datums in dagen uitrekenen.
SELECT DATEDIFF('2011-03-21','2011-03-02') AS 'verschil';
SELECT DATEDIFF(betaald,datum) AS 'verschil' FROM facturen;
Selecteer alleen werkdagen van bepaalde datums.
SELECT * FROM agenda WHERE WEEKDAY(datum) REGEXP '[0-4]';
Haal de datum op over 14 dagen.
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d') - INTERVAL -14 DAY AS 'over14dagen';
Vervang tekens in een resultaat.
SELECT REPLACE(phone, '-', '') AS 'telefoon';
Met “concat” is het mogelijk om velden samen te voegen.
SELECT CONCAT(bezoekadres, ' ', huisnummer, ' ', huisnummertoevoeging) AS 'adres' FROM klanten;
Mocht je hulp nodig hebben bij het maken van MySQL-queries neem dan vrijblijvend contact op.