Pdf downloaden
Pdf downloaden
MySQL kan een behoorlijk intimiderend programma zijn. Alle commando's moeten worden ingevoerd via de opdrachtprompt; er is geen grafische interface. Daarom is het belangrijk enige basiskennis te hebben van het creëren en bewerken van een database, zodat je jezelf veel tijd en hoofdpijn kunt besparen. Volg de onderstaande gids om een database te maken van de staten van de V.S. en het aantal inwoners per staat.
Stappen
-
Maak de database. Vanaf de opdrachtregel van MySQL voer je het commando
CREATE DATABASE <DATABASENAME>;
in. Vervang<DATABASENAMEs>
voor de naam van je database, zonder spaties.- Bijvoorbeeld, om een database van alle staten van de V.S, te maken, voer je de volgende code in:
CREATE DATABASE us_states;
- Let op: Commando's hoeven niet met hoofdletters te worden ingevoerd.
- Let op: Alle MySQL-commando's moeten afgesloten worden met een ";". Als je dat vergeet, dan kun je gewoon ";" invoeren op de volgende regel, om het vorige commando toch uit te kunnen voeren.
- Bijvoorbeeld, om een database van alle staten van de V.S, te maken, voer je de volgende code in:
-
Een lijst van uw beschikbare databases weergegeven. Voer het commando
SHOW DATABASES;
in om een lijst weer te geven met alle databases die je hebt opgeslagen. Behalve de database die je net hebt gemaakt zie je ook eenmysql
database en eentest
database. Je kunt deze nu eerst even negeren. -
Selecteer je database. Zodra de database is gemaakt, zal je deze moeten selecteren om te beginnen met het bewerken ervan. Voer het volgende commando in:
USE us_states;
. Je ziet nu het berichtDatabase changed
, om je te laten weten dat je actieve database nuus_states
is. -
Maak een tabel. Een tabel is dat waar alle gegevens van je database in zijn opgeslagen. Om deze te creëren zal je eerst alle opmaak van de tabel moeten invoeren in het eerste commando. Om een tabel te creëren voer je het volgende commando in:
CREATE TABLE states (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, state CHAR(25), population INT(9));
. Hiermee wordt een tabel aangemaakt met de naam "states" en met 3 velden:id
,state
, andpopulation
.- Het commando
INT
zorgt ervoor dat het veldid
alleen gehele getallen mag bevatten (integers). - Het commando
NOT NULL
zorgt ervoor dat het veldid
niet leeg mag zijn. - De sleutel
PRIMARY KEY
geeft aan dat het veldid
de sleutel is van de tabel. Het sleutelveld is uniek en mag geen duplicaten bevatten. - Het commando
AUTO_INCREMENT
zorgt ervoor dat het veldid
elke keer als er een ingang/record wordt toegevoegd, wordt verhoogd, waardoor in principe elke ingang automatisch wordt genummerd. - De codes
CHAR
(characters) enINT
(integers) geven aan welk type gegevens in die velden mogen komen. Het getal naast de commando's geeft aan hoeveel tekens er in het veld passen.
- Het commando
-
Maak een ingang in de tabel. Nu de tabel is aangemaakt is het tijd om te beginnen met het invoeren van gegevens. Gebruik het volgende commando voor het eerste gegeven:
INSERT INTO states (id, state, population) VALUES (NULL, ‘Alabama’, ‘4822023’);
- In essentie vertel je de database hiermee om de gegevens in de drie corresponderende velden van de tabel te plaatsen.
- Omdat het veld
id
de eigenschapNOT NULL
heeft, zal het invoeren van de waardeNULL
ervoor zorgen dat dit veld automatisch met 1 wordt verhoogd, dankzijAUTO_INCREMENT
.
-
Maak nog meer ingangen. Je kunt meerdere ingangen maken met behulp van een enkel commando. Om de volgende 3 staten in te voeren, typ je het volgende:
INSERT INTO states (id, state, population) VALUES (NULL, ‘Alaska’, ‘731449’), (NULL, ‘Arizona’, ‘6553255’), (NULL, ‘Arkansas’, ‘2949131’);
.- Hiermee maak je een tabel die er als volgt uitziet:
- Hiermee maak je een tabel die er als volgt uitziet:
-
Voer een query uit op je nieuwe database. Nu de database is gemaakt, kunt je query's gaan uitvoeren om specifieke resultaten te krijgen. Voer eerst het volgende commando in:
SELECT * FROM us_states;
. Dit geeft als resultaat de volledige database, vanwege de asterisk "*" in het command, wat "all" of alles betekent.- Een meer geavanceerde query is de volgende:
SELECT state, population FROM us_states ORDER BY population;
Dit retourneerd een tabel met de staten op volgorde van grootte van de populatie, in plaats van op alfabet. Het veldid
wordt niet getoond, omdat je alleen hebt gevraag om de ingangenstate
enpopulation
. - Om de populatie van de staten in omgekeerde volgorde te laten zien gebruik je de volgende query:
SELECT state, population FROM us_states ORDER BY population DESC;
. De queryDESC
toont een lijst in omgekeerde volgorde, dus van hoog naar laag. [1] X Bron
Advertentie - Een meer geavanceerde query is de volgende:
-
Installeer MySQL op je Windows PC. Ontdek hoe je MySQL kunt installeren op je PC thuis.
-
Het verwijderen van een MySQL database.
-
Leer PHP en MySQL. Het leren van PHP en MySQL zal je in staat stellen om krachtige websites te maken voor je plezier en voor je werk.
-
Maak een back-up van je MySQL-databases. Het maken van een kopie van je gegevens is altijd aan te bevelen, zeker als het een belangrijke database betreft.
-
Het veranderen van de structuur van je database. Als de database op een andere manier moet worden gebruikt, dan kan het zijn dat je de structuur ervan zal moeten veranderen om met andere gegevens om te kunnen gaan.Advertentie
Tips
- Sommige veelgebruikte gegevenstypen: (Voor een volledige lijst, zie de documentatie van mysql op http://dev.mysql.com/doc/
)
- CHAR ( length ) – Het aantal karakters van een string/tekenreeks
- VARCHAR ( length ) – Variabel aantal karakters van een tekenreeks met een max. lengte van length .
- TEXT - Variabel aantal karakters van een tekenreeks met een max. lengte van 64KB aan tekst.
- INT ( length ) - 32-bit integer met een max aantal cijfers aangegeven door length (de '-' wordt geteld als een cijfer bij een negatief getal.)
- DECIMAL ( length , dec ) - Decimaal getal met aantal cijfers aangegeven door length . Het veld dec geeft het maximaal toegestane aantal decimalen aan.
- DATE - Datum (jaar, maand, datum))
- TIME - Tijd (uren, minuten, seconden)
- ENUM (" value1 "," value2 ", ....) - Lijst van opsommingswaarden.
- Sommige optionele parameters:
- NOT NULL - Een waarde moet worden verstrekt. Het veld kan niet leeg blijven.
- DEFAULT default-value - Als er geen waarde is opgegeven, zal de standaardwaarde toegewezen worden aan het veld.
- UNSIGNED - Voor numerieke velden, zorgt ervoor dat het getal nooit negatief is.
- AUTO_INCREMENT - De waarde wordt automatisch verhoogd telkens wanneer een rij wordt toegevoegd aan de tabel.
Advertentie
Advertentie