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.
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