Multidesk.be » Woordenboek » SQL

SQL
Trefwoorden: SQL, Oracle, Microsoft, Postgres, gegevens, opslag, MySQL, Access, databank, database, gegevensbank SQL (Structured Query Language, eskuel of siekwel uitgesproken) is een taal die speciaal werd ontwikkeld om databanken mee te beheren.
Deze taal lijkt zeer eenvoudig om aan te leren, maar schijn bedriegt. Ten opzichte van andere talen (voorbeeld Java) is er een zeer kleine hoeveelheid aan beschikbare functies voorhanden. Zo bestaat een standaard SQL-instructie uit:
CODE
  1. SELECT [i]kolomnaam[/i]
  2. FROM [i]tabelnaam[/i]
  3. WHERE [i]clausule[/i]
  4. GROUP BY [i]groepering op kolom[/i]
  5. HAVING [i]clausule op de groepering[/i]
  6. ORDER BY [i]sorteren[/i]


Bij SQL moet je niet veel kennis hebben om al meteen veel te kunnen doen. Echter als je de databank graag zo efficiŽnt mogelijk wilt laten draaien, is een goede SQL constructie broodnodig. SQL bestuurt immers een databank en die kan bestaan uit 5 gegevens maar ook uit miljoenen gegevens.
Er wordt dan ook soms wel gezegd dat database beheerders een gat in de lucht springen bij iedere milliseconde dat hun query (de uitvoering van SQL code zelf) sneller zijn resultaat geeft. Indien die bepaalde query echter een paar miljoen keer wordt uitgevoerd, kan die ene milliseconde wel degelijk een verschil in belasting vormen.

Hoewel SQL als een standaard taal aanzien wordt, is het tegendeel waar. Zo ontwikkelen de grootste databank ontwerpers (Oracle, Microsoft, MySQL,...) hun eigen SQL varianten. Het principe is in feite nog hetzelfde, maar de implementatie verschilt lichtjes. Dit maakt het vaak de moeite niet waard om van databank leverancier te veranderen (zo blijf je je klanten behouden).

Een voorbeeldje van een SQL constructie is volgende:
CODE
  1. SELECT spelersnr AS nummer, naam, plaats, straat || ' ' || huisnr || ' ' || postcode || ' ' || plaats as adres, teamnr
  2. FROM spelers INNER JOIN (SELECT * FROM wedstrijden WHERE teamnr = 2) AS wedstrijden USING(spelersnr)
  3. WHERE naam LIKE '_o%' AND naam NOT LIKE '__o%' AND
  4.         (plaats LIKE 'Brussel' OR plaats LIKE 'Leuven')
  5. ORDER BY naam

NB: Dit is een Postgres-dialect van een SQL-query. Deze zal waarschijnlijk dus niet werken op MySQL, Access, Oracle, ...

Met SQL op zich ben je doorgaans vrij weinig (tenzij in specifieke gevallen). Het wordt meestal geÔntegreerd in programma's of webapplicaties.
Naast het raadplegen van gegevens in de databank kan je natuurlijk ook gegevens wijzigen, verwijderen, invoegen en hetzelfde met tabellen.
Deze verklaring werd opgesteld door SMG op zaterdag 3 januari 2004 om 00:22 en werd in tussentijd reeds 1773 keer opgevraagd.
  • Pagina
  • 1 van 1

Geen reacties gevonden
Er werden nog geen reacties bij deze verklaring geplaatst. Indien je denkt iets te kunnen toevoegen aan deze verklaring, kan je zelf een reactie schrijven via de koppeling Plaats een reactie bij deze verklaring hieronder.