Wat is SQL (Structured Query Language)?
Een van de belangrijkste toepassingen van computers, sinds hun oprichting, is het manipuleren van gegevens. Miljoenen databases zijn al tientallen jaren gemaakt en gemanipuleerd door computers. Naarmate computers geavanceerder zijn geworden, wordt de software ook gebruikt om hun functies aan te sturen. Een van de populairste computertalen voor databasetoepassingen tegenwoordig is Structured Query Language (SQL). Deze taal ondersteunt eenvoudige en complexe databasebeheerprotocollen, van basisgegevensinvoer en -verwijdering tot gecompliceerde query's, manipulatie en rapportage van de hoogste orde.
Veel individuele desktop- of laptopcomputers voeren databaseprogramma's uit die worden aangedreven door SQL. Tegenwoordig is SQL de norm voor dergelijke dingen. Het is echter ook krachtig genoeg om de enterprise-functionaliteit voor mainframes, servers en enterprise-protocollen te verwerken. Het is dit soort gegevensmanipulatieactiviteit waarbij de grote namen van Oracle en IBM worden betrokken.
Deze twee bedrijven hebben als geen ander pionier in de invoering van SQL als primaire taal voor het manipuleren van databases. Hoe krachtig SQL ook is, het heeft echter zijn grenzen. Het is vooral een op zoekopdrachten gebaseerde taal en die beschrijft ook nauwkeurig de beperkingen. De query's die SQL uitvoert, kunnen net zo veeleisend zijn als programmeurs of systeembeheerders zich kunnen voorstellen, maar uiteindelijk zal SQL niet meer doen dan wordt gevraagd. Gegevensbeheerafdelingen die meer uitbreidbare databasefunctionaliteit willen, doen er goed aan in plaats daarvan BASIC, C, C ++ of verschillende webtalen te bekijken.
Als u echter het meest nodig hebt om databasequery's en rapportage uit te voeren, is de kans groot dat de database-applicatie die u gebruikt om dergelijke taken uit te voeren, op SQL draait. Programmeurs ontwerpen SQL om snel en efficiënt te zijn. Een aangenaam gevolg van zijn beperkte functionaliteit is dat het zijn toegewezen taken inderdaad zeer snel uitvoert. Het ophalen van gegevens, zelfs van grote hoeveelheden gegevens, is vrijwel onmiddellijk. Gegevensmanipulatie duurt iets langer in milliseconde, maar het verschil zal waarschijnlijk niet merkbaar zijn voor menselijke gebruikers. In dit geval is beperkte functionaliteit geen nadeel, maar een voordeel.
Het zijn echter niet alleen Oracle en IBM die tegenwoordig in SQL ontwerpen. Vele anderen doen dit ook. Niet verrassend staat Microsoft aan het hoofd van deze klasse. De Windows-maker heeft zijn eigen versie van SQL, die meer servergebaseerd is en daarom Microsoft SQL Server wordt genoemd. Het enorm populaire Access-databaseprogramma van Microsoft voert deze versie van SQL uit. Andere bekende op SQL gebaseerde databaseprogramma's zijn FileMaker Pro, FoxPro en de op open source gebaseerde MySQL.