Tutorials  /  Databases

SQL Create Table Tutorial

Ccentron Redaktion · Januar 2024 ·4 Min. Lesezeit ·Databases, 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.

DB

Passende Infrastruktur bei centron

Datenbanken im Betrieb wollen gepflegt werden: centron übernimmt auf Wunsch Updates, Backups und Monitoring – von der einzelnen Instanz bis zum Cluster. Managed Cluster ansehen →

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

SQL
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

SQL
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

SQL
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

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


Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie Databases
Teilen
Noch offene Fragen?

Our team will help you with your specific setup - in German or English, by people who run the platform themselves.

War dieses Tutorial hilfreich?

Your answer is stored anonymously and helps us improve our tutorials.

Kommentare

No comments yet - be the first to ask a question about this tutorial.

Sign in to comment

Comments are open to centron customers. Sign in to your account to ask a question about this tutorial.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren