logo

Com afegir una clau primària a SQL

En aquest article, aprendrem a afegir la clau primària a la columna de la taula de la nostra base de dades SQL.

El CLAU PRIMÀRIA s'utilitza per recuperar cada registre de la taula SQL. El camp definit com a CLAU PRIMÀRIA ha de contenir valors diferents i NO NULL. Podeu afegir fàcilment una clau primària a la columna de les dues maneres següents:

  1. Afegiu la clau primària mitjançant la instrucció Crea una taula
  2. Afegiu la clau primària mitjançant la instrucció Alter Table

Si voleu afegir la clau primària a una columna de la taula, heu de seguir els passos següents en la seqüència donada:

  1. Crear una base de dades al sistema.
  2. Creeu la taula a la base de dades SQL.
  3. Veure l'estructura de la taula.
  4. Afegiu la clau primària a la columna de la taula.
  5. Veure l'estructura de la taula.

Ara, explicarem els passos anteriors amb un exemple.

Pas 1: creeu una base de dades

En el llenguatge de consulta estructurada, la creació d'una base de dades és el primer pas per emmagatzemar les taules estructurades a la base de dades.

Utilitzeu la sintaxi SQL següent per crear una base de dades:

ipconfig lliure de linux
 CREATE DATABASE Database_Name; 

Suposem que voleu crear la base de dades de vehicles. Per a això, heu d'escriure la següent comanda en llenguatge de consulta estructurat:

 CREATE DATABASE Vehicles; 

Pas 2: creeu una taula i inseriu les dades

Ara, heu d'utilitzar la sintaxi SQL següent per crear una taula a la vostra base de dades:

 CREATE TABLE table_name ( column_Name_1 data type (size of the column_1), column_Name_2 data type (size of the column_2), column_Name_3 data type (size of the column_3), ... column_Name_N data type (size of the column_1) ); 

Suposem que voleu crear el Cotxes taula a la Vehicles base de dades. Per a això, heu d'escriure la següent consulta a la vostra aplicació SQL:

 CREATE TABLE Cars ( Car_Number INT AUTO_INCREMENT, Model INT, Cars_Name VARCHAR (20), Colour VARCHAR (20), Price INT NOT NULL, ) ; 

Pas 3: visualitzeu l'estructura de la taula abans de l'addició de clau primària

Després de la creació de la taula i la inserció de dades, podeu veure l'estructura de la taula Cars escrivint la consulta següent a la vostra aplicació SQL:

 DESC Cars or DESCRIBE Cars ; 

Camp Tipus NUL clau Per defecte Extra
Número_cotxe INT NO - NUL increment_automàtic
Model INT - NUL -
Nom_cotxe Varchar (20) - NUL
Color Varchar (20) - NUL -
Preu INT NO - NUL -

Pas 4: afegiu una clau primària a la columna de la taula

Si voleu afegir la clau primària en el moment de la creació de la taula, heu d'utilitzar la següent sintaxi CREATE TABLE a SQL:

 CREATE TABLE table_name ( Column_Name_1 data type (size of the column_1) NOT NULL PRIMARY KEY, Column_Name_2 data type (size of the column_2), ......., Column_Name_N data type (size of the column_N), ) ; 

Exemple

La consulta següent crea la taula 'Cotxes' i afegeix la restricció PRIMARY KEY a la columna 'Model':

bucle for a java
 CREATE TABLE Cars ( Car_Number INT AUTO_INCREMENT, Model INT NOT NULL PRIMARY KEY, Cars_Name VARCHAR (20), Color VARCHAR (20) UNIQUE, Price INT NOT NULL ) ; 

Aquesta consulta en SQL no permet als usuaris de la base de dades inserir el mateix model de cotxe a la taula Cars.

Pas 5: visualitzeu l'estructura de la taula després de l'addició de clau primària

Per comprovar el resultat de la consulta executada a el 4thpas, heu d'escriure la següent comanda DESC a SQL:

 DESC Cars; 

Camp Tipus NUL clau Per defecte Extra
Número_cotxe INT - NUL increment_automàtic
Model INT No AT NUL -
Nom_cotxe Varchar (20) - NUL -
Color Varchar (20) - NUL -
Preu INT NO - NUL -
Mitjana INT NO - 0 -

Podeu veure a la sortida SQL anterior que la columna Model es crea com a clau primària. Ara, la columna Model ha de contenir valors únics i NO NULL. Si introduïu els mateixos valors i NULL en aquesta columna, el sistema SQL mostrarà un error.

Suprimeix la clau primària de la taula

Si voleu suprimir la clau primària de la columna de la taula, heu d'utilitzar el següent ALTERA sintaxi en SQL:

 ALTER TABLE Table_Name DROP PRIMARY KEY; 

La consulta següent elimina la CLAU PRIMÀRIA de la columna Model de la taula Cotxes:

estructura java
 ALTER TABLE Cars DROP PRIMARY KEY; 

Afegiu la clau primària a la taula existent

Si voleu afegir una clau primària a la taula existent, heu d'utilitzar la sintaxi ALTER següent a SQL:

 ALTER TABLE Table_Name ADD CONSTRAINT Constraint_Name PRIMARY KEY (Column_Name); 

La consulta següent afegeix una restricció PRIMARY KEY a la columna Color quan la taula Cars ja existeix al sistema de base de dades:

 ALTER TABLE Cars ADD CONSTRAINT clr_prmrykey PRIMARY KEY ( Color); 

Aquesta consulta ALTER a SQL no us permetrà inserir el mateix color d'un cotxe al Cotxes taula.