Tutorials

Wat kun je met MySQL queries?

De mogelijkheden met MySQL queries worden uitgelegd in deze tutorial.

Pagina 1

Record invoegen

MySQL queries, wat kan ik er mee en hoe werkt het?

Je kunt veel dingen met MySQL doen. Ik laat je in deze tutorial lezen hoe je iets uit de database leest, toevoegd, iets zoekt, iets wijzigd en hoe je iets verwijderd.

Als eerste het toevoegen. Toevoegen kun je door het commando 'INSERT' te gebruiken. Je moet natuurlijk ook een tabel opgeven waarin je iets wil toevoegen. Hier gebruik je 'INTO tabel_naam' voor. Hierna komen de velden waarin je iets wil toevoegen. Je zet deze meestal tussen ( en ) en je gebruikt een komma na elk veld, behalve bij de laatste. Hierna komt de inhoud, de VALUES (1, 'inhoud_veld1', 'inhoud_veld2', etc.). Ook bij de inhoud gebruik je een komma om de inhoud te onderscheiden. Bij getallen (integers) hoef je geen quotes te gebruiken maar bij woorden echter wel. Ik zal je een duidelijk voorbeeld geven van het INSERT commando:

INSERT INTO tabel_naam SET 
 id = ''
 , veld1 = 'veld 1 waarde'
 , veld2 = 'veld 2 waarde'
 , getal = 10;
Pagina 2

Record wijzigen

Nu het wijzigen. Je wijzigd iets via het commando UPDATE. Je moet hier weer een tabel naam opgeven dus je zegt: UPDATE tabel_naam. Hierna zeg je welk veld de nieuwe inhoud krijgt gebruik makende van SET veld1 = 'nieuwe inhoud veld1'. Indien je dit bij allemaal wilt doen, gebruik je geen WHERE optie. Indien wel dan ziet het wijzigen van een tabel er als volgt uit:

UPDATE tabel_naam SET 
veld1 = 'nieuw1'
, veld2 = 'nieuw2'
, getal=10
WHERE id = 1;


De WHERE kan je dus weglaten indien je alle regels in het tabel wilt wijzigen.
Pagina 3

Record verwijderen

Wil je de tabel helemaal leeg maken, of wil je alleen 1 regel verwijderen dan gebruik je het DELETE commando. Het gaat alsvolgt:

<?
DELETE FROM tabel_naam WHERE id = 1;
?>

Zonder WHERE zul je de hele tabel leeg vegen.
Pagina 4

Record selecteren

Iets selecteren uit de database kun je met het commando SELECT doen. Select * (van wat) FROM tabel_naam (eisen) WHERE id = 1; Na het SELECT commando geef je de kolomnamen op, of geef je een *. Hierna komt FROM tabel_naam zodat we weer weten uit welk tabel de data moet worden gelezen. Hier kun je ook nog het WHERE commando bij toepassen indien je alle rijen met de zelfde inhoud wilt selecteren, of alleen 1 rij omdat je alleen 1 specifieke rij wilt selecteren.. Het kan allemaal.

Ik geef je nu twee voorbeelden:
<?
SELECT * FROM tabel_naam WHERE veld1 = 'inhoud veld1';

/* Ik heb nu alle velden van tabel_naam geselecteerd waar de
kolom met het veldnaam 'veld1' gevuld is met de tekst 'inhoud
veld1'. Dit kunnen bijvoorbeeld ook 10 rijen zijn.*/

SELECT id,veld1 FROM tabel_naam WHERE id = 1;

/* Nu heb ik alleen de velden id en veld1 van tabel_naam geselecteerd
waar de kolom met de veldnaam id gevuld is met het getal '1'.
Dit is meestal 1 rij in het geval je 'id' de primary key is. */
?>
Pagina 5

Record zoeken

Om iets te zoeken verander je alleen iets in de WHERE clause. Je gebruikt hiervoor LIKE in plaats van =. Ook gebruik je sowiezo single quotes en zet je om het woord procent tekens (%). Ik zal je een voorbeeld geven:
<?
SELECT * FROM tabel_naam WHERE veld1 LIKE '%veld%';
?>

Hij zal nu al de veldnamen hebben geselecteerd waar de inhoud ongeveer hetzelfde is als veld.

Je kunt deze SQL codes gebruiken met de function: mysql_query();

Je gebruikt de volgende behandelde codes als volgt:

<?
$sql = "de behandelde SQL codes";
$res = mysql_query($sql);

if ($res)
{
echo "Het is gelukt";
}
else
{
echo "Het is niet gelukt";
}
?>

Als extra kun je van $res = mysql_query($sql) ook het volgende maken indien je een foutmelding krijgt die je niet kunt oplossen..

<?
$res = mysql_query($sql) or die(mysql_error());
?>

Veel succes ermee!

Reacties

0
Nog geen reacties.