MYSQL – ALTER, DROP, RENAME, MODIFY

 

¿QUÉ ES EL COMANDO DE ALTERACIÓN?

Como dice el refrán, el cambio es la única constante

Con el tiempo, los requisitos comerciales también cambian. A medida que cambian los requisitos comerciales, los diseños de la base de datos también deben cambiar.

MySQL proporciona la función ALTER que nos ayuda a incorporar los cambios al diseño de la base de datos ya existente .

El comando alter se usa para modificar una base de datos, tabla, vista u otros objetos de base de datos existentes que puedan necesitar cambios durante el ciclo de vida de una base de datos.

Supongamos que hemos completado nuestro diseño de base de datos y se ha implementado. Nuestros usuarios de la base de datos lo están usando y luego se dan cuenta de que parte de la información vital se dejó de lado en la fase de diseño. No quieren perder los datos existentes, solo quieren incorporar la nueva información. El comando alter es útil en tales situaciones. Podemos usar el comando alter para cambiar el tipo de datos de un campo de say string a numeric, cambiar el nombre del campo por un nuevo nombre o incluso agregar una nueva columna en una tabla.

Alter-sintaxis

La sintaxis básica utilizada para agregar una columna a una tabla ya existente se muestra a continuación

AQUÍ

  • “ALTER TABLE table_name es el comando que le dice al servidor MySQL que modifique la tabla llamada table_name.
  • “ADD COLUMN column_name data_type es el comando que le dice al servidor MySQL que agregue una nueva columna llamada ‘column_name’ con el tipo de datos’ data_type ‘.

Supongamos que Myflix ha introducido facturación y pagos en línea. Con ese fin, se nos ha pedido que agreguemos un campo para el número de tarjeta de crédito en nuestra tabla de miembros. Podemos usar el comando ALTER para hacer eso. Primero veamos la estructura de la tabla de miembros antes de hacer cualquier enmienda. El script que se muestra a continuación nos ayuda a hacer eso.

Campo Tipo Nulo Llave Defecto Extra
número de socio int (11) NO PRI NULO autoincremento
nombres completos varchar (350) NO NULO
género varchar (6) NULO
fecha de nacimiento fecha NULO
dirección física varchar (255) NULO
direccion postal varchar (255) NULO
número de contacto varchar (75) NULO
correo electrónico varchar (255) NULO

Podemos usar el script que se muestra a continuación para agregar un nuevo campo a la tabla de miembros.

Ejecutar el script anterior en MySQL contra Myflixdb agrega una nueva columna llamada número de tarjeta de crédito a la tabla de miembros con VARCHAR como el tipo de datos. Ejecutar el script show columns nos da los siguientes resultados.

Campo Tipo Nulo Llave Defecto Extra
número de socio int (11) NO PRI NULO autoincremento
nombres completos varchar (350) NO NULO
género varchar (6) NULO
fecha de nacimiento fecha NULO
dirección física varchar (255) NULO
direccion postal varchar (255) NULO
número de contacto varchar (75) NULO
correo electrónico varchar (255) NULO
Número de tarjeta de crédito varchar (25)

Como puede ver en los resultados devueltos, el número de la tarjeta de crédito se ha agregado a la tabla de miembros. Los datos contenidos en los datos de los miembros no se ven afectados por la adición de la nueva columna.

¿CUÁL ES EL COMANDO DE CAÍDA?

El comando DROP se usa para

  1. Eliminar una base de datos del servidor MySQL
  2. Elimine un objeto (como Tabla, Columna) de una base de datos.

Veamos ahora ejemplos prácticos que hacen uso del comando DROP.

En nuestro ejemplo anterior sobre el comando Alter, agregamos una columna llamada número de tarjeta de crédito a la tabla de miembros.

Supongamos que la funcionalidad de facturación en línea tardará un tiempo y queremos DROP la columna de la tarjeta de crédito

Podemos usar la siguiente secuencia de comandos

Al ejecutar el script anterior, se quita la columna credit_card_number de la tabla de miembros

Veamos ahora las columnas en la tabla de miembros para confirmar si nuestra columna ha sido eliminada.

Ejecutar el script anterior en MySQL workbench contra myflixdb nos da los siguientes resultados.

Campo Tipo Nulo Llave Defecto Extra
número de socio int (11) NO PRI NULO autoincremento
nombres completos varchar (350) NO NULO
género varchar (6) NULO
fecha de nacimiento fecha NULO
dirección física varchar (255) NULO
direccion postal varchar (255) NULO
número de contacto varchar (75) NULO
correo electrónico varchar (255) NULO

Tenga en cuenta que el número de tarjeta de crédito se ha eliminado de la lista de campos.

MESA PLEGABLE

La sintaxis para DROPAR una tabla de la base de datos es la siguiente:

Veamos un ejemplo

La ejecución del script anterior elimina la tabla llamada categories_archive de nuestra base de datos.

¿QUÉ ES EL MANDATO RENOMBRE?

El comando rename se usa para cambiar el nombre de un objeto de base de datos existente (como Table, Column) a un nuevo nombre .

Renombrar una tabla no hace que pierda ningún dato contenido en ella.

Sintaxis:-

El comando rename tiene la siguiente sintaxis básica.

Supongamos que queremos renombrar la tabla movierentals a movie_rentals, podemos usar la secuencia de comandos que se muestra a continuación para lograr eso.

La ejecución del script anterior cambia el nombre de la tabla movierentals a movie_rentals.

Ahora cambiaremos el nombre de la tabla movie_rentals a su nombre original.

CAMBIAR PALABRA CLAVE

Cambiar palabras clave le permite

  1. Cambiar el nombre de la columna
  2. Cambiar tipo de datos de columna
  3. Cambiar restricciones de columna

Veamos un ejemplo. El campo de nombres completos en la tabla de miembros es del tipo de datos varchar y tiene un ancho de 150.

Ejecutar el script anterior en MySQL workbench contra myflixdb nos da los siguientes resultados.

Campo Tipo Nulo Llave Defecto Extra
número de socio int (11) NO PRI NULO autoincremento
nombres completos varchar (150) NO NULO
género varchar (6) NULO
fecha de nacimiento fecha NULO
dirección física varchar (255) NULO
direccion postal varchar (255) NULO
número de contacto varchar (75) NULO
correo electrónico varchar (255) NULO

Supongamos que queremos

  1. Cambia el nombre del campo de “full_names” a “fullname”
  2. Cambiarlo a tipo de datos char con un ancho de 250
  3. Agregue una restricción NOT NULL

Podemos lograr esto usando el comando de cambio de la siguiente manera:

Ejecutar el script anterior en MySQL workbench contra myflixdb y luego ejecutar el guión show columns dado anteriormente da los siguientes resultados.

Campo Tipo Nulo Llave Defecto Extra
número de socio int (11) NO PRI NULO autoincremento
nombres completos char (250) NO NULO
género varchar (6) NULO
fecha de nacimiento fecha NULO
dirección física varchar (255) NULO
direccion postal varchar (255) NULO
número de contacto varchar (75) NULO
correo electrónico varchar (255) NULO

MODIFICAR PALABRA CLAVE

La palabra clave MODIFY te permite

  1. Modificar el tipo de datos de columna
  2. Modificar restricciones de columna

En el ejemplo de CAMBIO anterior, tuvimos que cambiar el nombre del campo y otros detalles. Omitir el nombre de campo de la instrucción CHANGE generará un error. Supongamos que solo estamos interesados ​​en cambiar el tipo de datos y las restricciones en el campo sin afectar el nombre del campo, podemos usar la palabra clave MODIFICAR para lograr eso.

El siguiente script cambia el ancho del campo “nombre completo” de 250 a 50.

Ejecutar el script anterior en MySQL workbench contra myflixdb y luego ejecutar el guión show columns dado anteriormente da los siguientes resultados que se muestran a continuación.

Campo Tipo Nulo Llave Defecto Extra
número de socio int (11) NO PRI NULO autoincremento
nombres completos char (50) NO NULO
género varchar (6) NULO
fecha de nacimiento fecha NULO
dirección física varchar (255) NULO
direccion postal varchar (255) NULO
número de contacto varchar (75) NULO
correo electrónico varchar (255) NULO

DESPUÉS DE PALABRA CLAVE

Supongamos que queremos agregar una nueva columna en una posición específica en la tabla.

Podemos usar el comando alter junto con la palabra clave AFTER.

El siguiente script agrega “date_of_registration” justo después de la fecha de nacimiento en la tabla de miembros.

Ejecutar el script anterior en MySQL workbench contra myflixdb y luego ejecutar el guión show columns dado anteriormente da los siguientes resultados que se muestran a continuación.

Campo Tipo Nulo Llave Defecto Extra
número de socio int (11) NO PRI NULO autoincremento
nombres completos char (50) NO NULO
género varchar (6) NULO
fecha de nacimiento fecha NULO
fecha de registro fecha NULO
dirección física varchar (255) NULO
direccion postal varchar (255) NULO
número de contacto varchar (75) NULO
correo electrónico varchar (255) NULO

Nota: La fila Hilighted se agrega después de date_of_birth cloumn

Resumen

  • El comando alter se usa cuando queremos modificar una base de datos o cualquier objeto contenido en la base de datos.
  • El comando de soltar se usa para eliminar bases de datos del servidor MySQL u objetos dentro de una base de datos.
  • El comando rename se usa para cambiar el nombre de una tabla a un nuevo nombre de tabla.
  • La palabra clave Cambiar le permite cambiar el nombre de una columna, el tipo de datos y las restricciones
  • La palabra clave Modificar le permite modificar un tipo de datos de columna y restricciones
  • La palabra clave After se usa para especificar la posición de una columna en una tabla
0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published. Required fields are marked *