MySQL: clave principal

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

MySQL: clave principal

Este tutorial de MySQL explica cómo Crear y eliminar claves primarias Sintaxis y ejemplos en MySQL.

¿Cuál es la clave principal en MySQL?

En MySQL, una clave principal es un campo único o una combinación de campos que define de forma única un registro. Todos los campos pertenecientes a la clave principal no pueden contener valores NULL. Una tabla solo puede tener una clave primaria.

notas

  • En MySQL, use la declaración CREATE TABLE o ALTER TABLE para crear claves primarias.
  • Utiliza la declaración ALTER TABLE en MySQL para descartar, deshabilitar o habilitar claves primarias.

Cree una clave principal con la instrucción CREATE TABLE

Puede crear claves primarias en MySQL usando la instrucción CREATE TABLE.

sintaxis

La sintaxis para crear una clave principal en MySQL utilizando la instrucción CREATE TABLE es:

CREATE TABLE table_name
(
  column1 column_definition,
  column2 column_definition,
  ...

  CONSTRAINT [constraint_name] 
   PRIMARY KEY [ USING BTREE | HASH ] (column1, column2, ... column_n)
);

table_name El nombre de la tabla que desea crear. column1, column2 Las columnas que desea crear en la tabla. Para obtener una sintaxis más detallada de CREATE TABLE, consulte MySQL CREATE TABLE Statement, ya que se trata de una simplificación excesiva que demuestra cómo crear una clave principal. constrict_name El nombre de la clave principal. columna1, columna2, … columna_n Las columnas que componen la clave principal.

ejemplo

Veamos un ejemplo de cómo crear una clave principal usando la instrucción CREATE TABLE en MySQL.

CREATE TABLE contacts
( contact_id INT(11) NOT NULL AUTO_INCREMENT,
  last_name VARCHAR(30) NOT NULL,
  first_name VARCHAR(25),
  birthday DATE,
  CONSTRAINT contacts_pk PRIMARY KEY (contact_id)
);

En este ejemplo, creamos una clave principal en la tabla de contactos llamada contactos_pk. Contiene solo una columna: la columna contact_id.

También podemos crear una clave principal con múltiples campos, como en el siguiente ejemplo:

CREATE TABLE contacts
( last_name VARCHAR(30) NOT NULL,
  first_name VARCHAR(25) NOT NULL,
  birthday DATE,
  CONSTRAINT contacts_pk PRIMARY KEY (last_name, first_name)
);

Este ejemplo crea una clave principal llamadacontacts_pk que consta de una combinación de las columnas last_name y first_name. Por lo tanto, cada combinación de last_name y first_name debe ser única en la tabla de contactos.

Crear clave principal – usando la instrucción ALTER TABLE

Puede crear claves primarias en MySQL usando la instrucción ALTER TABLE.

sintaxis

La sintaxis para crear una clave principal en MySQL utilizando la instrucción ALTER TABLE es:

ALTER TABLE table_name
  ADD CONSTRAINT [ constraint_name ]
    PRIMARY KEY [ USING BTREE | HASH ] (column1, column2, ... column_n)

table_name El nombre de la tabla a modificar. constrict_name El nombre de la clave principal. columna1, columna2, … columna_n Las columnas que componen la clave principal.

ejemplo

Veamos un ejemplo de cómo crear una clave primaria en MySQL usando la instrucción ALTER TABLE.

ALTER TABLE contacts
  ADD CONSTRAINT contacts_pk 
    PRIMARY KEY (contact_id);

En este ejemplo, creamos una clave principal llamada contactos_pk en la tabla de contactos existente. Consiste en la columna contact_id.

También podemos crear una clave principal con múltiples campos, como en el siguiente ejemplo:

ALTER TABLE contacts
  ADD CONSTRAINT contacts_pk
    PRIMARY KEY (last_name, first_name);

En este ejemplo, creamos una clave principal llamada contactos_pk que consta de una combinación de las columnas last_name y first_name.

eliminar clave principal

Puede usar la declaración ALTER TABLE para colocar claves primarias en MySQL.

sintaxis

La sintaxis para colocar una clave principal en MySQL es:

ALTER TABLE table_name
  DROP PRIMARY KEY;

table_name El nombre de la tabla a modificar.

ejemplo

Veamos un ejemplo de cómo eliminar una clave principal usando la declaración ALTER TABLE en MySQL.

ALTER TABLE contacts
  DROP PRIMARY KEY;

En este ejemplo, eliminamos la clave principal de la tabla de contactos. No necesitamos especificar el nombre de la clave principal porque solo puede haber una en una tabla.

(Visited 10 times, 1 visits today)