modificación de tablas
Añadir una columna:
- alter table NOMBRETABLA add column NOMBRECOLUMNA TIPOCOLUMNA;
variantes -> hacer que tenga un valor por defecto: default "VALORPORDEFECTO"
Modificar una columna para que acepte valores nulos:
- alter table NOMBRETABLA modify NOMBRECOLUMNA TIPOCOLUMNA;
(ojo: tmbn puedes poner al final null, para que te acepte los valores null, de las dos formas funciona)
Modificar el nombre de una columna:
- alter table NOMBRETABLA rename column NOMBREANTIGUO to NOMBRENUEVO;
Modificar atributos de una columna:
- alter table NOMBRETABLA modify NOMBRECOLUMNA TIPONUEVO;
Modificar el nombre de la tabla y de una columna en una línea de código:
- rename table NOMBRETABLAANTIGUO to NOMBRETABLANUEVO, NOMBRECOLANTIGUO to NOMBRECOLNUEVO;
Eliminar una columna que es FK: (primero lo eliminamos como fk, luego eliminamos la columna)
- alter table NOMBRETABLA drop foreign key NOMBREFK;
- alter table NOMBRETABLA drop column NOMBRECOLUMNA;
Eliminar una clave primaria:
- alter table NOMBRETABLA drop primary key;
Eliminar una restricción:
- alter table NOMBRETABLA drop constraint chk_NOMBRECOLUMNA;
Modificar valores numéricos de las tablas:
- update NOMBRETABLA set NOMBRECOL = NOMBRECOL OPMATEMATICA(+,-,*,/) NUMERO;
Agregar valores bajo uas condiciones:
- update NOMBRETABLA set NOMBRECOL="VALOR1" where VALORCOMPARADO COMPARADOR(<=, >=, <, >,<>) VALORACOMPARAR;
CASOS DE EJEMPLO CONCRETOS CON SOLUCION:
Actualizar un valor a partir de una condición:
- update NOMBRETABLA set NOMBRECOLQUECAMBIA = VALORALQUECAMBIA where COLCONDICIONANTE = "VALORCONDICION";
Eliminar una columna, una tabla y la base de datos:
- alter table NOMBRETABLA drop NOMBRECOLUMNA;
- drop table NOMBRETABLA;
- drop database NOMBREBD;
Concatenar texto a unos valores ya existentes:
- update NOMBRETABLA set NOMBRECOLUMNA=concat("VALORACONCAT", NOMBRECOLUMNA) where CONDICIONANTE = CONDICION;


Comentarios
Publicar un comentario