📚
Lerndokumentationen
Datenbanken
Datenbanken
  • Willkommen
  • Grundlagen
    • SQL vs. NoSQL
    • NoSQL-Familien
    • CAP-Theorem
    • Vorgehen beim Erstellen
    • ACID - BASE
    • Indizes
  • SQL
    • Struktur
      • Datenbanken und Tabellen
        • Datentypen
        • Erstellen
        • Bearbeiten
        • Löschen
        • Constraints
          • NOT NULL
          • UNIQUE
          • Primärschlüssel
          • Fremdschlüssel
          • CHECK
          • DEFAULT
      • Daten
        • Einfügen
        • Aktualisieren
        • Löschen
    • Abfragen
      • Auswählen
      • Filtern
      • Operatoren
      • Reihenfolge
      • JOINS
      • Aggregatsfunktionen
        • Gruppieren
        • Filtern
      • Subqueries
    • Transaktionen
    • Datenschutz und Berechtigungen
      • Benutzerverwaltung
      • Rechte
    • Optimierung
  • MongoDB
    • Was ist MongoDB?
    • Struktur
      • Datenbanken und Collections
      • Daten
    • Abfragen
    • Indexing
    • Security
      • Authentifizierung und Autorisierung
      • Auditing
    • Backups
Bereitgestellt von GitBook
Auf dieser Seite
  1. SQL
  2. Struktur
  3. Datenbanken und Tabellen
  4. Constraints

Primärschlüssel

Der PRIMARY KEY-Constraint erstellt einen Primärschlüssel in der Tabelle. Eine Tabelle kann dabei nur einen Primärschlüssel haben.

CREATE TABLE Persons (
    Id INTEGER NOT NULL,
    LastName VARCHAR(45) NOT NULL,
    FirstName VARCHAR(45),
    Age INTEGER,
    CONSTRAINT PK_Person PRIMARY KEY (Id)
);
ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (FirstName, LastName);

Hier erstellen wir einen Primärschlüssel, welcher aus zwei Werten besteht (zusammengesetzter Primärschlüssel).

Zudem ist wichtig zu beachten, dass wenn man ALTER TABLE nutzt, dass die Werte nicht NULL sind.

ALTER TABLE Persons
DROP PRIMARY KEY;

AUTO_INCREMENT

Mit AUTO_INCREMENT können wir eine einzigartige Zahl automatisch generieren, wenn ein neuer Datensatz erstellt wird. Es wird oftmals in Kombination mit dem Primärschlüssel verwendet.

CREATE TABLE Person (
    PersonID INTEGER AUTO_INCREMENT,
    LastName VARCHAR(255) NOT NULL,
    FirstName VARCHAR(255),
    Age INTEGER,
    CONSTRAINT PK_Person PRIMARY KEY (PersonID)
);
VorherigeUNIQUENächsteFremdschlüssel

Zuletzt aktualisiert vor 2 Monaten