SQL PRIMARY KEY: Erstellen und Hinzufügen zu einer vorhandenen Tabelle
Was ist der Primärschlüssel in SQL?
Der Primärschlüssel ist ein Feld oder eine Kombination von Feldern, die einen Datensatz eindeutig identifizieren. Der Primärschlüssel ist eine Spalte oder ein Satz von Spalten, die eindeutig sind. Mit anderen Worten, jeder Wert ist für den Primärschlüssel eindeutig.
Regeln für den Primärschlüssel
- Jede Tabelle kann nur einen SQL-Primärschlüssel haben.
- Alle Werte sind eindeutig und Primärschlüssel Der SQL-Wert kann jede Zeile eindeutig identifizieren.
- Das System erlaubt nicht das Einfügen einer Zeile mit dem bereits in der Tabelle vorhandenen SQL Server-Primärschlüssel.
- Der Primärschlüssel darf nicht NULL sein.
Das folgende Diagramm fasst alle oben genannten Punkte für den SQL-Primärschlüssel zusammen.
In diesem Tutorial lernen Sie
- Erstellen eines Primärschlüssels in SQL Server
- Verwenden von SQL Server Management Studio
- Verwenden von T-SQL: Erstellen einer Tabelle
- Verwenden von T-SQL: Tabelle ändern (Zur vorhandenen Tabelle hinzufügen)
- Interessante Fakten!
Erstellen eines Primärschlüssels in SQL Server
Wir können einen Primärschlüssel auf zwei Arten erstellen:
1. SQL Server Management Studio
2. T-SQL: Erstellen Sie eine primäre Tabelle, während Sie eine neue Tabelle erstellen.
SQL Server Management Studio
Schritt 1) Klicken Sie mit der rechten Maustaste auf den Tabellennamen. Klicken Sie auf Design.
Schritt 2) Klicken Sie mit der rechten Maustaste auf den Spaltennamen. Klicken Sie auf „Primärschlüssel festlegen“
Ergebnis: Course_Id ist jetzt ein Primärschlüssel .
T-SQL: Erstellen Sie einen Primärschlüssel, während Sie eine neue Tabelle erstellen.
Nachfolgend finden Sie die Syntax zum Erstellen einer Tabelle mit dem Primärschlüssel aus T-SQL.
Syntax:
CREATE TABLE <Table_Name>(Column1 datatype,Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name).);
Let “ s Erstellen Sie eine Tabelle mit einer Spalte als SQL-Primärschlüssel.
Abfrage:
CREATE TABLE COURSE_TSQL_PK (Course_ID Int not Null, Course_name Varchar(20) CONSTRAINT PK PRIMARY KEY (Course_ID))
Schritt 1) Führen Sie die Abfrage aus, indem Sie auf klicken „Ausführen.“
Ergebnis: Course_Id ist jetzt ein Primärschlüssel.
Beispiel: Lassen Sie uns sehen, ob mehrere Datensätze mit derselben Kurs-ID eingegeben werden können.
Schritt 1) Fügen Sie 4 Zeilen mit unterschiedlicher Course_ID ein.
Schritt 2) Überprüfen Sie alle erfolgreich eingefügten Daten, indem Sie die Select-Abfrage ausführen.
Hinweis: Wir können doppelte Werte in den Nicht-Primärschlüssel einfügen.
Schritt 3) Versuchen wir nun, neue Datensätze mit einer vorhandenen Course_ID einzufügen, die der Primärschlüssel ist.
Insert into COURSE_TSQL_PK values (4,"JAVA");
Ergebnis: Das System erlaubt das Einfügen eines neuen Werts nicht, da in der Spalte Course_ID ein Primärschlüssel vorhanden ist.
T-SQL: Hinzufügen eines Primärschlüssels zu einer vorhandenen Tabelle mithilfe von Tabelle ändern
Nun sehen wir, wie Sie einen Primärschlüssel zu einer vorhandenen Tabelle in hinzufügen SQL:
Mit der Anweisung ALTER können Sie einen Primärschlüssel erstellen. Der Primärschlüssel kann jedoch nur für Spalten erstellt werden, die als NOT NULL definiert sind. Sie können keinen Primärschlüssel für eine Spalte erstellen, die dies zulässt NULL-Werte. Wenn Sie dies tun müssen, müssen Sie die Tabelle löschen und neu erstellen.
Hier ist die Syntax:
ALTER TABLE tableNameADD CONSTRAINT constraintName PRIMARY KEY (column_1, column_2, ... column_n);
Zum Beispiel :
ALTER TABLE studentsADD CONSTRAINT students_pk PRIMARY KEY (admission);
Wir haben hat einer bereits vorhandenen Tabelle eine Primärschlüsseleinschränkung hinzugefügt. Die Einschränkung nt wurde in die Zulassungsspalte aufgenommen und mit dem Namen students_pk versehen.
Interessante Fakten!
- Der Primärschlüssel kann eine Kombination aus mehreren Spalten sein. Diese Kombination wird als zusammengesetzter Primärschlüssel bezeichnet.
- Der Primärschlüssel kann maximal 16 Spalten enthalten.
Zusammenfassung
- Jede Tabelle kann nur einen Primärschlüssel haben.
- Alle Werte sind eindeutig, wodurch jede Zeile eindeutig identifiziert werden kann.