Está en la página 1de 9

Borrado de registros de una tabla (delete)

Problema:
Trabaje con la tabla "agenda" que registra la informacin referente a sus amigos.
1- Elimine la tabla (drop table) si existe (if exists).
2- Cree la tabla con los siguientes campos: apellido (cadena de 30), nombre (cadena
de 20),
direccion (cadena de 30) y telefono (cadena de 11):
create table agenda(
apellido varchar(30),
nombre varchar(20),
direccion varchar(30),
telefono varchar(11)
);
3- Visualice la estructura de la tabla "agenda" (describe).
4- Ingrese los siguientes registros (insert into):
Olaya,Erlin,Cra 20 B 123,717,
Gil,Victor, Carr 8A cota 135,8778787,
Guerrero,Isaac, Cra 53 333, 4585454,
Panche,Cristian, cra 124 333, 4585454,
Pastran,Brayan, cra 79 f 1234, 4585454.
5- Elimine el registro cuyo nombre sea 'Erlin' (delete - where).
6- Elimine los registros cuyo nmero telefnico sea igual a '4585454'.
Otros problemas:
A) Trabaje con la tabla "libros" en la cual almacena la informacin de sus libros una
librera.
1- Elimine la tabla.
2- Crela con los siguientes campos: titulo (cadena de 20 caracteres de longitud),
autor (cadena de 30), editorial (cadena de 15) y precio (float).
3- Visualice la estructura de la tabla "libros".
4- Ingrese los siguientes registros:
El aleph,Borges,Planeta,15.00;

Martin Fierro,Jose Hernandez,Emece,25.50;


Aprenda PHP,Mario Molina,Emece,26.80;
Cervantes y el quijote,Borges,Paidos,45.50;
Matematica estas ahi, Paenza, Paidos,50.00;
5- Muestre todos los registros.
6- Elimine los registros cuyo autor sea igual a 'Paenza'. (1 registro eliminado)
7- Nuevamente, elimine los registros cuyo autor sea igual a 'Paenza'. (ningn registro
afectado)
8- Borre los registros cuyo precio sea menor a 20.(<20).
9- Borre los registros que cuyo precio sea mayor o igual a 40 pesos. (>=).
10- Elimine todos los registros de la tabla.
B) Un almacn que vende artculos de computacin registra los datos de sus artculos
en una tabla con ese nombre.
1- Elimine "articulos", si existe.
2- Cree la tabla, con la siguiente estructura:
create table articulos(
codigo integer,
nombre varchar(20),
descripcion varchar(30),
precio float,
cantidad integer
);
3- Vea la estructura de la tabla (describe).
4- 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','espaol Biswal',90,50);
5- Seleccione todos los registros de la tabla.
6- Elimine los artculos cuyo precio sea mayor o igual a 500.

7- Elimine todas las impresoras.


8- Elimine todos los artculos cuyo cdigo sea diferente a 4.

Modificar registros

Problema:
Trabaje con la tabla "agenda" que almacena los datos de sus amigos.
1- Elimine la tabla si existe.
2- Cree la tabla:
create table agenda(
apellido varchar(30),
nombre varchar(20),
direccion varchar(30),
telefono varchar(11)
);
3- Visualice la estructura de la tabla "agenda" (describe).
4- Ingrese los siguientes registros (insert into):
Olaya,Erlin,Cra 20 B 123,717,
Gil,Victor, Carr 8A cota 135,8778787,
Guerrero,Isaac, Cra 53 333, 4585454,
Panche,Cristian, cra 124 333, 4585454,
Pastran,Brayan, cra 79 f 1234, 4585454.
5- Modifique el registro cuyo nombre sea "Erlin" por " Viviana"(update- where):
update agenda set nombre=' Viviana'
where nombre='Erlin';
6- Actualice los registros cuyo nmero telefnico sea igual a '4585454' por
'4445566':
update agenda set telefono='4445566'
where telefono='4585454';
7- Actualice los registros que tengan en el campo "nombre" el valor "Erlin" por
"Viviana" (ningn registro afectado porque ninguno cumple con la condicin del
"where"):
update agenda set nombre='Viviana'
where nombre='Erlin';

Otros problemas:
A) Trabaje con la tabla "libros" de una librera.
1- Elimine la tabla.
2- Crela con los siguientes campos: titulo (cadena de 20 caracteres de longitud),
autor (cadena de 30), editorial (cadena de 15) y precio (float).
3- Visualice la estructura de la tabla "libros".
4- Ingrese los siguientes registros:
El aleph,Borges,Planeta,15.00;
Martin Fierro,Jose Hernandez,Emece,25.50;
Aprenda PHP,Mario Molina,Emece,25.00;
Cervantes y el quijote,Borges,Paidos,25;
Matematica estas ahi, Paenza, Paidos,40.80;
5- Muestre todos los registros.
6- Modifique los registros cuyo autor sea igual a "Paenza", por "Adrian Paenza".
(1 registro afectado)
7- Nuevamente, modifique los registros cuyo autor sea igual a "Paenza",
por "Adrian Paenza". (ningn registro afectado).
8- Actualice el precio del libro de "Mario Molina" a 27 pesos:
9- Actualice el valor del campo "editorial" por "Emece S.A.", para todos los registros
cuya editorial sea igual a "Emece".
B) Un comercio que vende artculos de computacin registra los datos de sus
artculos en una tabla con ese nombre.
1- Elimine "articulos", si existe.
2- Cree la tabla, con la siguiente estructura:
create table articulos(
codigo integer,
nombre varchar(20),
descripcion varchar(30),
precio float,
cantidad integer
);
3- Vea la estructura de la tabla (describe).
4- 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','espaol Biswal',90,50);
5- Actualice el precio a "400" del artculo cuya descripcin sea "Epson Stylus C45":
update articulos set precio=400
where descripcion='Epson Stylus C45';
6- Actualice la cantidad a 100 de todas los teclados:
update articulos set cantidad=100
where nombre='teclado';
7- Actualice la cantidad a 50 y el precio a 550 del artculo con cdigo 2:
update articulos set cantidad=50, precio=550
where codigo=2;
8- Actualice la cantidad a 100 de todos los registros con cantidad=1000
(no hay registros que cumplan la condicin, ningn registro afectado):
update articulos set cantidad=100
where cantidad=1000;

Claves primarias
Problema:
Trabaje con la tabla "libros" de una librera.
1- Elimine la tabla si existe.
2- Crela con los siguientes campos y clave: codigo (integer),
titulo (cadena de 20 caracteres de longitud), autor (cadena de 30),
editorial (cadena de 15), codigo ser clave primaria:
create table libros(
codigo integer,
titulo varchar(20),
autor varchar(30),
editorial varchar(15),
primary key(codigo)
);
3- Visualice la estructura de la tabla "libros", compruebe la clave primaria.
4- Ingrese los siguientes registros:
1,El aleph,Borges,Planeta;
2,Martin Fierro,Jose Hernandez,Emece;
3,Aprenda PHP, Mario Molina,Emece;

4,Cervantes y el quijote,Borges,Paidos;
5,Matematica estas ahi, Paenza, Paidos;
5- Seleccione todos los registros.
6- Ingrese un registro con cdigo no repetido y nombre de autor repetido.
7- Ingrese un registro con cdigo no repetido y ttulo y editorial repetidos.
8- Intente ingresar un registro que repita el campo clave (aparece mensaje de error
por clave repetida).

Otros Problemas:
A) Una empresa almacena los datos de sus clientes en una tabla llamada "clientes".
1- Elimine la tabla "clientes" si existe:
drop table if exists clientes;
2- Crela con los siguientes campos y clave:
create table clientes(
documento varchar(8),
apellido varchar(20),
nombre varchar(20),
direccion varchar(30),
telefono varchar (11),
primary key(documento)
);
3- Visualice la estructura de la tabla para comprobar la clave primaria establecida.
4- Ingrese los siguientes registros:
insert into clientes (documento,apellido,nombre,direccion, telefono)
values('7998','Gutierrez','John','Dig 2B 123','4545454');
insert into clientes (documento,apellido,nombre,direccion, telefono)
values('1022','Navarrete','Diana','cra 4b # 1345','4252652');
insert into clientes (documento,apellido,nombre,direccion, telefono)
values('20454545', 'Marin','Victor','cra 88d 344','4522525');
insert into clientes (documento,apellido,nombre,direccion, telefono)
values('35454545','Marin','Victor','cra 88d 344','4522525');
Note que hay 2 registros con todos los datos iguales excepto el documento.
6- Ingrese un cliente con cdigo no repetido y apellido y nombre repetido.
7- Ingrese un cliente con cdigo no repetido y direccion repetido.
8- Intente ingresar un registro con documento repetido (aparece mensaje de error por
clave repetida).

B) Un instituto de enseanza almacena los datos de sus estudiantes en una tabla


llamada "alumnos".
1- Elimine la tabla "alumnos" si existe.
2- Cree la tabla con la siguiente estructura:
create table alumnos(
portafolio varchar(4) not null,
documento varchar(8) not null,
apellido varchar(30),
nombre varchar(30),
direccion varchar(30),
primary key (portafolio)
);
3- Ingrese los siguientes registros:
insert into alumnos (portafolio,documento,apellido,nombre,direccion)
values('A233','22345345',' Garcia ',' Jorge ',' Cll 71 c 234');
insert into alumnos (portafolio,documento,apellido,nombre,direccion)
values('A567','23545345',' Gil ',' Victor ',' Carr 8A 348');
insert into alumnos (portafolio,documento,apellido,nombre,direccion)
values('B654','24356345',' Garcia ',' Mary ',' Calle 30 G sur s 444');
insert into alumnos (portafolio,documento,apellido,nombre,direccion)
values('A642','20254125',' Velosa ',' Laura ',' cll71p 209');
insert into alumnos (portafolio,documento,apellido,nombre,direccion)
values('B509','20445778',' Valencia ',' Dilver ',' Calle 68B Sur 999');
insert into alumnos (portafolio,documento,apellido,nombre,direccion)
values('C777','28111444',' Garzon ',' Isaac ',' Cra 53 856');
4- Seleccione todos los registros.
5- Ingrese 2 alumnos con igual nombre y apellido pero distinto portafolio.
6- Intente ingresar un registro que repita el campo clave ("portafolio").
Aparece mensaje de error por clave repetida).

Variable autoincrementar
Problema:
Una farmacia guarda informacin referente a sus medicamentos en una tabla
llamada "medicamentos".
1- Elimine la tabla,si existe:
drop table if exists medicamentos;

2- Cree la tabla con la siguiente estructura:


create table medicamentos(
codigo integer auto_increment,
nombre varchar(20),
laboratorio varchar(20),
precio float,
cantidad integer,
primary key (codigo)
);
3- Visualice la estructura de la tabla "medicamentos" (describe).
4- Ingrese los siguientes registros (insert into):
insert into medicamentos (nombre, laboratorio,precio,cantidad)
values('Sertal','Roche',5.2,100);
insert into medicamentos (nombre, laboratorio,precio,cantidad)
values('Buscapina','Roche',4.10,200);
insert into medicamentos (nombre, laboratorio,precio,cantidad)
values('Amoxidal 500','Bayer',15.60,100);
5- Verifique que el campo "cdigo" gener los valores de modo automtico:
select codigo,nombre,laboratorio,precio,cantidad
from medicamentos;
6- Intente ingresar un registro con un valor de clave primaria repetida.
7- Ingrese un registro con un valor de clave primaria no repetida salteando la
secuencia:
insert into medicamentos (codigo,nombre, laboratorio,precio,cantidad)
values(12,'Paracetamol 500','Bago',1.90,200);
8- Ingrese el siguiente registro:
insert into medicamentos (nombre, laboratorio,precio,cantidad)
values('Bayaspirina','Bayer',2.10,150);
Note que sigue la secuencia.
Otros problemas:
Un videoclub almacena informacin sobre sus pelculas en una tabla llamada
"peliculas".
1- Elimine la tabla si existe.
2- Crela con la siguiente estructura:
-codigo (entero), autoincremento,
-titulo (cadena de 30),
-actor (cadena de 20),
-duracion (entero),
-clave primaria: codigo.
3- Visualice la estructura de la tabla "peliculas".
4- Ingrese los siguientes registros:

insert into peliculas (titulo,actor,duracion)


values('Mision imposible','Tom Cruise',120);
insert into peliculas (titulo,actor,duracion)
values('Harry Potter y la piedra filosofal','xxx',180);
insert into peliculas (titulo,actor,duracion)
values('Harry Potter y la camara secreta','xxx',190);
insert into peliculas (titulo,actor,duracion)
values('Mision imposible 2','Tom Cruise',120);
insert into peliculas (titulo,actor,duracion)
values('La vida es bella','zzz',220);
5- Seleccione todos los registros y verifique la carga automtica de los cdigos.
6- Actualice las pelculas cuyo cdigo es 3 colocando en "actor" 'Daniel R.'
7- Elimine la pelcula 'La vida es bella'.
8- Elimine todas las pelculas cuya duracin sea igual a 120 minutos.
9- Visualice los registros.
10- Ingrese el siguiente registro, sin valor para la clave primaria:
insert into peliculas (titulo,actor,duracion)
values('Mujer bonita','Richard Gere',120);
Note que sigue la secuencia tomando el ltimo valor generado, aunque ya no est.
11- Ingrese el siguiente registro, con valor para la clave primaria:
insert into peliculas (codigo,titulo,actor,duracion)
values(1,'Tootsie','D. Hoffman',90);
Lo acepta porque la clave no est repetida.
12- Intente ingresar un registro con valor de clave repetida.
13- Ingrese el siguiente registro, sin valor para la clave primaria:
insert into peliculas (titulo,actor,duracion)
values('Un oso rojo','Julio Chavez',100);
Note que sigue la secuencia.

También podría gustarte