Begint een database query altijd met een woord dat het type query aangeeft?
Begint een query altijd met een woord zoals:
- SELECT Je zegt in het begin al wat de query is: 'ik wil gegevens ophalen'
- UPDATE 'ik wil gegevens veranderen'
- INSERT '... toevoegen'
- DELETE '... (definitief) verwijderen'
Je kunt natuurlijk ook soms een query hebben zoals show databases of ALTER TABLE ...
Maar dat vind ik meer queries die je handmatig typt, zoals bij onderhoud of ontwikkeling, en dus beschouw ik deze even als uitzonderingen.
Maar een gewone query, begint die altijd met zo'n woord als in de lijst hierboven? Ik wil namelijk meer begrijpen van de algemene structuur van queries, zoals welke dingen komen altijd voor, welke dingen staan altijd op een bepaalde plek/volgorde, etc.
Gewijzigd op 29/08/2016 15:24:53 door Mark Hogeveen
http://dev.mysql.com/doc/refman/5.7/en/select.html --> SELECT
http://dev.mysql.com/doc/refman/5.7/en/update.html --> UPDATE
http://dev.mysql.com/doc/refman/5.7/en/insert.html --> INSERT
http://dev.mysql.com/doc/refman/5.7/en/delete.html --> INSERT
Dit zijn de reguliere queryfuncties in het CRUD-model van MySQL. Maar het hoeft er niet per se mee te beginnen, je hebt zoals je zelf zegt ook SHOW en ALTER TABLE, maar dat zijn vaak meer queries die je niet in een website verwerkt, of hoogstens een installer.
Laten we ook EXPLAIN verder niet vergeten om een query te debuggen. ;-)
Databases als PostgreSQL hebben ook nog zaken als common table expressions, dus een query als bron gebruiken voor de rest van de query (https://www.postgresql.org/docs/current/static/queries-with.html). Natuurlijk zijn er een hoop taken die je standaard niet in je site verwerkt, zoals VACUUM of VACUUM ANALYZE, tenzij je weet dat je onzettend veel gegevens verwijdert uit een table of veel UPDATEs doet. Normaal doe je hooguit een paar SET queries.