Home Bases de Datos MySQL Modificar tablas

PostHeaderIcon Modificar tablas

Usar puntuación: / 2
MaloBueno 

La sentencia ALTER TABLE nos permite modificar una tabla ya creada, ya sea para añadirle columnas o restricciones o para quitárselas o modificarlas. Es la sentencia MySQL que nos permite modificar la estructura de una tabla.

El comando ALTER TABLE  nos sirve para añadir, modificar, eliminar campos y claves de una tabla.

Su forma será:

ALTER TABLE tabla-a-modificar

ADD/ALTER/DROP COLUMN campo

Además, contaremos con otras acciones como:

ADD añade columna nueva a la tabla.

DROP elimina cualquier columna que seleccionemos.

ALTER COLUMN modifica el tipo de datos o tamaño de la columna.

MODIFICACIÓN DE TABLAS – AÑADIR RESTRICCIONES

Para añadir columna idioma seguiremos la siguiente instrucción:

ALTER TABLE libro

ADD COLUMN idioma varchar (15)

Añadiremos luego la columna lugar:

ALTER TABLE libro

ADD COLUMN lugar varchar(15)

Para modificar el tamaño de la columna título procederemos de la siguiente manera:

ALTER TABLE libro

ALTER COLUMN titulo varchar(150)

Para eliminar la columna lugar:

ALTER TABLE libro

DROP  COLUMN lugar

 

UNIQUE y NULL

La restricción UNIQUE identifica de forma exclusiva cada registro de la tabla, mientras que el valor NULL se identifica como campo que pueda tener valores nulos.

ALTER TABLE nombre ADD UNIQUE| NULL (columna)

ALTER TABLE nombre_tabla ADD CONSTRAINT nombre_restriccion UNIQUE (columna1, columna2…)

 

DEFAULT

Nos sirve para establecer valores por defecto en determinados campos.

ALTER TABLE nombre_tabla ALTER nombre_columna SET DEFAULT valor

PRIMARY KEY

Representa la columna o el conjunto de ellas que se utilizan en las consultas más vitales. Requiere de un NOT NULL ya que siendo la clave principal no puede tener valores nulos.

ALTER TABLE nombre ADD PRIMARY KEY(columna)

ALTER TABLE nombre_tabla  ADD CONSTRAINT nombre_PK PRIMARY KEY (campo1, campo2…)

 

FOREIGN KEY

Se trata de una clave foránea, las que definiremos como claves secundarias.

ALTER TABLE nombre ADD FOREIGN KEY (nombre) REFERENCES tabla(campo)

ALTER TABLE nombre_tabla ADD CONSTRAINT nombre_FK FOREIGN KEY (campo_que_referencia) REFERENCES tabla(campo)

 

CHECK

Revisa en una o varias tablas que puedan encontrarse errores, además de comprobar también las vistas.

ALTER TABLE nombre ADD CHECK (condiciones)

ALTER TABLE nombre_tabla ADD CONSTRAINT nombre_check CHECK (condicion1 AND condición2…)

ELIMINACIÓN DE RESTRICCIONES

UNIQUE

ALTER TABLE nombre_tabla DROP INDEX nombre_columna

PRIMARY KEY

ALTER TABLE nombre_tabla DROP PRIMARY KEY

FOREIGN KEY

ALTER TABLE nombre_tabla DROP FOREIGN KEY nombre_campo

CHECK

ALTER TABLE nombre_tabla DROP CONSTRAINT nombre_restriccion

DEFAULT

ALTER TABLE nombre_tabla ALTER nombre_columna DROP DEFAULT

 

Escribir un comentario


Código de seguridad
Refescar

PostHeaderIcon Más Comentado

PostHeaderIcon Últimos Comentarios

mod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_counter
mod_vvisit_counterHoy400
mod_vvisit_counterAyer950
mod_vvisit_counterEsta semana1350
mod_vvisit_counterLa semana pasada8055
mod_vvisit_counterEste mes23115
mod_vvisit_counterEl mes pasado31024
mod_vvisit_counterTodos los días1571693

We have: 38 guests online
Hoy es: Abr 24, 2018