CHIAVE PRIMARIA SQL: Come creare e aggiungere a una tabella esistente
Che cos’è la chiave primaria in SQL?
La chiave primaria è un campo o una combinazione di campi che identificano un record in modo univoco. La chiave primaria è una colonna o un insieme di colonne univoche. In altre parole, ogni valore è univoco per la chiave primaria.
Regole per la chiave primaria
- Ogni tabella può avere una sola chiave primaria SQL.
- Tutti i valori sono univoci e la chiave primaria Il valore SQL può identificare in modo univoco ogni riga.
- Il sistema non consentirà l’inserimento di una riga con la chiave primaria di SQL Server già esistente nella tabella.
- La chiave primaria non può essere NULL.
Il diagramma sottostante riassume tutti i punti precedenti per la chiave primaria SQL.
In questo tutorial imparerai
- Come creare la chiave primaria in SQL Server
- Utilizzo di SQL Server Management Studio
- Utilizzo di T-SQL: creazione di una tabella
- Utilizzo T-SQL: Alter Table (Aggiungi alla tabella esistente)
- Fatti interessanti!
Come creare una chiave primaria in SQL Server
Possiamo creare una chiave primaria in 2 modi:
1. SQL Server Management Studio
2. T-SQL: crea primaria durante la creazione di una nuova tabella
SQL Server Management Studio
Passaggio 1) Fare clic con il pulsante destro del mouse sul nome della tabella. Fare clic su Design.
Passaggio 2) Fai clic con il pulsante destro del mouse sul nome della colonna. Fai clic su “Imposta chiave primaria”
Risultato: Course_Id è ora una chiave primaria .
T-SQL: crea una chiave primaria durante la creazione di una nuova tabella.
Di seguito è riportata la sintassi per creare una tabella con chiave primaria da T-SQL
Sintassi:
CREATE TABLE <Table_Name>(Column1 datatype,Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name).);
Let ” s creare una tabella con una colonna come chiave primaria SQL.
Query:
CREATE TABLE COURSE_TSQL_PK (Course_ID Int not Null, Course_name Varchar(20) CONSTRAINT PK PRIMARY KEY (Course_ID))
Passaggio 1) Eseguire la query facendo clic su “Execute.”
Risultato: Course_Id è ora una chiave primaria.
Esempio: vediamo se consente di inserire più record con lo stesso ID corso.
Passaggio 1) Inserire 4 righe con Course_ID diverso
Passaggio 2) Verificare tutti i dati inseriti correttamente eseguendo la query di selezione.
Nota: possiamo inserire valori duplicati nella chiave non primaria.
Passaggio 3) Ora proviamo a inserire nuovi record con un Course_ID esistente che è la chiave primaria.
Insert into COURSE_TSQL_PK values (4,"JAVA");
Risultato: il sistema non consente l’inserimento di un nuovo valore perché 4 è presente nella colonna Course_ID che è una chiave primaria.
T-SQL: aggiungi una chiave primaria alla tabella esistente utilizzando Alter Table
Ora vedremo come aggiungere la chiave primaria alla tabella esistente in SQL:
Puoi utilizzare l’istruzione ALTER per creare una chiave primaria. Tuttavia, la chiave primaria può essere creata solo su colonne definite come NOT NULL. Non puoi creare una chiave primaria su una colonna che consenta NULL. Se è necessario, devi eliminare e ricreare la tabella.
Ecco la sintassi:
ALTER TABLE tableNameADD CONSTRAINT constraintName PRIMARY KEY (column_1, column_2, ... column_n);
Ad esempio :
ALTER TABLE studentsADD CONSTRAINT students_pk PRIMARY KEY (admission);
Abbiamo ha aggiunto un vincolo di chiave primaria a una tabella già esistente nt è stato aggiunto nella colonna di ammissione e gli è stato assegnato il nome students_pk.
Fatti interessanti!
- La chiave primaria può essere una combinazione di più colonne. Questa combinazione è nota come chiave primaria composita.
- La chiave primaria può avere un massimo di 16 colonne.
Riepilogo
- Ogni tabella può avere una sola chiave primaria
- Tutti i valori sono univoci e possono identificare in modo univoco ogni riga.