Software

Der Befehl "Alter Table"

  1. Grundlagen zum Datenbankserver MySQL
  2. Der Befehl "Alter Table"

Ändern und Löschen von Tabellen

image.jpg

© PC Magazin

Feinarbeit: Mit geänderter Struktur und neuem Namen passt die Tabelle.

Häufig ergibt sich die Notwendigkeit, bereits bestehende Tabellen zu ändern. Für diesen Vorgang verfügen Datenbankentwickler über den Befehl Alter Table. Es ist häufig sinnvoll, Datensätze mit einem Primärschlüssel zu versehen.

Dadurch erhalten die Datensätze Eindeutigkeit und Suchvorgänge ergeben wesentlich schneller Resultate. Daher sollten Sie unserer Tabelle Kontakte ein weiteres Feld hinzugefügen, und zwar eine laufende Nummer. Diese Nummer soll vom Typ Integer sein, darf aber keine Null-Werte enthalten. Der nötige SQL-Befehl lautet:

Alter table Kontakte Add Lfd_Nr Integer
Not Null;

Damit dieses neue Feld zu einem Primärschlüssel wird, befehlen Sie:

Alter table Kontakte Add Primary Key
(LFD_Nr);

Sie können vermeiden, jeden Datensatz manuell mit einer Nummer zu versehen. Damit Sie dieses Feld nicht manuell füllen müssen, soll es automatisch mit bei jedem neuen Datensatz hochgezählt werden:

Alter table Kontakte Modify Lfd_Nr
Integer Auto_Increment;

Sie legen fest, dass in Ihrer Tabelle keine akademischen Titel geführt werden sollen. Das Feld löschen Sie mit dem Befehl:

Alter table Kontakte Drop Titel;

Sie haben festgestellt, dass es Ortschaften mit mehr als 30 Zeichen gibt:

mit mehr als 30 Zeichen gibt:
Alter table Kontakte Modify Ort
Char(40);

Zum Abschluss wollen Sie noch den Tabellennamen von Kontakte in Kontakt_Tabelle ändern.

Alter table Kontakte Rename Kontakt_
Tabelle;

Jetzt hat unsere Tabelle die gewünschte Struktur, die Sie nochmals mit dem Befehl Explain Kontakt_Tabelle; kontrollieren.

Eingabe und Bearbeiten von Daten

image.jpg

© PC Magazin

Vier gewinnt: Die ersten vier Personen erhalten auch die ersten Nummern.

Zur Eingabe von neuen Daten und zur Manipulation vorhandener Daten sind drei SQL-Befehle wichtig: Insert Into fügt Datensätze in eine bestehende Tabellenstruktur ein. Der Befehl Update verändert Inhalte eines Datensatzes oder einer gesamten Tabellenspalte. Der Delete-Befehl löscht Datensätze. Bei der Dateneingabe beachten Sie die Reihenfolge und den Typ der Daten.

Die Spalte Lfd_Nr berücksichtigen Sie nicht, weil diese Nummer automatisch mit jedem Datensatz um Eins hochgezählt wird. Aus diesem Grunde sind hier auch die zu befüllenden Feldnamen anzugeben. Um zu überprüfen, ob Ihre Daten korrekt angekommen sind, geben Sie den Befehl Select * from Kontakt_Tabelle; ein. Das Sternchen sorgt dafür, dass alle Felder ausgegeben werden.

Einen Datensatz oder eine Anzahl von Datensätzen verändert der Update-Befehl mit der Syntax: Update Kontakt_Tabelle Set PLZ = 24108 Where Nachname = "Hansen";. Auch hier überprüfen Sie mit der Select-Anweisung, ob die Änderungen erfolgreich durchgeführt wurden. Beim Löschen von Datensätzen ist äußerste Vorsicht geboten, denn weg ist weg.

Wenn Sie Herrn Petersen aus der Kontakttabelle loswerden wollen, geben Sie Delete From Kontakt_Tabelle Where Lfd_Nr = 4; ein. In diesem Fall beziehen Sie sich besser auf die eindeutige laufende Nummer, da es auch mehrere Petersen in der Tabelle geben könnte. Zur Datenausgabe Ihrer Tabellen werden immer Abfragen benötigt, die mit dem Befehl "Select" beginnen.

Um zum Beispiel Kontakte nach der Postleitzahl aufsteigend sortiert auszugeben, lautet der Befehl: Select Vorname, Nachname, PLZ, Ort From Kontakt_Tabelle Order by PLZ ASC;. Für die absteigende Sortierung wählen Sie den Befehl DESC. Auf der Heft-DVD finden Sie die hier vorgestellte Datenbankstruktur zum Testen. MySQL ist für viele Einsatzgebiete gut geeignet und steht Ihnen kostenlos zur Verfügung. Für die Zukunft ist eine Parallelverarbeitung von Daten angestrebt.

Download: Tabelle

Mehr zum Thema

Phishing Schutz - 19 Produkte im Vergleich
Angeln verboten

Der dickste Fisch in den unendlichen Tiefen der virtuellen Meere ist der Anwender. Kriminelle Online-Phisher werfen die Angel nach ihm aus. Schutz…
Cloud-Dienste versus Freeware
Von wolkenlos bis bedeckt

E-Mail-, Termin- und Kontaktmanagement, Textverarbeitung, Bildbearbeitung und Videoschnitt: Für beinahe jede Aufgabe gibt es kostenlose…
Twitter Promoted Products
Internet Tipps

Sie suchen ein gutes Webhosting-Angebot, eine Software für die Social-Web-Aktivitäten Ihres Unternehmens oder eine günstige Werbemöglichkeit? Das…
Refinder: Ordnung in der Dropbox
Internet-Tipps

Sie wollen Ihren Online-Shop an die neue Rechtslage anpassen oder Ordnung in Ihre Dropbox bringen? Das Internet Magazin hat für Sie aktuelle…
Soziales Netzwerk So.cl
Internet Tipps

Sie möchten sich mit Gleichgesinnten vernetzen, komfortabler Surfen oder Ihren Webstore prominenter bei Google platzieren? Das Internet Magazin hat…