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

Chiave primaria in SQL:tutto ciò che devi sapere sulle operazioni con la chiave primaria

In un'era in cui generiamo 2,5 quintilioni di byte di dati ogni giorno, è molto importante gestire i dati in modo corretto e identificare record univoci. Quindi, in questo articolo sulla chiave primaria in SQL, discuterò come ogni record in una tabella può essere identificato in modo univoco quando sono presenti database relazionali.

I seguenti argomenti saranno trattati in questo articolo:

  1. Cos'è una chiave primaria?
  2. Regole per la chiave primaria
  3. Operazioni con i tasti primari:
    • Chiave primaria su Crea tabella
    • Chiave primaria su Alter Table
    • Rilascia chiave primaria

Che cos'è una chiave primaria in SQL?

Il vincolo della chiave primaria è un tipo di chiave attraverso la quale puoi identificare in modo univoco ogni tupla o un record in una tabella. Ogni tabella può avere una sola chiave primaria ma può avere più chiavi candidate. Inoltre, ogni chiave primaria deve essere univoca e non deve contenere alcun valore NULL.

Le chiavi primarie vengono utilizzate insieme alle chiavi esterne per fare riferimento a varie tabelle e formare integrità referenziale. Per la tabella A, una chiave primaria può essere costituita da una o più colonne.

Ora che sai qual è la chiave primaria, in questo articolo sulla chiave primaria in SQL, cerchiamo di capire le regole della chiave primaria.

Regole per la chiave primaria

Le regole della chiave primaria sono le seguenti:

  1. Tutti i valori nella colonna scelta come chiave primaria devono essere univoci.
  2. Ogni tabella può avere solo una chiave primaria
  3. Nessun valore nella colonna della chiave primaria può essere NULL
  4. Non puoi inserire una nuova riga con una chiave primaria preesistente

Ora che sai quali sono le regole di una chiave primaria, di seguito in questo articolo sulla chiave primaria in SQL, vediamo le operazioni della chiave primaria.

Operazioni chiave primarie:

Per comprendere le varie operazioni presenti sulla chiave primaria, considera la seguente tabella:

Tabella Clienti:

ID cliente

Nome cliente

Numero di telefono

1

Rohit

9876543210

2

Sonale

9765434567

3

Ajay

9765234562

4

Aishwarya

9876567899

5

Akash

9876541236

Chiave primaria su Crea tabella

Puoi utilizzare la seguente sintassi per creare una chiave primaria nella colonna "ID cliente" durante la creazione di questa tabella:


#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)
);

Applica la chiave primaria su più colonne

Per applicare la chiave primaria su più colonne durante la creazione di una tabella, fare riferimento al seguente esempio:

CREATE TABLE Customers (
customerID int NOT NULL,
CustomerName varchar(255) NOT NULL,
PhoneNumber int,
CONSTRAINT PK_Customer PRIMARY KEY (CustomerID,CustomerName)
);

Fare riferimento all'immagine qui sotto.

In seguito, in questo articolo sulla chiave primaria in SQL, vediamo come utilizzare la chiave primaria su Alter Table.

Chiave primaria su Alter Table

Puoi utilizzare la seguente sintassi per creare una chiave primaria nella colonna "ID cliente" quando la tabella "clienti" è già stata creata e desideri semplicemente modificare la tabella:

ALTER TABLE Customers
ADD PRIMARY KEY (CustomerID);

Se vuoi aggiungere un nome al vincolo di chiave primaria e definirlo su più colonne, usa la seguente sintassi SQL:

ALTER TABLE Customers
ADD CONSTRAINT PK_Customer PRIMARY KEY (CustomerID,CustomerName);

In seguito, in questo articolo sulla chiave primaria in SQL, cerchiamo di capire come eliminare una chiave primaria

Elimina/rilascia chiave primaria

Per eliminare la chiave primaria, puoi fare riferimento al seguente esempio:

#For SQL Server/ MS Access/ Oracle
ALTER TABLE Customers
DROP CONSTRAINT PK_Customer;
#For MySQL
ALTER TABLE Customers
DROP PRIMARY KEY;

Con questo, giungiamo alla fine di questo articolo. Spero che tu abbia capito come usare la chiave primaria in SQL. Se desideri saperne di più su MySQL e conosci questo database relazionale open source, quindi dai un'occhiata al nostro Formazione per la certificazione DBA MySQL che viene fornito con formazione dal vivo con istruttore ed esperienza di progetto nella vita reale. Questa formazione ti aiuterà a comprendere in modo approfondito MySQL e a raggiungere la padronanza dell'argomento.

Hai una domanda per noi? Per favore menzionalo nella sezione commenti di questo articolo su "Chiave primaria in SQL" e ti risponderò.