SQL Server CREATE TABLE

Zusammenfassung: In diesem Tutorial erfahren Sie, wie Sie die SQL Server-Anweisung CREATE TABLE verwenden, um eine neue Tabelle zu erstellen.

Einführung in die SQL Server CREATE TABLE-Anweisung

Tabellen werden zum Speichern von Daten in der Datenbank verwendet. Tabellen werden innerhalb einer Datenbank und eines Schemas eindeutig benannt. Jede Tabelle enthält eine oder mehrere Spalten. Und jeder Spalte ist ein Datentyp zugeordnet, der die Art der Daten definiert, die gespeichert werden können, z. B. Zahlen, Zeichenfolgen oder zeitliche Daten.

Um eine neue Tabelle zu erstellen, verwenden Sie die Anweisung CREATE TABLE wie folgt:

CREATE TABLE table_name ( pk_column data_type PRIMARY KEY, column_1 data_type NOT NULL, column_2 data_type, ..., table_constraints);
Code language: SQL (Structured Query Language) (sql)

In dieser Syntax:

  • Geben Sie zunächst den Namen der Datenbank an, in der die Tabelle erstellt wird. Die database_name muss der Name einer vorhandenen Datenbank sein. Wenn Sie es nicht angeben, verwendet database_name standardmäßig die aktuelle Datenbank.
  • Zweitens geben Sie das Schema an, zu dem die neue Tabelle gehört.
  • Drittens geben Sie den Namen der neuen Tabelle an.Viertens sollte jede Tabelle einen Primärschlüssel haben, der aus einer oder mehreren Spalten besteht. In der Regel listen Sie zuerst die Primärschlüsselspalten und dann andere Spalten auf. Wenn der Primärschlüssel nur eine Spalte enthält, können Sie die Schlüsselwörter PRIMARY KEY nach dem Spaltennamen verwenden. Wenn der Primärschlüssel aus zwei oder mehr Spalten besteht, müssen Sie die PRIMARY KEY Einschränkung als Tabelleneinschränkung angeben. Jeder Spalte ist nach ihrem Namen in der Anweisung ein Datentyp zugeordnet. Eine Spalte kann eine oder mehrere Spaltenbeschränkungen haben, z. B. NOT NULL und UNIQUE.
  • Fünftens kann eine Tabelle einige Einschränkungen enthalten, die im Abschnitt Tabelleneinschränkungen angegeben sind, z. B. FOREIGN KEYPRIMARY KEYUNIQUE und CHECK.

Beachten Sie, dass CREATE TABLE komplex ist und mehr Optionen als die obige Syntax bietet. In den folgenden Tutorials stellen wir Ihnen nach und nach die einzelnen Optionen vor.

SQL Server CREATE TABLE example

Die folgende Anweisung erstellt eine neue Tabelle mit dem Namen sales.visits, um die Besuche des Kunden im Geschäft zu verfolgen:

CREATE TABLE sales.visits ( visit_id INT PRIMARY KEY IDENTITY (1, 1), first_name VARCHAR (50) NOT NULL, last_name VARCHAR (50) NOT NULL, visited_at DATETIME, phone VARCHAR(20), store_id INT NOT NULL, FOREIGN KEY (store_id) REFERENCES sales.stores (store_id));
Code language: SQL (Structured Query Language) (sql)

In diesem Beispiel:

Da wir den Namen der Datenbank, in der die Tabelle erstellt wird, nicht explizit angeben, wird die Visits-Tabelle in der BikeStores Datenbank. Für das Schema geben wir es explizit an, daher wird die visits-Tabelle im sales-Schema erstellt.

Die visits Tabelle enthält sechs Spalten:

  • Die visit_id Spalte ist die Primärschlüsselspalte der Tabelle. IDENTITY(1,1) weist SQL Server an, automatisch ganzzahlige Zahlen für die Spalte zu generieren, die bei eins beginnen und für jede neue Zeile um eins zunehmen.
  • Die first_name und last_name Spalten sind Zeichenfolgenspalten vom Typ VARCHAR. In diesen Spalten können bis zu 50 Zeichen gespeichert werden.
  • Die visited_at ist eine DATETIME Spalte, die das Datum und die Uhrzeit aufzeichnet, zu der der Kunde den Laden besucht.
  • Die phone Spalte ist eine variierende Zeichenkettenspalte, die NULL akzeptiert.
  • In der Spalte store_id werden die Identifikationsnummern gespeichert, die das Geschäft identifizieren, das der Kunde besucht hat.
  • Am Ende der Tabellendefinition befindet sich eine FOREIGN KEY Einschränkung. Dieser Fremdschlüssel stellt sicher, dass die Werte in der Spalte store_id der Tabelle visits in der Spalte store_id in der Tabelle stores verfügbar sein müssen. Im nächsten Tutorial erfahren Sie mehr über die FOREIGN KEY -Einschränkung.

In diesem Tutorial haben Sie gelernt, wie Sie die SQL Server-Anweisung CREATE TABLE verwenden, um eine neue Tabelle in einer Datenbank zu erstellen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.