19-11-09
SQL
4to “B”Borrar registros (delete)
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 cuál o cuáles, para ello utilizamos el comando "delete" junto con la clausula "where" con la cual establecemos la condición 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, ningún registro cumple con la condición especificada, ningún registro será eliminado.
Tenga en cuenta que si no colocamos una condición, se eliminan todos los registros de la tabla nombrada.
Trabajamos con la tabla "usuarios". La creamos con la siguiente estructura:
create table usuarios(nombre varchar(30), clave varchar(10) );
Agregamos registros a la tabla:
insert into usuarios (nombre,clave)
values ('Marcelo','River');
insert into usuarios (nombre,clave)
values ('Susana','chapita');
insert into usuarios (nombre,clave)
values ('CarlosFuentes','Boca');
insert into usuarios (nombre,clave)
values ('FedericoLopez','Boca');
Seleccionamos todos los registros:
select *from usuarios;
Vamos a eliminar el registro cuyo nombre de usuario es "Marcelo":
delete from usuarios where nombre='Marcelo';
Veamos el contenido de la tabla:
select * from usuarios;
Intentamos eliminarlo nuevamente:
delete from usuarios where nombre='Marcelo';
Veamos el contenido de la tabla:
select * from usuarios;
Como ningún registro cumple con la condición no se borran registros.
Eliminamos todos los registros cuya clave es 'Boca':
delete from usuarios where clave='Boca';
Veamos el contenido de la tabla:
select * from usuarios;
Eliminemos todos los registros:
delete from usuarios;
Veamos el contenido de la tabla:
select * from usuarios;
No hay registros.
Problema:
Trabaje con la tabla "agenda" que registra la información referente a sus amigos.
1- Cree la tabla con los siguientes campos: apellido (cadena de 30), nombre (cadena de 20), domicilio (cadena de 30) y telefono (cadena de 11):
create table agenda(apellido varchar(30), nombre varchar(20),
domicilio varchar(30), telefono varchar(11));
2- Ingrese los siguientes registros (insert into):
Alvarez,Alberto,Colon 123,4234567,
Juarez,Juan,Avellaneda 135,4458787,
Lopez,Maria,Urquiza 333,4545454,
Lopez,Jose,Urquiza 333,4545454,
Salas,Susana,Gral. Paz 1234,4123456.
3- Elimine el registro cuyo nombre sea "Juan" (1 registro afectado)
4- Elimine los registros cuyo número telefónico sea igual a "4545454" (2 registros afectados):
5- Muestre la tabla.
6- Elimine todos los registros (2 registros afectados):
7- Muestre la tabla.
Problema:
Un comercio que vende artículos de computación registra los datos de sus artículos en una tabla con ese nombre.
1- Cree la tabla, con la siguiente estructura:
create table articulos(codigo integer, nombre varchar(20),
descripcion varchar(30), precio float, cantidad integer);
2- Ingrese algunos registros:
insert into articulos (codigo, nombre, descripcion, precio,cantidad)
values (1,'impresora','Epson Stylus C45',400.80,20);
insert into articulos (codigo, nombre, descripcion, precio,cantidad)
values (2,'impresora','Epson Stylus C85',500,30);
insert into articulos (codigo, nombre, descripcion, precio,cantidad)
values (3,'monitor','Samsung 14',800,10);
insert into articulos (codigo, nombre, descripcion, precio,cantidad)
values (4,'teclado','ingles Biswal',100,50);
insert into articulos (codigo, nombre, descripcion, precio,cantidad)
values (5,'teclado','español Biswal',90,50);
3- Elimine los artículos cuyo precio sea mayor o igual a 500 (2 registros)
delete from articulos where precio>=500;
4- Elimine todas las impresoras (1 registro)
delete from articulos where nombre='impresora';
5- Elimine todos los artículos cuyo código sea diferente a 4 (1 registro)
delete from articulos where codigo<>4;
6- Mostrar la tabla después que borra cada registro.
select * from articulos;
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 cuál o cuáles, para ello utilizamos el comando "delete" junto con la clausula "where" con la cual establecemos la condición 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, ningún registro cumple con la condición especificada, ningún registro será eliminado.
Tenga en cuenta que si no colocamos una condición, se eliminan todos los registros de la tabla nombrada.
Trabajamos con la tabla "usuarios". La creamos con la siguiente estructura:
create table usuarios(nombre varchar(30), clave varchar(10) );
Agregamos registros a la tabla:
insert into usuarios (nombre,clave)
values ('Marcelo','River');
insert into usuarios (nombre,clave)
values ('Susana','chapita');
insert into usuarios (nombre,clave)
values ('CarlosFuentes','Boca');
insert into usuarios (nombre,clave)
values ('FedericoLopez','Boca');
Seleccionamos todos los registros:
select *from usuarios;
Vamos a eliminar el registro cuyo nombre de usuario es "Marcelo":
delete from usuarios where nombre='Marcelo';
Veamos el contenido de la tabla:
select * from usuarios;
Intentamos eliminarlo nuevamente:
delete from usuarios where nombre='Marcelo';
Veamos el contenido de la tabla:
select * from usuarios;
Como ningún registro cumple con la condición no se borran registros.
Eliminamos todos los registros cuya clave es 'Boca':
delete from usuarios where clave='Boca';
Veamos el contenido de la tabla:
select * from usuarios;
Eliminemos todos los registros:
delete from usuarios;
Veamos el contenido de la tabla:
select * from usuarios;
No hay registros.
Problema:
Trabaje con la tabla "agenda" que registra la información referente a sus amigos.
1- Cree la tabla con los siguientes campos: apellido (cadena de 30), nombre (cadena de 20), domicilio (cadena de 30) y telefono (cadena de 11):
create table agenda(apellido varchar(30), nombre varchar(20),
domicilio varchar(30), telefono varchar(11));
2- Ingrese los siguientes registros (insert into):
Alvarez,Alberto,Colon 123,4234567,
Juarez,Juan,Avellaneda 135,4458787,
Lopez,Maria,Urquiza 333,4545454,
Lopez,Jose,Urquiza 333,4545454,
Salas,Susana,Gral. Paz 1234,4123456.
3- Elimine el registro cuyo nombre sea "Juan" (1 registro afectado)
4- Elimine los registros cuyo número telefónico sea igual a "4545454" (2 registros afectados):
5- Muestre la tabla.
6- Elimine todos los registros (2 registros afectados):
7- Muestre la tabla.
Problema:
Un comercio que vende artículos de computación registra los datos de sus artículos en una tabla con ese nombre.
1- Cree la tabla, con la siguiente estructura:
create table articulos(codigo integer, nombre varchar(20),
descripcion varchar(30), precio float, cantidad integer);
2- Ingrese algunos registros:
insert into articulos (codigo, nombre, descripcion, precio,cantidad)
values (1,'impresora','Epson Stylus C45',400.80,20);
insert into articulos (codigo, nombre, descripcion, precio,cantidad)
values (2,'impresora','Epson Stylus C85',500,30);
insert into articulos (codigo, nombre, descripcion, precio,cantidad)
values (3,'monitor','Samsung 14',800,10);
insert into articulos (codigo, nombre, descripcion, precio,cantidad)
values (4,'teclado','ingles Biswal',100,50);
insert into articulos (codigo, nombre, descripcion, precio,cantidad)
values (5,'teclado','español Biswal',90,50);
3- Elimine los artículos cuyo precio sea mayor o igual a 500 (2 registros)
delete from articulos where precio>=500;
4- Elimine todas las impresoras (1 registro)
delete from articulos where nombre='impresora';
5- Elimine todos los artículos cuyo código sea diferente a 4 (1 registro)
delete from articulos where codigo<>4;
6- Mostrar la tabla después que borra cada registro.
select * from articulos;
No hay comentarios:
Publicar un comentario