Você está na página 1de 5

INSTITUCIÓN UNIVERSITARIA ANTONIO JOSÉ CAMACHO

FACULTAD DE INGENIERÍA
PROGRAMA: ASIGNATURA:
GUÍA No.4
TECNOLOGÍA EN SISTEMAS BASE DATOS 1
SELECT tabla única: CLÁUSULAS DISTINCT Y WHERE

OBJETIVOS

1. Usar sentencias de consulta de tabla única sin condiciones y columnas de tabla


2. Usar sentencias de consulta de tabla única sin condiciones y columnas calculadas
3. Usar sentencias de consulta de tabla única sin condiciones y cláusula DISTINCT
4. Usar sentencias de consulta de tabla única sin condiciones y funciones de grupo
5. Usar sentencias de consulta de tabla única condicionadas

PREPARACION PARA LA PRÁCTICA:

Herramienta cliente de SQL*Plus instalada en los PC’s de la sala de computo

CONCEPTOS PREVIOS

Se requiere conocer términos de base de datos como campo, registro; concepto de columna
calculada y cláusulas de conjunto; manejo de condiciones. Revisar capítulos 4 y 5 del texto
Fundamentos de SQL de la colección 30 años ITM.

DESARROLLO

Parte 1: Consulta sin condiciones


¿Cómo visualizar o mostrar la información contenida en una tabla? La respuesta a la pregunta
anterior es: la información de una tabla se puede visualizar con la sentencia SELECT; y es de esta
sentencia de la cual nos ocuparemos en esta y las siguientes guías. No obstante en esta primera
parte nos ocuparemos de la sentencia sin condiciones (sin cláusula WHERE).

La sentencia select posee el siguiente diagrama sintáctico:

SELECT [ALL / DISTINCT] ítems-seleccionados FROM nombre-tabla


[WHERE condición-de-búsqueda]
[GROUP BY columnas-de-agrupación]
[HAVING condición-de-búsqueda]
[ORDER BY especificación de ordenación]

En esta primera parte se utilizará la sentencia de la siguiente forma:

SELECT [DISTINCT] ítems-seleccionados


FROM nombre-tabla
Las cláusulas SELECT Y FROM: La cláusula SELECT que inicia cada sentencia select
especifica los ítems de datos a recuperar por la consulta, la cláusula FROM consta de la palabra
from, seguida del nombre de la tabla.
Institución Universitaria Antonio José Camacho Facultad de Ingeniería: Tecnología en Sistemas
Base de Datos 1 – Práctica. Guía No.2 (01.Ag.08) Ing. Sandra Lucía Guañarita Fernández

Los ítems se especifican generalmente mediante una lista separados por comas. Cada ítem de
selección de la lista genera una única columna de resultados de consulta, en orden de izquierda a
derecha. Un ítem de selección puede ser:
Un nombre de columna: corresponde a una columna de la tabla designada en la cláusula
FROM. Cuando un nombre de columna aparece como ítem de selección, SQL simplemente
toma el valor de esa columna de cada fila de la tabla de base de datos y lo coloca en la fila
correspondiente de los resultados de la consulta.
Una constante: especificando que el mismo valor constante va a aparecer en todas las filas de
los resultados de la consulta.
Una expresión SQL: indicando que se debe calcular el valor a colocar en los resultados, según
el estilo especificado por la expresión.

a) Visualizar la información de todas las columnas de una tabla (todas las


filas)
Sintaxis: SELECT * FROM nombre_tabla;
Ejemplo. Visualizar la información contenida en la tabla Pacientes.

SELECT * FROM Pacientes;

b) Visualizar la información de algunas columnas de una tabla (todas las


filas)

Sintaxis:
SELECT nombre_columna1, nombre_columna2, ...
FROMnombre_tabla;
Ejemplo. Visualizar la información contenida en las columnas identificación, nombres y apellidos
de la tabla Pacientes:

SELECT identificacion, nombres, apellidos


FROM Pacientes;

c) Columnas Calculadas

2
Institución Universitaria Antonio José Camacho Facultad de Ingeniería: Tecnología en Sistemas
Base de Datos 1 – Práctica. Guía No.2 (01.Ag.08) Ing. Sandra Lucía Guañarita Fernández

Una consulta SQL puede incluir columnas calculadas cuyos valores se obtienen a partir de los
valores de los datos almacenados. Para solicitar una columna calculada, se especifica una
expresión SQL en la lista de selección y las expresiones pueden contener sumas, restas,
multiplicaciones y divisiones. Se pueden utilizar paréntesis para construir expresiones más
complejas.

Algunos productos SQL disponen de operaciones aritméticas adicionales, operaciones de cadenas


de caracteres y funciones internas que pueden ser utilizadas en expresiones SQL. Estas pueden
aparecer en expresiones de la lista de selección. También pueden utilizar constantes SQL por sí
mismas como ítems en una lista de selección.

Funciones de carácter que retornan números


 LENGTH(cadena): Encuentra la longitud de una cadena.

Funciones aritméticas
 ROUND(número, d): Aproxima el número a “d” digitos del punto decimal.
 TRUNC(número, d): Trunca el número a “d” digitos comenzando en el punto decimal.
 ABS(número): Valor absoluto de un número.
 SQRT(número): Raíz cuadrada positiva del número.
 POWER(número, n): Eleva el número a la “n” potencia.

Ejemplos:

 SELECT LENGTH(nombres) FROM Pacientes;

 SELECT LENGTH(nombres), nombres FROM Pacientes;

 SELECT ROUND(valor_cita,1), TRUNC(valor_cita,1) FROM Citas;

 SELECT POWER(valor_cita,2), SQRT(valor_cita), valor_cita


FROM Citas;

3
Institución Universitaria Antonio José Camacho Facultad de Ingeniería: Tecnología en Sistemas
Base de Datos 1 – Práctica. Guía No.2 (01.Ag.08) Ing. Sandra Lucía Guañarita Fernández

d) La Cláusula DISTINCT
Si una consulta incluye la llave primaria de una tabla en una lista de selección, entonces cada fila
de resultados será única (ya que la llave primaria tiene un valor diferente en cada fila), si no se
incluye la llave primaria los resultados pueden producir filas duplicadas. Estas filas duplicadas se
pueden eliminar de la consulta insertando la palabra DISTINCT en la sentencia SELECT justo
antes de la lista de selección. Conceptualmente, SQL efectúa esta consulta generando primero un
conjunto completo de resultados (no visibles al usuario) y eliminando luego las filas que son
duplicados exactos de alguna otra para formar los resultados finales (visibles al usuario). La
palabra DISTINCT puede ser especificada con independencia de los contenidos de la lista SELECT
(con ciertas restricciones para consultas sumarias).

 SELECT DISTINCT(paciente) FROM Citas;

 SELECT DISTINCT(medico) FROM Citas;

 SELECT DISTINCT(valor_cita) FROM Citas;

e) Funciones de agrupamiento
Permiten agrupar datos de la base de datos, acepta una columna entera de datos como
argumentos y produce un único valor por cada grupo especificado. Se pueden encontrar seis
funciones de columna de agrupamiento, a saber:
 SUM (nombre_columna ): calcula el valor total de una columna.
 AVG (nombre_columna ): calcula el valor promedio de una columna.
 MIN (nombre_columna ): encuentra el valor más pequeño en una columna.
 MAX (nombre_columna ): encuentra el valor mayor en una columna.
 COUNT (*) o COUNT(nombre_columna ): cuenta las filas de resultados de la consulta.

 Función SUM: La función columna SUM ( ) calcula la suma de los valores de datos de una
columna. Los datos de la columna deben tener un tipo numérico (entero, decimal, coma
flotante o monetario). El resultado de la función SUM ( ) tiene el mismo tipo de dato que los
datos de la columna, pero el resultado puede tener una precisión superior.

4
Institución Universitaria Antonio José Camacho Facultad de Ingeniería: Tecnología en Sistemas
Base de Datos 1 – Práctica. Guía No.2 (01.Ag.08) Ing. Sandra Lucía Guañarita Fernández

 Función AVG: La función columna AVG ( ) calcula el promedio de los valores de datos de una
columnas. Los datos de la columna deben tener un tipo numérico. Ya que la función AVG ( )
suma los valores de la columna y luego los divide por el número de valores, su resultado puede
tener un tipo de dato diferente al de los valores de la columna.

 Funciones MIN / MAX: Las funciones de columna MIN ( ) y MAX ( ) determinan los valores
mayor y menor de una columna respectivamente. Los datos de la columna pueden contener
información numérica, de cadena o de fecha / hora. El resultado de la función MIN ( ) y MAX ( )
tiene exactamente el mismo tipo de dato que los datos de la columna.

 Función COUNT: Esta función cuenta el número de valores de datos que hay en una columna,
ignorando el valor y el tipo de dato. También se puede asimilar con el conteo del número de
filas obtenidas en la ejecución de una consulta. La función count( ) devuelve un entero,
independientemente del tipo de datos de la columna.

Ejemplos Uso Funciones de Agrupamiento (Sin Cláusula de Agrupamiento):

- Seleccionar los datos de la columna valor_cita de la tabla Citas para todas las filas.

SELECT valor_cita FROM Citas;

- Seleccionar la sumatoria de los valores, el promedio de valores y la cantidad de valores


de la columna valor_cita en la tabla Citas.

SELECT SUM(valor_cita), AVG(valor_cita), COUNT(valor_cita)


FROM Citas;

- Seleccione el menor y el mayor valor de la columna valor_cita de la tabla Citas.

SELECT MIN(valor_cita), MAX(valor_cita) FROM Citas;

Você também pode gostar