SQL Server CREATE-, ALTER-, DROP-Tabelle [T-SQL-Beispiele]
โก Intelligente Zusammenfassung
SQL-Server-Tabellen speichern Daten in Zeilen und Spalten. Transact-SQL verwendet CREATE TABLE zum Erstellen einer Tabelle, ALTER TABLE zum Hinzufรผgen oder รndern von Spalten und DROP TABLE zum Lรถschen der Tabelle, ihrer Daten und ihrer Struktur.

Was ist eine Tabelle?
Eine Tabelle ist ein Objekt in SQL Server Diese Methode speichert Daten in einem Zeilen- und Spaltenformat. Das folgende Diagramm zeigt die Zeilen bzw. Spalten.
So erstellen Sie eine Tabelle in SQL Server mit T-SQL
Der erste Schritt zur Datenspeicherung besteht darin, eine Tabelle im Datenbank Hier werden die Daten gespeichert. Nachdem die Tabelle erstellt wurde, kรถnnen Sie beliebig viele Zeilen einfรผgen.
Sie kรถnnen eine Tabelle auf folgende Weise erstellen:
- T-SQL: Erstellen einer neuen Tabelle durch Definition aller Spalten und ihrer Datentypen.
- T-SQL: Erstellen einer neuen Tabelle mithilfe einer bestehenden Tabelle.
- Verwendung des Tabellendesigners.
Lasst uns dies im Detail untersuchen.
T-SQL: Erstellen einer neuen Tabelle durch Definieren aller Spalten und ihrer Datentypen
Nachfolgend finden Sie die Syntax zum Erstellen einer Tabelle in SQL Server.
Syntax:
CREATE TABLE tableName ( column_1 datatype [ NULL | NOT NULL ], column_2 datatype [ NULL | NOT NULL ], ... );
Dabei steht:
- Der Parameter tableName gibt den Namen der Tabelle an, die Sie erstellen mรถchten.
- Die Parameter Spalte_1, Spalte_2โฆ bezeichnen die Spalten, die der Tabelle hinzugefรผgt werden sollen.
- Eine Spalte muss entweder als NULL oder NOT NULL angegeben werden. Wenn Sie keine Angabe machen, verwendet SQL Server standardmรครig NULL.
Erstellen wir eine einfache Tabelle mit zwei Spalten.
Abfrage:
CREATE TABLE COURSE ( Course_ID Int, Course_Name Varchar(10) )
Voraussetzung: Wรคhlen Sie die Datenbank aus, in der Sie die Tabelle erstellen mรถchten.
Schritt 1) Klicken Sie auf โAusfรผhrenโ, um die Abfrage zu starten. Vor dem Ausfรผhren der Abfrage ist keine Tabelle vorhanden, wie unten dargestellt.
Nach Ausfรผhrung der Abfrage klicken Sie auf die Schaltflรคche โAktualisierenโ. Die neue Tabelle heiรt nun โKursโ und wird wie unten dargestellt angezeigt.
Schritt 2) Fรผgen Sie einige Daten ein. Die folgenden Screenshots zeigen die neu erstellte Tabelle โKursโ, die bereit ist, Zeilen aufzunehmen.
Bis jetzt existiert die Tabelle nur, sie enthรคlt aber noch keine Daten.
Transact-SQL bietet die INSERT-Anweisung zum Einfรผgen von Daten in eine Tabelle. Mit dieser Anweisung kรถnnen Sie eine oder mehrere Zeilen in eine Tabelle einfรผgen.
Syntax:
INSERT INTO tableName (column_1, column_2, ... ) VALUES (expression_1, expression_2, ... ), (expression_1, expression_2, ... ), ...;
Die obige Syntax zeigt die Grundform des Befehls, wenn das Schlรผsselwort VALUES verwendet wird, um Daten in eine Tabelle einzufรผgen.
Fรผgen wir nun vier Zeilen mit dem Befehl INSERT ein.
Insert into COURSE values (1,'SQL'); Insert into COURSE values (2,'Python'); Insert into COURSE values (3,'SQL'); Insert into COURSE values (4,'C');
Die folgende Momentaufnahme zeigt, dass das Einfรผgen von vier Zeilen erfolgreich war.
Schritt 3) Verwenden Sie die SELECT-Anweisung, um die Daten anzuzeigen. Um Daten in SQL Server anzuzeigen, verwenden Sie die folgende Syntax:
SELECT expression FROM tableName [WHERE condition];
Beispielabfrage:
SELECT * FROM COURSE;
Die Tabelle wurde erstellt und enthรคlt nun vier Datensรคtze. Beachten Sie, dass Datensรคtze mit doppelten Werten in beliebigen Spalten erstellt werden kรถnnen, da keine doppelten Werte vorhanden sind. Einschrรคnkungen.
T-SQL: Erstellen einer neuen Tabelle mithilfe einer vorhandenen Tabelle
Angenommen, Sie mรถchten eine weitere Tabelle wie die oben erstellte Tabelle COURSE, benรถtigen aber nur die Spalte Course_Name und nicht Course_ID.
Syntax:
SELECT (Column 1, โฆ) INTO <New Table name> FROM <Old Table name>;
Beispielabfrage:
SELECT COURSE_NAME INTO COURSE_NAMES FROM COURSE;
Schritt 1) Fรผhren Sie die Abfrage durch Klicken auf โAusfรผhrenโ aus. Es wird eine neue Tabelle namens COURSE_NAMES mit einer Spalte und vier Datensรคtzen erstellt, die aus der รคlteren Tabelle kopiert wurden, wie unten dargestellt.
Beispielabfrage:
SELECT * FROM COURSE_NAMES;
Das Ergebnis unten listet die vier Course_Name-Datensรคtze in der neuen Tabelle COURSE_NAMES auf.
Verwenden des Tabellendesigners
Sie kรถnnen auch eine Tabelle aus dem SQL Server Management Studio IDE mit Tabellendesigner.
Schritt 1) Klicken Sie mit der rechten Maustaste auf Tabelle > Neu > Tabelle, wie unten dargestellt.
Schritt 2) Geben Sie die Spaltennamen ein und Datentypenund wรคhlen Sie aus, ob in jeder Spalte Nullwerte zulรคssig sind.
Schritt 3) Drรผcken Sie STRG+S, um die Tabelle zu speichern, und geben Sie als Namen Course_Title ein.
Nach dem Klicken auf Aktualisieren erscheint die neue Tabelle mit dem Namen Course_Title und einer Spalte namens Course_Name, wie unten dargestellt.
Tabelle in SQL Server รคndern
Es gibt zwei Mรถglichkeiten, eine Tabelle in SQL Server zu รคndern:
- T-SQL: Die Tabelle durch Hinzufรผgen neuer Spalten รคndern.
- Verwendung des Tabellendesigners.
T-SQL: Tabelle durch Einfรผgen von Spalten รคndern
Nachfolgend die Syntax des ALTER-Befehls in SQL:
Syntax:
Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;
Abfrage:
ALTER TABLE dbo.Course_Title ADD Course_Duration VARCHAR(20);
Schritt 1) Fรผhren Sie die Abfrage durch, indem Sie auf โAusfรผhrenโ klicken. In der Tabelle โCourse_Titleโ existiert nun eine neue Spalte mit dem Namen โCourse_Durationโ, wie unten dargestellt.
Verwenden des Tabellendesigners
Sie kรถnnen eine Tabelle auch รผber die Benutzeroberflรคche mithilfe des Tabellendesigners รคndern.
Schritt 1) Klicken Sie mit der rechten Maustaste auf die vorhandene Tabelle > Entwurf, wie unten dargestellt.
Schritt 2) Fรผgen Sie den Spaltennamen Course_Start_Date hinzu und wรคhlen Sie den entsprechenden Datentyp aus.
Schritt 3) Drรผcken Sie Strg+S, um die neu hinzugefรผgte Spalte zu speichern. In der Tabelle โKurstitelโ wird eine neue Spalte mit dem Namen โKursstartdatumโ erstellt, wie unten dargestellt.
Tabelle in SQL Server lรถschen
Eine Tabelle wird gelรถscht, wenn sie nicht mehr benรถtigt wird.
Es gibt zwei Mรถglichkeiten, eine Tabelle in SQL Server zu lรถschen:
- Verwendung von SQL Server Management Studio.
- T-SQL: Lรถschen Sie die Tabelle mit DROP TABLE.
Verwenden von SQL Server Management Studio
Schritt 1) Klicken Sie mit der rechten Maustaste auf die vorhandene Tabelle > Lรถschen fรผr die Tabelle mit dem Namen Course_Title, wie unten dargestellt.
Schritt 2) Klicken Sie im Fenster โObjekt lรถschenโ auf OK.
Die Tabelle Course_Title wurde nun aus der Tabellenliste gelรถscht, wie unten dargestellt.
T-SQL: Tabelle lรถschen
Nachfolgend die Syntax zum Lรถschen einer Tabelle.
Syntax:
DROP TABLE <tableName>;
Der Parameter tableName ist der Name der Tabelle, die gelรถscht werden soll.
Abfrage:
DROP TABLE COURSE_NAMES;
Schritt 1) Fรผhren Sie die Abfrage durch, indem Sie auf โAusfรผhrenโ klicken. Die Tabelle COURSE_NAMES wird, wie unten dargestellt, aus der Tabellenliste gelรถscht.
Alternativ zeigt der Quellcode einen DELETE TABLE-Befehl, der dazu dient, nur Zeilen (Daten) zu entfernen, wรคhrend die Tabellenstruktur intakt bleibt, sodass die Tabelle spรคter wiederverwendet werden kann.
Syntax:
DELETE TABLE <Table name>;
Hinweis: In Standard-T-SQL werden Zeilen entfernt mit DELETE FROM <table>und ein Tisch wird schnell abgerรคumt mit TRUNCATE TABLE <table>Die gesamte Tabelle wird mit DROP TABLE gelรถscht, wie oben gezeigt.
Interessante Fakten!
- Groรe Dateien wie XML-Dateien oder Bilder kรถnnen in einer Spalte mithilfe von Datentypen fรผr groรe Objekte wie VARBINARY(MAX), VARCHAR(MAX) oder dem XML-Typ gespeichert werden (SQL Server verwendet diesen Typ nicht). Oracle(BLOB- und CLOB-Namen im Stil von BLOB und CLOB).
- DELETE entfernt nur Zeilen und kann innerhalb einer Transaktion rรผckgรคngig gemacht werden, wรคhrend DROP die gesamte Tabellenstruktur lรถscht; in SQL Server kann sogar DROP rรผckgรคngig gemacht werden, wenn es innerhalb einer expliziten Transaktion ausgefรผhrt wird.
























