You are on page 1of 3

"alter table" nos permite alterar la estructura de la tabla, podemos usarla

para eliminar un campo.

Continuamos con nuestra tabla "libros".

Para eliminar el campo "edicion" tipeamos:

alter table libros


drop edicion;
Entonces, para borrar un campo de una tabla usamos "alter table" junto con
"drop" y el nombre del campo a eliminar.

Si intentamos borrar un campo inexistente aparece un mensaje de error y la


accin no se realiza.

Podemos eliminar 2 campos en una misma sentencia:

alter table libros


drop editorial, drop cantidad;
Si se borra un campo de una tabla que es parte de un ndice, tambin se
borra el ndice.

Si una tabla tiene slo un campo, ste no puede ser borrado.

Hay que tener cuidado al eliminar un campo, ste puede ser clave primaria.
Es posible eliminar un campo que es clave primaria, no aparece ningn
mensaje:

alter table libros


drop codigo;
Si eliminamos un campo clave, la clave tambin se elimina.

Sintaxis se la sentencia UPDATE del lenguaje SQL y ejemplos


para editar registros en una tabla.
Update es la instruccin del lenguaje SQL que nos sirve para modificar los
registros de una tabla. Como para el caso de Delete, necesitamos especificar por
medio de Where cules son los registros en los que queremos hacer efectivas
nuestras modificaciones. Adems, obviamente, tendremos que especificar cules
son los nuevos valores de los campos que deseamos actualizar.
La sintaxis es de este tipo:

Update nombre_tabla Set nombre_campo1 = valor_campo1, nombre_campo2 =


valor_campo2,... Where condiciones_de_seleccin
Un ejemplo aplicado:

Update clientes Set nombre='Jos' Where nombre='Pepe'


Mediante esta sentencia cambiamos el nombre Pepe por el de Jos en todos los
registros cuyo nombre sea Pepe.

Aqu tambin hay que ser cuidadoso de no olvidarse de usar Where, de lo


contrario, modificaramos todos los registros de nuestra tabla.

Update producto Set precio=990, descuento=25


Esa sentencia modificara el campo precio y el campo descuento en todos los
productos de la tabla producto. Si tenemos una tabla con miles de productos con
esa sentencia se actualizaran todos, de modo que la totalidad de los registros
tendran el mismo precio y el mismo descuento. Os aseguro que este problema de
olvidarse el where no es algo extrao que ocurra, incluso para programadores
experimentados y puede acarrear problemas serios.

Sintaxis y ejemplos para borrar registros en una tabla


Para borrar un registro nos servimos de la instruccin Delete. En este caso
debemos especificar cual o cuales son los registros que queremos borrar. Es por
ello necesario establecer una seleccin que se llevara a cabo mediante la clusula
Where.
La forma de seleccionar se ver detalladamente en captulos posteriores. Por
ahora nos contentaremos de mostrar cul es el tipo de sintaxis utilizado para
efectuar estas supresiones:
Delete From nombre_tabla Where condiciones_de_seleccin
Nota: Si deseamos practicar con una base de datos que est vaca primero debemos crear las tablas
que vamos a llenar. Las tablas tambin se crean con sentencias SQL y aprendemos a hacerlo en el
ltimo captulo.

Si queremos por ejemplo borrar todos los registros de los clientes que se llamen
Perico lo haramos del siguiente modo:

Delete From clientes Where nombre='Perico'


Hay que tener cuidado con esta instruccin ya que si no especificamos una
condicin con Where, lo que estamos haciendo es borrar toda la tabla:
Delete From clientes

Para eliminar los registros de una tabla usamos el comando "delete":

delete from usuarios;

Muestra un mensaje indicando la cantidad de registros que ha eliminado.

Si no queremos eliminar todos los registros, sino solamente algunos,


debemos indicar cul o cules, para ello utilizamos el comando "delete"
junto con la clausula "where" con la cual establecemos la condicin que
deben cumplir los registros a borrar.

Por ejemplo, queremos eliminar aquel registro cuyo nombre de usuario es


"Marcelo":

delete from usuarios


where nombre='Marcelo';

Si solicitamos el borrado de un registro que no existe, es decir, ningn


registro cumple con la condicin especificada, ningn registro ser
eliminado.

Tenga en cuenta que si no colocamos una condicin, se eliminan todos los


registros de la tabla nombrada.

You might also like