Database
 sql >> Datenbank >  >> RDS >> Database

Primärschlüssel in SQL:Alles, was Sie über Primärschlüsseloperationen wissen müssen

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:

  1. Was ist ein Primärschlüssel?
  2. Regeln für Primärschlüssel
  3. 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:

  1. Alle Werte in der als Primärschlüssel gewählten Spalte müssen eindeutig sein.
  2. Jede einzelne Tabelle kann nur einen Primärschlüssel haben
  3. Kein Wert in der Primärschlüsselspalte darf NULL sein
  4. 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.