0% encontró este documento útil (0 votos)
81 vistas8 páginas

Practica 03

El documento proporciona instrucciones sobre cómo realizar consultas SQL utilizando las cláusulas WHERE, DELETE y operadores relacionales. Explica cómo seleccionar registros que cumplan con ciertas condiciones, eliminar registros específicos y proporciona ejemplos de su uso a través de una serie de ejercicios prácticos sobre tablas de ejemplo de usuarios, libros, artículos y películas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
81 vistas8 páginas

Practica 03

El documento proporciona instrucciones sobre cómo realizar consultas SQL utilizando las cláusulas WHERE, DELETE y operadores relacionales. Explica cómo seleccionar registros que cumplan con ciertas condiciones, eliminar registros específicos y proporciona ejemplos de su uso a través de una serie de ejercicios prácticos sobre tablas de ejemplo de usuarios, libros, artículos y películas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 8

Administración de Base de Datos Computación e Informática

Practica N° 03

Apellidos y Nombres: _____________________________________ Código: ___________

1. Recuperar algunos registros (where)


Con el comando "where" podemos especificar condiciones para una consulta "select".
Es decir, podemos recuperar algunos registros, sólo los que cumplan con ciertas
condiciones indicadas con la cláusula "where". Por ejemplo, queremos ver el usuario
cuyo nombre es "Marcelo", para ello utilizamos "where" y luego de ella, la condición:

SELECT nombre, clave FROM usuarios WHERE nombre='Marcelo';

La sintaxis básica y general es la siguiente:

select NOMBRECAMPO1, ..., NOMBRECAMPOn


from NOMBRETABLA
where CONDICION;

Para las condiciones se utilizan operadores relacionales. El signo igual(=) es un


operador relacional.

Para la siguiente selección de registros especificamos una condición que solicita los
usuarios cuya clave es igual a "River":

select nombre,clave
from usuarios
where clave='River';

Si ningún registro cumple la condición establecida con el "where", no aparecerá ningún


registro.

Entonces, con "where" establecemos condiciones para recuperar algunos registros.


Para recuperar algunos campos de algunos registros combinamos en la consulta la lista
de campos y la cláusula "where":

select nombre
from usuarios
where clave='River';

En la consulta anterior solicitamos el nombre de todos los usuarios cuya clave sea igual
a "River".

Ejercicio 1:
1- Cree la tabla, con los siguientes campos: apellido (cadena de 30), nombre (cadena
de 20), domicilio (cadena de 30) y teléfono (cadena de 11).

reneluque.milaulas.com 1
Administración de Base de Datos Computación e Informática

2- Visualice la estructura de la tabla "agenda".

3- Ingrese los siguientes registros:


Acosta, Ana, Colon 123, 4234567;
Bustamante, Betina, Avellaneda 135, 4458787;
Lopez, Hector, Salta 545, 4887788;
Lopez, Luis, Urquiza 333, 4545454;
Lopez, Marisa, Urquiza 333, 4545454.

4- Seleccione todos los registros de la tabla (escriba la instrucción SQL):


…………………………………………………………………………………………………………………………

5- Seleccione el registro cuyo nombre sea "Marisa" (1 registro)


…………………………………………………………………………………………………………………………

6- Seleccione los nombres y domicilios de quienes tengan apellido igual a "Lopez" (3


registros)
………………………………………………………………………………………………………………………….

7- Muestre el nombre de quienes tengan el teléfono "4545454" (2 registros)


………………………………………………………………………………………………………………………….

Ejercicio 2:
1- Cree la tabla "libros". Debe tener la siguiente estructura:
create table libros (titulo varchar(20), autor varchar(30), editorial varchar(15));

2- Visualice la estructura de la tabla "libros".

3- Ingrese los siguientes registros:


El aleph, Borges, Emece;
Martin Fierro, Jose Hernandez, Emece;
Martin Fierro, Jose Hernandez, Planeta;
Aprenda PHP, Mario Molina, Siglo XXI;

4- Seleccione los registros cuyo autor sea "Borges" (1 registro)


………………………………………………………………………………………………………………………….

5- Seleccione los títulos de los libros cuya editorial sea "Emece" (2 registros)
………………………………………………………………………………………………………………………….

6- Seleccione los nombres de las editoriales de los libros cuyo título sea "Martin
Fierro" (2 registros)
………………………………………………………………………………………………………………………….

2. Operadores relacionales
Los operadores relacionales (o de comparación) nos permiten comparar dos
expresiones, que pueden ser variables, valores de campos, etc. Ejemplo:

reneluque.milaulas.com 2
Administración de Base de Datos Computación e Informática

select * from libros


where autor='Borges';

Utilizamos el operador relacional de igualdad.

Los operadores relacionales vinculan un campo con un valor para que PostgreSQL
compare cada registro (el campo especificado) con el valor dado.

Los operadores relacionales son los siguientes:

= igual
<> distinto
> mayor
< menor
>= mayor o igual
<= menor o igual

Podemos seleccionar los registros cuyo autor sea diferente de "Borges", para ello
usamos la condición:

select * from libros where autor<>'Borges';

Podemos comparar valores numéricos. Por ejemplo, queremos mostrar los títulos y
precios de los libros cuyo precio sea mayor a 20 soles:

select título, precio from libros where precio>20;

Queremos seleccionar los libros cuyo precio sea menor o igual a 30:

select * from libros where precio<=30;

Los operadores relacionales comparan valores del mismo tipo. Se emplean para
comprobar si un campo cumple con una condición.

Ejercicio 3:
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);

reneluque.milaulas.com 3
Administración de Base de Datos Computación e Informática

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- Seleccione los datos de las impresoras (2 registros)


………………………………………………………………………………………………………………………….

4- Seleccione los artículos cuyo precio sea mayor o igual a 400 (3 registros)
………………………………………………………………………………………………………………………….

5- Seleccione el código y nombre de los artículos cuya cantidad sea menor a 30 (2


registros)
………………………………………………………………………………………………………………………….

6- Selecciones el nombre y descripción de los artículos que NO cuesten $100 (4


registros)
………………………………………………………………………………………………………………………….

Ejercicio 4:
Un video club que alquila películas en video almacena la información de sus películas
en alquiler en una tabla denominada "peliculas".

1- Cree la tabla eligiendo el tipo de dato adecuado para cada campo:


create table peliculas(titulo varchar(20), actor varchar(20), duracion integer,
cantidad integer);

2- Ingrese los siguientes registros:


insert into peliculas (titulo, actor, duracion, cantidad) values ('Mision
imposible','Tom Cruise',120,3);
insert into peliculas (titulo, actor, duracion, cantidad) values ('Mision imposible
2','Tom Cruise',180,4);
insert into peliculas (titulo, actor, duracion, cantidad) values ('Mujer bonita','Julia
R.',90,1);
insert into peliculas (titulo, actor, duracion, cantidad) values ('Elsa y Fred','China
Zorrilla',80,2);

3- Seleccione las películas cuya duración no supere los 90 minutos (2 registros)


………………………………………………………………………………………………………………………….

4- Seleccione el título de todas las películas en las que el actor NO sea "Tom Cruise"
(2 registros)
………………………………………………………………………………………………………………………….

5- Muestre todos los campos, excepto "duracion", de todas las películas de las que
haya más de 2 copias (2 registros)
………………………………………………………………………………………………………………………….

reneluque.milaulas.com 4
Administración de Base de Datos Computación e Informática

3. Borrar registros (delete)


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

delete from usuarios;

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.

Ejercicio 5:
1- Cree la tabla Agenda 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), celular varchar(9) );

2- Ingrese los siguientes registros (insert into):


Alvarez, Alberto, Colon 123, 920012263,
Juarez, Juan, Avellaneda 135, 941447955,
Lopez, Maria,Urquiza 333, 920012263,
Lopez, Jose, Urquiza 333, 941446608,
Salas, Susana, Gral. Paz 1234, 953505793.

3- Elimine el registro cuyo nombre sea "Juan" (1 registro afectado)


………………………………………………………………………………………………………………………….

4- Elimine los registros cuyo número telefónico sea igual a "920012263" (2 registros
afectados)
………………………………………………………………………………………………………………………….

6- Elimine todos los registros (2 registros afectados)


………………………………………………………………………………………………………………………….

7- Muestre la tabla.

reneluque.milaulas.com 5
Administración de Base de Datos Computación e Informática

Ejercicio 6:
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','latinoamericano',90,50);

3- Elimine los artículos cuyo precio sea mayor o igual a 500 (2 registros)
………………………………………………………………………………………………………………………….

4- Elimine todas las impresoras (1 registro)


………………………………………………………………………………………………………………………….

5- Elimine todos los artículos cuyo código sea diferente a 4 (1 registro)

6- Mostrar la tabla después que borra cada registro.

4. Actualizar registros (update)


La actualización de un registro se realiza cuando modificamos alguno de sus valores.
Para modificar uno o varios datos de uno o varios registros utilizamos "update"
(actualizar).

Por ejemplo, en la tabla "usuarios", queremos cambiar los valores de todas las claves,
por "RealMadrid":

update usuarios set clave='RealMadrid';

Utilizamos "update" junto al nombre de la tabla y "set" junto con el campo a modificar
y su nuevo valor. El cambio afectará a todos los registros.

Podemos modificar algunos registros, para ello debemos establecer condiciones de


selección con "where". Por ejemplo, queremos cambiar el valor correspondiente a la
clave de nuestro usuario llamado "Federicolopez", queremos como nueva clave
"Boca", necesitamos una condición "where" que afecte solamente a este registro:

update usuarios set clave='Boca' where nombre='Federicolopez';

reneluque.milaulas.com 6
Administración de Base de Datos Computación e Informática

Si PostgreSQL no encuentra registros que cumplan con la condición del "where", no se


modifica ninguno. Las condiciones no son obligatorias, pero si omitimos la cláusula
"where", la actualización afectará a todos los registros.

También podemos actualizar varios campos en una sola instrucción:

update usuarios set nombre='Marceloduarte', clave='Marce' where nombre =


'Marcelo';

Para ello colocamos "update", el nombre de la tabla, "set" junto al nombre del campo
y el nuevo valor y separado por coma, el otro nombre del campo con su nuevo valor.

Ejercicio 7:
1- Cree la tabla:
create table agenda (apellido varchar(30), nombre varchar(20), domicilio
varchar(30), telefono varchar(9) );

2- Ingrese los siguientes registros:


insert into agenda (apellido,nombre,domicilio,telefono)
values ('Acosta','Alberto','Colon 123','4234567');
insert into agenda (apellido,nombre,domicilio,telefono)
values ('Juarez','Juan','Avellaneda 135','4458787');
insert into agenda (apellido,nombre,domicilio,telefono)
values ('Lopez','Maria','Urquiza 333','4545454');
insert into agenda (apellido,nombre,domicilio,telefono)
values ('Lopez','Jose','Urquiza 333','4545454');
insert into agenda (apellido,nombre,domicilio,telefono)
values ('Suarez','Susana','Gral. Paz 1234','4123456');

3- Modifique el registro cuyo nombre sea "Juan" por "Juan Jose" (1 registro afectado)
………………………………………………………………………………………………………………………….

4- Actualice los registros cuyo número telefónico sea igual a "4545454" por
"4445566" (2 registros afectados)
………………………………………………………………………………………………………………………….

5- Actualice los registros que tengan en el campo "nombre" el valor "Juan" por "Juan
José" (ningún registro afectado porque ninguno cumple con la condición del "where")
………………………………………………………………………………………………………………………….

6 - Luego de cada actualización ejecute un select que muestre todos los registros de
la tabla.

Ejercicio 8:
1- Créela una tabla “Libros” con los siguientes campos: titulo (cadena de 30
caracteres de longitud), autor (cadena de 20), editorial (cadena de 15) y precio
(float):

reneluque.milaulas.com 7
Administración de Base de Datos Computación e Informática

create table libros (titulo varchar(30), autor varchar(20), editorial varchar(15),


precio float );

2- Ingrese los siguientes registros:


insert into libros (titulo, autor, editorial, precio)
values ('El aleph','Borges','Emece',25.00);
insert into libros (titulo, autor, editorial, precio)
values ('Martin Fierro','Jose Hernandez','Planeta',35.50);
insert into libros (titulo, autor, editorial, precio)
values ('Aprenda PHP','Mario Molina','Emece',45.50);
insert into libros (titulo, autor, editorial, precio)
values ('Cervantes y el quijote','Borges','Emece',25);
insert into libros (titulo, autor, editorial, precio)
values ('Matematica estas ahi','Paenza','Siglo XXI',15);

3- Muestre todos los registros (5 registros):


………………………………………………………………………………………………………………………….

4- Modifique los registros cuyo autor sea igual a "Paenza", por "Adrian Paenza" (1
registro afectado)
………………………………………………………………………………………………………………………….

5- Nuevamente, modifique los registros cuyo autor sea igual a "Paenza", por "Adrian
Paenza" (ningún registro afectado porque ninguno cumple la condición)
………………………………………………………………………………………………………………………….

6- Actualice el precio del libro de "Mario Molina" a 27 soles (1 registro afectado):


update libros set precio=27 where autor='Mario Molina';

7- Actualice el valor del campo "editorial" por "Emece S.A.", para todos los registros
cuya editorial sea igual a "Emece" (3 registros afectados)
………………………………………………………………………………………………………………………….

8 - Luego de cada actualización ejecute un select que muestre todos los registros de
la tabla.

reneluque.milaulas.com 8

También podría gustarte