In einer Zeit, in der wir jeden Tag 2,5 Quintillionen Bytes an Daten generieren, ist es sehr wichtig, Daten richtig zu handhaben und eindeutige Datensätze zu identifizieren. Daher werde ich in diesem Artikel über Primärschlüssel in SQL erörtern, wie jeder Datensatz in einer Tabelle eindeutig identifiziert werden kann, wenn relationale Datenbanken vorhanden sind.
Die folgenden Themen werden in diesem Artikel behandelt:
- Was ist ein Primärschlüssel?
- Regeln für Primärschlüssel
- Primäre Schlüsseloperationen:
- Primärschlüssel beim Erstellen einer Tabelle
- Primärschlüssel auf Alter Table
- Primärschlüssel löschen
Was ist ein Primärschlüssel in SQL?
Primary Key Constraint ist eine Art Schlüssel, durch den Sie jedes Tupel oder jeden Datensatz in einer Tabelle eindeutig identifizieren können. Jede Tabelle kann nur einen Primärschlüssel, aber mehrere Kandidatenschlüssel haben. Außerdem sollte jeder Primärschlüssel eindeutig sein und darf keine NULL-Werte enthalten.
Primärschlüssel werden zusammen mit den Fremdschlüsseln verwendet, um auf verschiedene Tabellen zu verweisen und referentielle Integritäten zu bilden. Für Tabelle A kann ein Primärschlüssel aus einer oder mehreren Spalten bestehen.
Da Sie nun wissen, was der Primärschlüssel ist, lassen Sie uns als Nächstes in diesem Artikel über Primärschlüssel in SQL die Regeln des Primärschlüssels verstehen.
Regeln für Primärschlüssel
Die Regeln des Primärschlüssels lauten wie folgt:
- Alle Werte in der als Primärschlüssel gewählten Spalte müssen eindeutig sein.
- Jede einzelne Tabelle kann nur einen Primärschlüssel haben
- Kein Wert in der Primärschlüsselspalte darf NULL sein
- Sie können keine neue Zeile mit einem bereits vorhandenen Primärschlüssel einfügen
Da Sie nun die Regeln eines Primärschlüssels kennen, sehen wir uns als Nächstes in diesem Artikel über Primärschlüssel in SQL die Operationen des Primärschlüssels an.
Primäre Schlüsseloperationen:
Um die verschiedenen Operationen auf dem Primärschlüssel zu verstehen, betrachten Sie die folgende Tabelle:
Kundentabelle:
Kundennummer | Kundenname | Telefonnummer |
1 | Rohit | 9876543210 |
2 | Sonal | 9765434567 |
3 | Ajay | 9765234562 |
4 | Aishwarya | 9876567899 |
5 | Akash | 9876541236 |
Primärschlüssel beim Erstellen einer Tabelle
Sie können die folgende Syntax verwenden, um einen Primärschlüssel für die Spalte „Kundennummer“ zu erstellen, während Sie diese Tabelle erstellen:
#For SQL Server/ MS Access/ Oracle CREATE TABLE Customers ( CustomerID int NOT NULL PRIMARY KEY, CustomerName varchar(255) NOT NULL, PhoneNumber int ); #MySQL CREATE TABLE Customers ( CustomerID int NOT NULL, CustomerName varchar(255) NOT NULL, PhoneNumber int PRIMARY KEY (customerID) );
Primärschlüssel auf mehrere Spalten anwenden
Um beim Erstellen einer Tabelle den Primärschlüssel auf mehrere Spalten anzuwenden, siehe folgendes Beispiel:
CREATE TABLE Customers ( customerID int NOT NULL, CustomerName varchar(255) NOT NULL, PhoneNumber int, CONSTRAINT PK_Customer PRIMARY KEY (CustomerID,CustomerName) );
Siehe folgendes Bild.
Als Nächstes sehen wir uns in diesem Artikel über Primärschlüssel in SQL an, wie der Primärschlüssel in Alter Table verwendet wird.
Primärschlüssel auf Alter Table
Sie können die folgende Syntax verwenden, um einen Primärschlüssel für die Spalte „Kunden-ID“ zu erstellen, wenn die Tabelle „Kunden“ bereits erstellt ist und Sie nur die Tabelle ändern möchten:
ALTER TABLE Customers ADD PRIMARY KEY (CustomerID);
Wenn Sie der Primärschlüssel-Einschränkung einen Namen hinzufügen und ihn für mehrere Spalten definieren möchten, verwenden Sie die folgende SQL-Syntax:
ALTER TABLE Customers ADD CONSTRAINT PK_Customer PRIMARY KEY (CustomerID,CustomerName);
Lassen Sie uns als Nächstes in diesem Artikel über Primärschlüssel in SQL verstehen, wie ein Primärschlüssel gelöscht wird
Primärschlüssel löschen/verwerfen
Um den Primärschlüssel zu löschen, können Sie sich auf das folgende Beispiel beziehen:
#For SQL Server/ MS Access/ Oracle ALTER TABLE Customers DROP CONSTRAINT PK_Customer; #For MySQL ALTER TABLE Customers DROP PRIMARY KEY;
Damit beenden wir diesen Artikel. Ich hoffe, Sie haben verstanden, wie man den Primärschlüssel in SQL verwendet. Wenn Sie mehr über erfahren möchten MySQL und lernen Sie diese relationale Open-Source-Datenbank kennen, und sehen Sie sich dann unsere an MySQL-DBA-Zertifizierungsschulung was mit Live-Schulungen und realer Projekterfahrung einhergeht. Dieses Training wird Ihnen dabei helfen, MySQL gründlich zu verstehen und das Thema zu beherrschen.
Haben Sie eine Frage an uns? Bitte erwähnen Sie es im Kommentarbereich dieses Artikels über „Primärschlüssel in SQL“ und ich werde mich bei Ihnen melden.