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;



Añadir restricciones al hacer tablas: 

- NOMBRECAMPO TIPOCAMPO constraint NOMBREACONSTRAINT(CHK_LOQSEA) check(CONDICION);

Eliminar una restricción: 

- alter table NOMBRETABLA drop constraint NOMBRECONSTRAINT;




Comentarios

Entradas populares de este blog

Creación de tablas

Consultas