SQL PRIMARY KEY: Cum să creați și să adăugați la tabelul existent
Ce este cheia primară în SQL?
Cheia primară este un câmp sau o combinație de câmpuri care identifică o înregistrare în mod unic. Cheia primară este o coloană sau un set de coloane care sunt unice. Cu alte cuvinte, fiecare valoare este unică pentru cheia primară.
Reguli pentru cheia primară
- Fiecare tabel poate avea o singură cheie primară SQL.
- Toate valorile sunt unice și cheia principală Valoarea SQL poate identifica în mod unic fiecare rând.
- Sistemul nu va permite inserarea unui rând cu cheia primară SQL Server care există deja în tabel.
- Cheia principală nu poate fi NULĂ.
Diagrama de mai jos rezumă toate punctele de mai sus pentru cheia primară SQL.
În acest tutorial, veți învăța
- Cum se creează cheia primară în SQL Server
- Utilizarea SQL Server Management Studio
- Utilizarea T-SQL: Creați tabelul
- Utilizarea T-SQL: Alter Table (Adăugați la tabelul existent)
- Fapte interesante!
Cum se creează o cheie primară în SQL Server
Putem crea o cheie primară în 2 moduri:
1. SQL Server Management Studio
2. T-SQL: Creați primar în timp ce creați un nou tabel
SQL Server Management Studio
Pasul 1) Faceți clic dreapta pe numele tabelului. Faceți clic pe Design.
Pasul 2) Faceți clic dreapta pe numele coloanei. Faceți clic pe „Setați cheia principală”
Rezultat: Course_Id este acum o cheie principală .
T-SQL: creați o cheie primară în timp ce creați un tabel nou.
Mai jos este sintaxa pentru a crea tabela cu cheia primară din T-SQL
Sintaxă:
CREATE TABLE <Table_Name>(Column1 datatype,Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name).);
Let ” s creați un tabel cu o coloană ca cheie primară SQL.
Interogare:
CREATE TABLE COURSE_TSQL_PK (Course_ID Int not Null, Course_name Varchar(20) CONSTRAINT PK PRIMARY KEY (Course_ID))
Pasul 1) Rulați interogarea făcând clic pe „Executați.”
Rezultat: Course_Id este acum o cheie primară.
Exemplu: Să vedem dacă permite introducerea mai multor înregistrări cu același ID de curs.
Pasul 1) Introduceți 4 rânduri cu Course_ID diferit
Pasul 2) Verificați toate datele inserate cu succes executând interogarea Selectați.
Notă: Putem insera valori duplicate în cheia non-primară.
Pasul 3) Să încercăm acum să inserăm înregistrări noi cu un Course_ID existent care este cheia primară.
Insert into COURSE_TSQL_PK values (4,"JAVA");
Rezultat: sistemul nu permite inserarea unei noi valori deoarece 4 există coloana Course_ID care este o cheie primară.
T-SQL: Adăugați o cheie primară la tabela existentă folosind Alter Table
Acum vom vedea cum să adăugați cheia primară la tabela existentă în SQL:
Puteți utiliza instrucțiunea ALTER pentru a crea o cheie primară. Cu toate acestea, cheia primară poate fi creată numai pe coloanele care sunt definite ca NOT NULL. NULL. Dacă trebuie să faceți acest lucru, trebuie să renunțați și să recreați tabelul.
Iată sintaxa:
ALTER TABLE tableNameADD CONSTRAINT constraintName PRIMARY KEY (column_1, column_2, ... column_n);
De exemplu :
ALTER TABLE studentsADD CONSTRAINT students_pk PRIMARY KEY (admission);
Avem a adăugat o constrângere cheie primară la un tabel deja existent nt a fost adăugat în coloana de admitere și i s-a atribuit numele students_pk.
Fapte interesante!
- Cheia principală poate fi o combinație de coloane multiple. Această combinație este cunoscută sub numele de cheie principală compusă.
- Cheia principală poate avea maximum 16 coloane.
Rezumat
- Fiecare tabel poate avea o singură cheie primară
- Toate valorile sunt unice, care pot identifica în mod unic fiecare rând.