Maken van een MySQL tabel maakt gebruik van de opdracht CREATE en de "Data Definition Language", of DDL. DDL wordt gebruikt voor het definiëren van datastructuren. MySQL biedt een aantal kolomtypen. Elke kolom bevat een specifieke klasse van informatie. Een MySQL als tabel wilt maken, moet u kolomtypen maken en dan zetten ze allemaal samen tot een database (uw tabel).
Schrijf het skelet van de opdracht CREATE. In dit voorbeeld is de tabel met de naam "klanten." "Klanten" wordt vervangen door de naam van de tabel die u wilt maken. In het volgende voorbeeld:
CREATE TABLE customers (
);Een id-kolom maken Alle tabellen moet een id-kolom om te identificeren die rij, twee rijen met identieke gegevens kunnen bestaan. Zonder een id-kolom zou het onmogelijk te zeggen van de twee rijen uit elkaar.
De id-kolom definieert als een geheel getal. Het moet ook een AUTO_INCREMENT kolom. Dit betekent dat MySQL houdt spoor van de id-nummers voor u in de juiste volgorde. In het volgende voorbeeld:
id INTEGER AUTO_INCREMENT,Vergeet niet dat een kolom AUTO_INCREMENT ook vereist is voor een primaire sleutel en voeg deze regel toe. In het volgende voorbeeld:
PRIMARY KEY (id)Een tekenreeks-kolom met het kolomtype VARCHAR maken. Een VARCHAR(n) zal maximaal n tekens maar niet meer, dus moet u om te kiezen een n die groot genoeg is om te houden van alle gegevens die u zult moeten, maar kort genoeg dus het zal niet de ruimte verspild. In het volgende voorbeeld:
name VARCHAR(32),Een reëel getal-kolom maken. Een "echte" nummer is allesbehalve een geheel getal. Als, bijvoorbeeld, u wilt opslaan een klantsaldo, moet u voor het opslaan van cent evenals dollar, dus een FLOAT kolomtype ook nodig is. In het volgende voorbeeld:
balance FLOAT,Een geheel getal-kolom maken. Hier is een geheel getal wordt gebruikt voor het bijhouden van het aantal aankopen een klant heeft. In het volgende voorbeeld:
purchases INTEGER,Create a date column. This example uses a DATE column to store the date of the first purchase. Example:
customer_since DATE,De kolomtypen samen te stellen. De opdracht kan zich op meerdere regels gemakkelijker te lezen en op te slaan in bestanden. De MySQL command-line client voorziet ook in opdrachten op deze manier worden ingevoerd. In het volgende voorbeeld:
CREATE TABLE customers (
CREATE TABLE customers (
id INTEGER AUTO_INCREMENT, name VARCHAR(128),
address VARCHAR(512),
ph_number VARCHAR(20),
email VARCHAR(64), balance FLOAT, purchases INTEGER, customer_since DATE, PRIMARY KEY (id)
); name VARCHAR(128),
address VARCHAR(512),
ph_number VARCHAR(20),
email VARCHAR(64), balance FLOAT, purchases INTEGER, customer_since DATE, PRIMARY KEY (id)
);
- VARCHAR is een generieke kolomtype. Is het kundig voor allermeest naar de toetsenbordtekens opslaan.