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")
);