Primary Key (SQL): Unterschied zwischen den Versionen

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen
 
K
 
(2 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 4: Zeile 4:
  
 
Definition einer Spalte als Primary Key
 
Definition einer Spalte als Primary Key
<code=SQL>
+
<syntaxhighlight lang="sql">
 
-- nur ID als Primary Key
 
-- nur ID als Primary Key
 
CREATE TABLE tab(
 
CREATE TABLE tab(
Zeile 21: Zeile 21:
 
   PRIMARY KEY (id,id2)
 
   PRIMARY KEY (id,id2)
 
);
 
);
</code=SQL>
+
</syntaxhighlight>
  
[[Kategorie:Datenbanken]]
+
[[Kategorie:SQL]]

Aktuelle Version vom 2. April 2018, 14:43 Uhr

Der Primary Key (deutsch primär Schlüssel), auch PK genannt, ist eine Constraint Eigenschaft einer Tabelle.

Als Primary Key kann eine einzelne Spalte oder auch mehrere Spalten zusammen gefasst werden. Es kann jedoch nur ein Primary Key pro Tabelle vorhanden sein. Eine Spalte die als Primary Key verwendet wird, kann nie null enthalten und auch keine Einträge, die in dieser Tabelle mehrfach vorkommen. Wird eine Kombination aus mehreren Spalten verwendet, darf die Kombination der Elemente nicht doppelt auftreten. Daher ist ein Primary Key immer eindeutig in der Tabelle.

Definition einer Spalte als Primary Key

-- nur ID als Primary Key
CREATE TABLE tab(
  id INTEGER PRIMARY KEY
);

CREATE TABLE tab(
  id INTEGER,
  PRIMARY KEY (id);
);

-- mehrere Spalten als Primary Key
CREATE TABLE tab(
  id INTEGER,
  id2 INTEGER,
  PRIMARY KEY (id,id2)
);