Database
 sql >> Datenbank >  >> RDS >> Database

So löschen Sie Tabellen und Spalten mit SQL

Im letzten Artikel haben wir gelernt, wie man eine Tabelle für unsere Datenbank erstellt. Wir arbeiteten mit einer Tabelle von Newsletter-Korrespondenten. Jetzt werden wir lernen, wie man eine Tabelle löscht aus unserer Datenbank.

Sie erinnern sich vielleicht, dass unser Ziel beim Erlernen der SQL-Grundlagen darin bestand, Elemente in unserer Datenbank erstellen, lesen, aktualisieren und löschen zu können. Das Löschen der Tabelle deckt den Löschteil dieses Ziels ab. Aber Tische sind nicht das einzige, was Sie fallen lassen können. Sie können auch Spalten aus einer Tabelle löschen.

So löschen Sie eine Datenbanktabelle

Unabhängig davon, ob Sie MySQL über die Befehlszeile verwenden oder eine Anwendung haben, die eine Art relationales Datenbankverwaltungsprogramm verwendet, ist die Syntax für das Löschen von Tabellen dieselbe.

Sobald Sie sich bei Ihrem Programm angemeldet haben, können Sie einen Befehl wie diesen verwenden:

DROP TABLE respondents;

Im obigen Beispiel sind wir bei unserem früheren Beispiel der Verwendung unserer Newsletter-Tabelle „Befragte“ geblieben. Dies hat zur Folge, dass diese Tabelle und alle ihre Daten vollständig aus unserer Datenbank gelöscht werden.

Dies ist ein sehr drastischer Schritt. Stellen wir uns vor, Sie wollten nur eine bestimmte Spalte aus der Tabelle entfernen. Beispielsweise wurde das IP-Adresserfassungsfeld möglicherweise nicht mehr benötigt. In diesem Fall können Sie diese bestimmte Spalte einfach aus der Datenbank löschen.

So löschen Sie eine Spalte aus einer Tabelle

Hier werden wir nur die IP-Adresse löschen Spalte aus unserer Tabelle der Newsletter-Befragten.

Um dies richtig zu machen, benennen wir die Tabelle, die wir ändern möchten, und die Spalte, die wir löschen möchten.

ALTER TABLE respondents DROP COLUMN ip_address;

Mit dem obigen Befehl haben wir SQL mitgeteilt, dass wir die Tabelle mit dem Namen respondents „ändern“ wollen und löschen Sie die Spalte mit dem Namen „ip_address“ daraus. Mit derselben Anweisung können wir jede Spalte aus unserer Datenbank löschen, die wir benötigen.