MySQL queries

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.