MySQL - SQL - Befehle - Definieren
1. CREATE
Erstellt eine Datenbank oder Tabelle. Bei Letzterem müssen auch gleichzeitig die einzelnen Felder definiert werden.
Syntax
CREATE DATABASE [IF NOT EXISTS] datenbankname;
CREATE TABLE [IF NOT EXISTS] tabellenname (Tabellendefinition);
Erläuterung
Ist eine ganz einfache Sache. Die Erweiterung IF NOT EXIST
verhindert eine Fehlermeldung, falls die Datenbank respektive
Tabelle schon existiert. Und wie ich schon sagte, muss man bei Tabellen auch direkt die Spalten samt ihrer Datentypen definieren.
CREATE TABLE kunde
(
id INT NOT NULL AUTO_INCREMENT,
doktor VARCHAR (128) NOT NULL default '',
telefon VARCHAR (64) default NULL,
fax VARCHAR (64) default NULL,
strasse VARCHAR (128) default NULL,
plz VARCHAR (8) default NULL,
ort VARCHAR (64) default NULL,
PRIMARY KEY (id)
);
2. DROP
Löscht eine Datenbank oder Tabelle.
Syntax
DROP DATABASE datenbankname [IF EXISTS];
DROP TABLE tabellenname [IF EXISTS];
Erläuterung
Bedarf eigentlich keiner, dieser Befehl löscht die angegebene Datenbank oder Tabelle. Darum gibt es hier auch kein Beispiel.
3. ALTER
Ändert die Struktur innerhalb einer Tabelle. Man kann einzelne Felder löschen, hinzufügen, den Typ ändern oder besondere Modifikationen vornehmen. Ich gehe hier erst mal nur auf die Standardmöglichkeiten ein.
Syntax
ALTER TABLE tabelle
[ADD COLUMN (feldname, Typ)]
[DROP COLUMN (feldname)]
[CHANGE COLUMN (alter name, neuer Name Typ)]
[MODIFY COLUMN (feldname, neuer Typ)]
[ADD UNIQUE (feldname)]
[ADD FULLTEXT (feldname)]
[RENAME TABLE alter Tabellenname neuer Tabellename];
ADD COLUMN
Fügt eine neue Spalte in die Tabelle ein (am Ende). Hier muss natürlich auch der entsprechende Datentyp angegeben werden.
ALTER TABLE kunde ADD COLUMN rabatt FLOAT;
DROP COLUMN
Löscht eine Spalte in die Tabelle.
ALTER TABLE kunde DROP COLUMN rabatt;
CHANGE COLUMN
Ändert den Namen einer Spalte. Dabei muss der Typ definitiv angegeben werden, auch wenn er sich nicht ändert.
ALTER TABLE hersteller CHANGE COLUMN zulieferer hersteller VARCHAR (128);
MODIFY COLUMN
Ändert den Typ einer Spalte.
ALTER TABLE hersteller MODIFY COLUMN hersteller VARCHAR (255);
ADD UNIQUE
Ändert den Typ einer Spalte zu "einzigartig", das heißt, doppelte Einträge werden unterbunden, bzw. entfernt.
ALTER TABLE produkt ADD UNIQUE nummer;
RENAME TABLE
Ändert den Namen einer Tabelle. Alle Daten bleiben erhalten.
ALTER TABLE produkt RENAME folterwerkzeug;
ADD FULLTEXT
Legt eine Volltextsuche auf eine oder mehrere Spalten.
ALTER TABLE produkt ADD FULLTEXT(doktor,strasse);
4. USE
Wählt die angegebene Datenbank zur weiteren Bearbeitung aus:
USE datenbankname;
zurück zum vorherigen Abschnitt weiter zum nächsten Abschnitt