SQL Create Table Tutorial

Wenn wir Daten in relationalen Datenbanken speichern müssen, ist der erste Schritt die Erstellung der Datenbank. Der nächste Schritt ist die Erstellung einer Tabelle in der Datenbank, in der unsere Daten gespeichert werden. In diesem Tutorial werden wir besprechen, wie man eine Tabelle mit SQL-Abfragen in MySQL- und PostgreSQL-Datenbanken erstellt.

Ich gehe nicht auf Beispiele für das Erstellen von Tabellen in SQL Server ein, da diese den PostgreSQL-Abfragen ähnlich sind.

SQL Create Table

Um Daten in einer Tabelle zu speichern, ist es sehr wichtig, die Art der zu speichernden Daten zu verstehen. Lassen Sie uns versuchen, die Syntax zum Erstellen einer Tabelle zu verstehen.

SQL Create Table Syntax

CREATE TABLE table_name( spalte1 datentyp, spalte2 datentyp,… spalte-N datentyp, PRIMARY KEY(eine oder mehrere Spalten) );

  • CREATE TABLE ist das Schlüsselwort, um der Datenbank zu sagen, dass eine Tabelle erstellt werden soll.
  • table_name ist der eindeutige Name, der für die Tabelle verwendet wird.
  • Die Klammern neben dem Tabellennamen enthalten die Liste der Spalten.
  • Die Liste enthält den Spaltennamen und den Datentyp, der in den jeweiligen Spalten gespeichert werden kann.
  • PRIMARY KEY wird verwendet, um die Spalten anzugeben, die für den Primärschlüssel verwendet werden sollen.

SQL Create Table mit einem Primärschlüssel

Wenn wir eine Tabelle erstellen, müssen wir die Primärschlüsselinformationen zusammen mit der Spaltenstruktur angeben. Lassen Sie uns einige Beispiele ansehen, um eine Tabelle mit einer einzelnen Spalte als Primärschlüssel zu erstellen.

MySQL

CREATE TABLE `test`.`student` (
`studentId` INT NOT NULL,
`studentName` VARCHAR(45) NULL,
`State` VARCHAR(45) NULL,
`Country` VARCHAR(45) NULL,
PRIMARY KEY (`studentId`),
EINZIGARTIGER INDEX `studentId_UNIQUE` (`studentId` ASC) SICHTBAR);

Die obige Abfrage wird eine neue Tabelle „Student“ mit der Primärschlüsselspalte „studentId“ erstellen. Beachten Sie, dass jeder Spaltenname einen definierten Datentyp hat. Zum Beispiel können wir nur INT-Daten in der Spalte studentId speichern, während wir VARCHAR-Daten in der Spalte studentName speichern können. VARCHAR(45) bedeutet, dass die maximale Größe der erlaubten Zeichendaten 45 Zeichen beträgt. Da der Primärschlüssel nicht null sein kann, geben wir dies in der Definition der Spalte studentId an.

PostgreSQL

CREATE TABLE "test.student"(
"StudentId" integer NOT NULL,
"StudentName" character varying(45),
"State" character varying(45),
"Country" character varying(45),
PRIMARY KEY ("StudentId")
);

SQL Create Table mit mehreren Primärschlüsseln

Lassen Sie uns ein weiteres Beispiel betrachten, bei dem wir mehrere Spalten im Primärschlüssel verwenden.

MySQL

CREATE TABLE `test`.`customer` (
  `CustomerId` INT NOT NULL,
  `CustomerName` VARCHAR(45) NULL,
  `ProductId` VARCHAR(45) NOT NULL,
  `State` VARCHAR(45) NULL,
PRIMARY KEY (`CustomerId`, `ProductId`),
EINZIGARTIGER INDEX `CustomrId_UNIQUE` (`CustomerId` ASC) SICHTBAR);

Die obige Abfrage wird die Tabelle „Kunde“ im Datenbankschema „test“ erstellen. Der Primärschlüssel dieser Tabelle ist die Kombination aus CustomerId und ProductId.

PostgreSQL

CREATE TABLE "test.customer"(
"CustomerId" integer NOT NULL,
"CustomerName" character varying(45),
"ProductId" character varying(45),
"Country" character varying(45),
PRIMARY KEY ("CustomerId","ProductId")
);

Kostenlosen Account erstellen

Registrieren Sie sich jetzt und erhalten Sie Zugang zu unseren Cloud Produkten.

Das könnte Sie auch interessieren:

centron Managed Cloud Hosting in Deutschland

Joins in SQL: Tabellen effizient kombinieren

MySQL
Joins in SQL: Tabellen effizient kombinieren Content1 Einführung2 Voraussetzungen für Joins in SQL3 Verbindung zu MySQL und Einrichtung einer Beispieldatenbank für Joins in SQL4 Verstehen der Syntax von Joins in…