Hauptmenü

Untermenü

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 EXISTSdatenbankname
CREATE TABLE [IF NOT EXISTStabellenname (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 (128NOT 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 (feldnameTyp)]
  [
DROP COLUMN (feldname)]
  [
CHANGE COLUMN (alter nameneuer Name Typ)]
  [
MODIFY COLUMN (feldnameneuer 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 Volltextsuch 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