Está en la página 1de 4

Instituto de Educación Superior Tecnológico Público Luis E Valcárcel

Carrera Profesional de Computación e Informática


UNIDAD DIDACTICA ADMINISTRACION DE BASE DE DATOS

SEMANA 09
Actividad nº1: CONSULTAS SIMPLES
Objetivo:
 Obtener datos de ciertas columnas de una tabla.
 Obtener registros (filas) de una tabla de acuerdo con ciertos criterios (selección).
 Mezclar datos de tablas diferentes (asociación).

Crear la Base de Datos ventas (DBVENTAS)


CLIENTES
CODCLIE NOMCLIE APECLIE EMAILCLIE
C0001 Ana Lucia Pérez Torres analucia@gmail.com
C0002 Ana María Pérez Torres
C0003 Humberto Luis Gonzales Giménez luis123@gmail.com
C0004 María Luisa Rojas Martínez
C0005 Juan López Maquera juan@gmail.com
C0005 Juan López Maquera

ARTICULOS
Codart Desart puart stoart
A00001 Cuaderno 8 3
A00002 Regla 2 26
A00003 Plumón 1 210
A00004 Cuadernillo 2 62
A00005 USB 25 10
A00006 Papel Bond 20 310
A00007 Borrador 0.5 30
A00008 Lapicero 3 60

CONSULTAS SIMPLES (SELECT)

1. SELECT * FROM CLIENTES;


2. SELECT nomclie, apeclie, sexclie FROM CLIENTES;
3. SELECT nomclie, apeclie FROM CLIENTES;
4. SELECT nomclie ‘NOMBRE’, apeclie ‘APELLIDO’ FROM CLIENTES;
5. SELECT nomclie AS ‘NOMBRE’, apeclie AS ‘APELLIDO’ FROM CLIENTES;
6. SELECT DISTINCT nomclie, apeclie FROM CLIENTES;
7. SELECT DISTINCT * FROM ARTICULOS ORDER BY codart;

CÁLCULOS

Cálculos Aritméticos (+,-,*,/)


8. SELECT desart, puart, puart*1.18 FROM ARTICULOS;
9. SELECT desart, puart, puart*1.18 AS "Precio + IGV" FROM ARTICULOS;

Ing. Melina Alférez García Página N° 1 17/10/18


Instituto de Educación Superior Tecnológico Público Luis E Valcárcel
Carrera Profesional de Computación e Informática
UNIDAD DIDACTICA ADMINISTRACION DE BASE DE DATOS

Concatenación (+)

10. SELECT apeclie + ',' + nomclie " Nombres y Apellidos" FROM CLIENTES;
11. SELECT nomclie + ' ' + apeclie " Nombres y Apellidos" FROM CLIENTES;

Condiciones WHERE

12. SELECT desart, puart FROM ARTICULOS WHERE puart > 8;

Operadores de comparación
Los operadores de comparación que se pueden utilizar en la cláusula WHERE son:

Operadores lógicos

13. SELECT desart,puart FROM ARTICULOS WHERE puart >= 3 AND puart <= 8;
14. SELECT desart, puart FROM ARTICULOS WHERE puart > 25 OR puart < 20;

BETWEEN

15. SELECT desart, puart FROM ARTICULOS WHERE puart BETWEEN 3 AND 8;
16. SELECT desart, puart FROM ARTICULOS WHERE puart NOT BETWEEN 3 AND 8;

IN

17. SELECT codclie,nomclie,apeclie FROM CLIENTES


WHERE codclie IN ( ‘C0001’,’C0003’,’C0005’ );
18. SELECT desart, puart FROM ARTICULOS WHERE puart NOT IN ( 3,5,8 );

LIKE

Ing. Melina Alférez García Página N° 2 17/10/18


Instituto de Educación Superior Tecnológico Público Luis E Valcárcel
Carrera Profesional de Computación e Informática
UNIDAD DIDACTICA ADMINISTRACION DE BASE DE DATOS

19. SELECT nomclie FROM CLIENTES WHERE nomclie LIKE 'A%';


20. SELECT nomclie, apeclie FROM CLIENTES WHERE apeclie LIKE '_opez__aquera';
--Seleccionamos todos los clientes cuyo nombre NO empiezan con "M":
21. SELECT * FROM CLIENTES WHERE nomclie NOT LIKE 'M%';

IS NULL
La cláusula IS NULL devuelve “verdadero” si una expresión contiene un nulo, y “Falso” en caso
contrario. La cláusula
IS NOT NULL devuelve “verdadero” si una expresión NO contiene un nulo, y “Falso” en caso
contrario.

--Devuelve el nombre y los apellidos de las personas que NO tienen correo electrónico
22. SELECT nomclie, apeclie,emailclie FROM CLIENTES WHERE emailclie IS NULL;
-- Devuelve el nombre y los apellidos de las personas que SÍ tienen correo electrónico
23. SELECT nomclie, apeclie, emailclie FROM CLIENTES WHERE emailclie IS NOT NULL;

Consultas agrupadas (GROUP BY)

Combina los registros con valores idénticos, en la lista de campos especificados, en un único registro.
Para cada registro se crea un valor sumario si se incluye una función SQL agregada, como por
ejemplo Sum o Count, en la instrucción SELECT. Su sintaxis es:

SELECT campos FROM tabla WHERE criterio GROUP BY campos del grupo

Las funciones de agregado se usan dentro de una cláusula SELECT en grupos de registros para
devolver un único valor que se aplica a un grupo de registros.

Obtener el total de registros de la tabla artículos


24. SELECT COUNT(*) FROM ARTICULOS;
25. SELECT codart, COUNT(*) FROM ARTICULOS GROUP BY codart;
26. SELECT codart, SUM(stoart) FROM ARTICULOS GROUP BY codart;
27. SELECT codart, AVG(puart) FROM ARTICULOS GROUP BY codart;
28. SELECT codart, ROUND(AVG(puart),4) AS “Promedio”;
FROM ARTICULOS GROUP BY codart;
29. SELECT codart, ROUND(AVG(puart),4) FROM ARTICULOS GROUP BY codart
HAVING AVG(puart) < 10;
30. SELECT codart, desart FROM ARTICULOS ORDER BY codart;
31. SELECT codart, desart, puart FROM ARTICULOS ORDER BY puart,codart;

Ing. Melina Alférez García Página N° 3 17/10/18


Instituto de Educación Superior Tecnológico Público Luis E Valcárcel
Carrera Profesional de Computación e Informática
UNIDAD DIDACTICA ADMINISTRACION DE BASE DE DATOS

32. SELECT codart, desart, puart FROM ARTICULOS


WHERE puart=(SELECT MAX(puart) FROM articulos);

33. SELECT codart,desart,puart FROM ARTICULOS


GROUP BY codart,desart,puart
HAVING puart=(SELECT MAX(puart) FROM ARTICULOS);

Devolución de filas nulas/no nulas (IS NULL / IS NOT NULL)

34. SELECT codclie, nomclie, apeclie FROM CLIENTES


WHERE emailclie IS NULL
35. SELECT codclie, nomclie, apeclie, emailclie
FROM CLIENTES WHERE emailclie IS NOT NULL
36. SELECT TOP (3) * FROM ARTICULOS
37. SELECT TOP (3) * FROM ARTICULOS ORDER BY PUART
38. SELECT TOP (3) WITH TIES * FROM ARTICULOS
ORDER BY PUART
39. SELECT TOP (10) codart, desart, puart
FROM ARTICULOS ORDER BY PUART;
40. SELECT TOP (10) PERCENT *
FROM ARTICULOS ORDER BY puart

Ejercicios propuestos
1. Listar los datos de los clientes
2. Listar nombre y apellidos de los clientes
3. Listar los clientes con correo electrónico
4. Listar los nombres de los clientes cuyo apellido comience con la letra P
5. Listar los artículos con stock de 26, 60, 62 unidades
6. Listar los artículos cuyo precio unitario sea diferente de 8
7. Listar código de artículo, descripción del artículo, stock del artículo cuyo stock sea menor
igual que 10 unidades.
8. Listar código de artículo, descripción del artículo, precio unitario y el IGV (IGV es un campo
calculado).
9. Listar código de artículo, descripción del artículo y stock valorado (precio unitario * stock).
10. Listar código de artículo, descripción del artículo y precio unitario de los artículos cuyo precio
unitario sean mayores que 4 y menores que 8
11. Listar código de artículo, descripción del artículo cuya descripción tenga la letra n en el tercer
lugar.
12. Listar los artículos por el precio de unitario en forma descendente (DESC).
13. Listar el precio unitario promedio de los artículos.
14. Listar el precio unitario mínimo de los artículos.
15. Listar el precio unitario máximo de los artículos.
16. Mostrar los tres primeros registros de la tabla artículos.

Ing. Melina Alférez García Página N° 4 17/10/18

También podría gustarte