SQL Beginners handleiding

Door Joren de Wit, 13 jaar geleden, 160.188x bekeken

Een handleiding voor de eerste kennismaking met SQL.

Up-to-date versie: SQL Beginnershandleiding

Gesponsorde koppelingen

Inhoudsopgave

  1. Inleiding
  2. De eerste tabel
  3. De database benaderen vanuit PHP
  4. Invoegen van records
  5. Selecteren van records
  6. Wijzigen van records
  7. Verwijderen van records
  8. Sleutels en constraints
  9. Selecteren uit meerdere tabellen: JOINS
  10. Werken met data en tijden
  11. Aggregate functies en GROUP BY
  12. Debuggen: het oplossen van SQL fouten
  13. Slotwoord en referenties

 

Er zijn 19 reacties op 'Sql beginners handleiding'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Hipska BE
Hipska BE
13 jaar geleden
 
0 +1 -0 -1
had je niet beter PDO genomen dan? Aangezien je toch over SQL hebt en niet per se MySQL of PGsql..
Joren de Wit
Joren de Wit
13 jaar geleden
 
0 +1 -0 -1
Ik heb er inderdaad over getwijfeld welke PHP implementatie ik nu moest kiezen. Aangezien de mysql_* functies nog steeds het meest gebruikt worden (wat trouwens geldt voor MySQL in het algemeen), heb ik ervoor gekozen om die in de PHP voorbeelden te verwerken.

Zoals je kunt lezen, geef ik daarnaast duidelijk verwijzingen naar de betere alternatieven zoals PDO. Maar mijn doel van deze tutorial was een laagdrempelige instap in de wereld van SQL geven.

Ik heb de tutorial wel zo opgebouwd (SQL en PHP zoveel mogelijk gescheiden) dat ik in de toekomst enkel de PHP voorbeelden aan hoef te passen naar bijvoorbeeld voorbeelden met PDO.
Arend a
Arend a
13 jaar geleden
 
0 +1 -0 -1
Mijn complimenten! Weer een 'gouden' tutorial. Misschien tijd voor de gouden blanche reeks op phphulp?
Kalle P
Kalle P
13 jaar geleden
 
0 +1 -0 -1
@hipska
Daar bestaat al een tut over.
http://www.phphulp.nl/php/tutorials/8/534/

---------------------------------------------------------------

Ik weet niet waar je de tijd vandaan haalt en de drang om het te doen, maar ok?... Hier zal zeker veel animo voor zijn voor beginnende php'ers. Kan bas al die oude troep eruit gooien uit 2003.
Joren de Wit
Joren de Wit
13 jaar geleden
 
0 +1 -0 -1
Thnx Arend en Kalle. De tijd komt voornamelijk door de kerstvakantie die de student gelukkig nog heeft. En de reden van schrijven is het grote aantal vragen waar keer op keer hetzelfde antwoord op gegeven moet worden en het ontbreken van een goede tutorial waarin de basis duidelijk uitgelegd wordt. Een mooie aanvulling op de PHP Beginners handleiding dacht ik zo :-)

Maar nu is het wel weer even mooi geweest, de vakantie is over en er moet gewoon weer gestudeerd worden.
Maarten
Maarten
13 jaar geleden
 
0 +1 -0 -1
Goede handleiding, ik vindt hem net zo handig als de vorige, die van PHP voor beginners.
- -
- -
13 jaar geleden
 
0 +1 -0 -1
Blanche, mijn complimenten voor je tutorials! Ze zijn allemaal, net zoals deze dus, duidelijk en redelijk diepgaand. Ik denk zeker dat er veel mensen zijn die dit soort dingen nodig hebben. Zelf zou ik er waarschijnlijk zo'n twee jaar geleden ook een hoop aan hebben gehad ;)

Ga zo door!

Edit: misschien is de site spatiegebruik.nl trouwens iets voor je, en dan vooral de taalregels. Ik mis regelmatig koppeltekens in je tuts, en er mogen ook nog wel wat spaties weg ;)
Joren de Wit
Joren de Wit
13 jaar geleden
 
0 +1 -0 -1
Quote:
misschien is de site spatiegebruik.nl trouwens iets voor je, en dan vooral de taalregels. Ik mis regelmatig koppeltekens in je tuts, en er mogen ook nog wel wat spaties weg ;)
Dat zou heel goed kunnen hoor. Ik heb ze nog niet echt doorgelezen op taalgebruik, dus het kan best zijn dat er nog wat foutjes in staan.

Vaak haal je de meeste er wel uit als je ze na een tijdje nog eens doorleest, dus dat zal ik te zijner tijd nog wel eens doen :-)
Martijn B
Martijn B
13 jaar geleden
 
0 +1 -0 -1
Mooi stukje weer.

Misschien dat je hier nog wat aan hebt:

http://gathering.tweakers.net/forum/list_messages/1105378#joins
Joren de Wit
Joren de Wit
13 jaar geleden
 
0 +1 -0 -1
Ik ben niet van plan om het gebruik van JOINs in deze tutorial uitgebreider te gaan bespreken, dan zou het veel te specifiek worden.

Vandaar dat ik in het betreffende hoofdstuk ook verzewen heb naar deze tutorial waarin het gebruik van JOINs heel duidelijk uitgelegd wordt.

ps. Ik zal je linkje wel even opnemen in de tutorial. Er staan toch wel handige dingen in :-)
Martijn B
Martijn B
13 jaar geleden
 
0 +1 -0 -1
Was niet alleen bedoelt voor de joints.

Bij Tweakers hebben ze gewoon een hele mooie FAQ.
Joren de Wit
Joren de Wit
13 jaar geleden
 
0 +1 -0 -1
Martijn!:
Was niet alleen bedoelt voor de joints.
Hehe, dat stond toch wel eerst in je bericht? De link verwijst ook direct naar het gedeelte over JOINs :-P

Maar het is zeker een duidelijke FAQ, heb de link dan ook opgenomen in de tutorial.
Joren de Wit
Joren de Wit
13 jaar geleden
 
0 +1 -0 -1
Aanvulling:
Aangezien de mysql_* functies vanaf PHP6 uitgefaseerd zullen worden, heb ik van alle voorbeelden waarin PHP voorkomt nu ook de PDO variant in de tutorial opgenomen.

Omdat ik hier op phphulp geen pagina's aan de tutorial toe kan voegen, zijn deze aanvullingen vooralsnog enkel te vinden via onderstaande link:

SQL Beginnershandleiding
Remko
remko
13 jaar geleden
 
0 +1 -0 -1
echt waanzinnig bedankt voor deze tutorial, echt heel overzichtelijk en handig. ik kopieerde 1 stukje php code, voegde het toe en het werkte meteen!

ik ga 'm uitprinten voor op mijn werk, zodat ik 'm altijd bij de hand heb. dan kan ik 'm ook nog eens in de trein doornemen :)

tnx alot! keep it up!
Tim H
Tim H
11 jaar geleden
 
0 +1 -0 -1
Hoi Blanche,

Echt bedankt voor deze tutorial! Ik zie dat ik nogal laat reageer (laatste reactie 2008) maar door de eenvoud van schrijven en overzichtelijkheid is het een supergemakkelijk naslagwerkje.
Voor de mensen die meer over Joins of verschillende sql-mogelijkheden willen weten is deze link wellicht handig:
http://www.semeleer.nl/tut_sql.html#j1
Gijs Anoniem
Gijs Anoniem
5 jaar geleden
 
0 +1 -0 -1
Notice: MySQL in ANSI niet mogelijk in C:\Users\Gijs\Documents\USBWebserver v8.5\USBWebserver v8.5\8.5\root\sqltutorial\db_config.php on line 32

ik krijg deze foutmelding, maar ik snap dus niet wat er nu precies mis is

if (!mysql_query($sql))
{
trigger_error('MySQL in ANSI niet mogelijk');
}
}
Wouter J
Wouter J
5 jaar geleden
 
0 +1 -0 -1
Het is beter om deze vraag in een topic te plaatsen. Reacties dienen als doel te reageren op de tutorial zelf.

1 tip voor het oplossen: echo mysql_error() eens in de if.
Gijs Anoniem
Gijs Anoniem
5 jaar geleden
 
0 +1 -0 -1
Variable 'sql_mode' can't be set to the value of ' ONLY_FULL_GROUP_BY'

dit is wat ik van de echo terug krijg
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Ozzie PHP
Ozzie PHP
5 jaar geleden
 
0 +1 -0 -1
Gijs, zoals Wouter J al aangaf, je kunt beter op het forum een topic aanmaken (klik hier) en daarin je vraag stellen. Je bent nu in het verkeerde gedeelte bezig.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.