Om een aangemaakte tabel te beheren, klik je op de naam van de tabel in het navigatievenster. phpMyAdmin toont vervolgens in het tabblad ‘Browse’ (bladeren) een overzicht van de gegevens die in de tabel zijn opgeslagen. Dit levert in het geval van onze voorbeeldtabel een leeg resultaat op. Er zijn tenslotte nog geen gegevenssets in de tabel users opgeslagen.
Voor het beheer van gegevenstabellen staan in de menubalk verschillende tabbladen ter beschikking. Als je de structuur van een gegevenstabel wilt veranderen, klik je op het tabblad ‘Structure’. In het tabblad ‘Insert’ (invoegen) kun je nieuwe gegevensarchieven aan je tabel toevoegen. Daarnaast heb je in phpMyAdmin de mogelijkheid tabellen te doorzoeken, autorisaties te beheren en gegevenssets te exporteren of uit andere tabellen te importeren.
Tabelstructuur bewerken
Als je later een extra kolom aan je tabel wilt toevoegen of een bestaande kolom wilt wissen of bewerken, ga je naar het tabblad ‘Structure’.
Voeg kolommen toe via ‘Add column(s)’ door het gewenste aantal nieuwe kolommen en de gewenste positie aan te geven.
Wil je bestaande kolommen wissen, selecteer dan de gewenste kolommen door een vinkje in het selectievakje te plaatsen en klik vervolgens op ‘Drop’.
Je kunt een kolom bewerken via de knop ‘Change’. Hiermee kom je in een bewerkingsweergave terecht, die je zult herkennen van het aanmaken van de tabel.
Wijzigingen in de tabelstructuur kunnen eventueel verlies van gegevens tot gevolg hebben. Daarom is het verstandig een back-up van je database te maken voordat je aangemaakte tabelkolommen bewerkt of wist. Ga daarvoor naar het tabblad ‘Export’ (exporteren), selecteer de gewenste bestandsindeling voor de back-up en bevestig de bewerking met ‘Go’. Er verschijnt een dialoogvenster waarin je webbrowser vraagt waar je de download wilt opslaan. Een alternatief om back-ups van databases via phpMyAdmin te maken, is het gratis back-upprogramma MySQLDumper.
Tabelvermeldingen toevoegen
Om gegevens in de tabel in te vullen via phpMyAdmin, heb je twee mogelijkheden: je kunt gegevenssets uit een extern bestand importeren (bijvoorbeeld uit een back-up) of je maakt tabelvermeldingen handmatig aan. Als je voor de laatste optie kiest, selecteer je de voorbeeldtabel users en navigeer je naar het tabblad ‘Insert’ (invoegen).
phpMyAdmin toont dan een invoervenster.
Onder ‘Column’ zijn de kolommen opgesomd die we voor de tabel users hebben aangemaakt. Onder ‘Type’ staat aangegeven welk gegevenstype voor de desbetreffende kolom wordt verwacht evenals een eventuele beperking van het aantal tekens tussen haakjes. De kolom ‘Function’ laten we buiten beschouwing en we gaan direct naar de kolom ‘Value’. Hier voeren we de waarden in voor de afzonderlijke kolommen van onze voorbeeldtabel.
In het vorige hoofdstuk hebben we de tabel users zodanig geconfigureerd dat de gegevensvelden voor de kolommen id, created_at en updated_at automatisch worden gevuld door het databasemanagementsysteem. In de kolom id wordt dankzij AUTO_INCREMENT voor elke nieuwe vermelding een doorlopend nummer ingevoegd. In het veld created_at wordt automatisch de actuele tijdstempel ingevuld. En voor updated_at vult het systeem voorlopig de standaardwaarde NULL in. We moeten dus alleen nog de gegevens voor de kolommen forename, surname en password handmatig invoeren. We laten dit zien aan de hand van fictieve gebruikersgegevens:
- firstname: John
- surname: Doe
- email: john@doe.com
- password: qwertz
Door op ‘Go’ te klikken, sla je de gegevens op in de tabel. phpMyAdmin springt automatisch naar het tabblad ‘SQL’ en geeft de uitgevoerde databasebewerking weer als statement in de SQL-syntaxis:
INSERT INTO users (id, firstname, surname, email, password,
created_at, updated_at) VALUES (NULL, 'John', 'Doe', 'john@doe.com',
'qwerty', CURRENT_TIMESTAMP, NULL);
In principe kunnen alle databasebewerkingen die je in phpMyAdmin gemakkelijk via een grafische gebruikersinterface uitvoert, ook in de databasetaal SQL worden geschreven. Bij webontwikkeling is dat de standaardprocedure.
Zogenaamde SQL-query’s (informatieverzoeken) komen voor in de broncode van alle dynamische webtoepassingen en maken de interactie tussen webserver en database mogelijk. De databasetaal SQL is gebaseerd op commando’s, bijvoorbeeld om gegevens op te roepen en deze te gebruiken voor het uitvoeren van een programma. De belangrijkste SQL-commando’s SELECT, INSERT, DELETE en UPDATE alsook de syntaxis van deze databasebewerkingen worden toegelicht in de volgende hoofdstukken van onze MySQL-tutorial.
Eerst voeren we in de tabel users echter meer gebruikersgegevens in en bekijken we het tabeloverzicht in het tabblad ‘Browse’.
Door op een andere kolomtitel te klikken, kun je de tabel in de gewenste volgorde sorteren.