sábado, 10 de agosto de 2013

ELIMINAR UN REGISTRO

MySQL no soporta subconsultas en versiones previas a la 4.1, o el uso de más de una tabla en la sentencia DELETE anteriormente a la versión 4.0. Si su versión de MySQL no soporta subconsultas, o sentencias DELETE multi-tabla, puede utilizar las siguientes estrategias para borrar registros de dos tablas relacionadas:
1.    Seleccione (SELECT) los registros basados en una condición WHERE en la tabla principal.
2.    Borre (DELETE) los registros de la tabla principal basándose en la misma condición.
3.    DELETE FROM tabla_relacionada WHERE columna_relacionada IN (registros_seleccionados).

ACTUALIZAR UN REGISTRO

CÓMO MODIFICAR LOS DATOS QUE TENEMOS EN UNA TABLA
Ahora que ya hemos introducido nuestros refranes en la tabla, echamos un vistazo, y nos damos cuenta de que hemos cometido algún error, por ejemplo en el primer refrán he metido mal la fecha y aparece “0000-00-00″ y además he escrito parajo en vez de pájaro.
Para arreglar este tipo de entuertos tenemos la orden UPDATE, que nos permite hacer cambios en los datos que ya tenemos introducido.
La sintaxis de esta orden es:
Mysql> UPDATE nombre_de_table SET
-> nombre_columna = nuevo_valor,
-> WHERE….

Por ejemplo en nuestro caso:
Mysql> UPDATE refranero SET fecha="2003-06-01" WHERE ID=1;


 ID
refran
fecha

1
Más vale párajo en mano que ciento volando
2003-06-01

1 row in set (0.00 sec)

Y ahora queremos cambiar párajo por pájaro, y para ello utilizamos el LIKE como hacíamos antes para ver los registros, así que le decimos a mysql que debe cambiar la columna refrán
Mysql> UPDATE refranero SET refran="Más vale pájaro en mano que ciento volando" WHERE refran LIKE "%párajo%";

CÓMO BORRAR REGISTROS DE UNA TABLA
Ahora que ya sabemos añadir registros y cambiarlos nos toca aprender a borarlos, lo que, como dice Kevin Yank, es peligrosamente fácil.
La sintaxis:
DELETE FROM nombre_de_tabla WHERE condiciones
Por ejemplo
DELETE FROM refranero where id =1;
Ó si queremos borrar todos los refranes que contengan la palabra “amor”?
DELETE FROM refranero WHERE LIKE "%amor%";
Y para borrar todos los refranes de nuestra tabla?

ELIMINAR UNA TABLA
A veces es necesario eliminar una tabla, ya sea porque es más sencillo crearla de nuevo que modificarla, o porque ya no es necesaria.
Para eliminar una tabla se usa la sentencia DROP TABLE.
La sintaxis es simple:
DROP TABLE [IF EXISTS] tbl_name [, tbl_name] ...

Por ejemplo:


mysql> DROP TABLE ciudad6;
/
mysql> 




No hay comentarios:

Publicar un comentario