Sunteți pe pagina 1din 23

MDD2201 MODELAMIENTO DE BASE DE DATO

Usando Sentencia SELECT para


Recuperar Datos desde las Tablas
Escuela de Informtica y Telecomunicaciones

Unidad de Aprendizaje N3
Implementacin del modelo en una Base de
Datos
Aprendizaje Esperado :
CONSTRUYE SENTENCIAS EN LENGUAJE SQL PARA
VISUALIZAR INFORMACIN ALMACENADA EN LAS TABLAS
DE LA BASE DE DATOS.

Objetivos de la Clase

Utilizar sentencia SELECT bsica para mostrar datos desde las Tablas de
la Base de Datos.
Utilizar operadores matemticos y de concatenacin en una sentencia
SELECT.
Utilizar Alias para asignar nombres lgicos a las columnas y expresiones
obtenidas en una sentencia Select.
Mostrar la informacin en un orden especfico.

Capacidades de las
Sentencias SELECT
PROYECCIN SELECCIN

Tabla 1

Tabla 1

JOIN

Tabla 1

Tabla 2

Seleccionando Todas las Columnas

SELECT permite mostrar una o ms de las tablas


Sintaxis:
SELECT * | { [ DISTINCT ] columna|expresin [alias],...}
FROM tabla
[WHERE condicin]
[ORDER BY criterio_orden];

Seleccionando Todas las Columnas

Ejemplo:
SELECT *
FROM departments;

.
.

..
..

...
...

Seleccionando Columnas Especficas

Ejemplo

SELECT department_id, location_id


FROM departments;

..
..

SELECT location_id, department_id


FROM departments;

...
...

..
..

Usando Operadores Aritmticos

Para efectuar clculos con los datos de las tablas se debe usar
expresiones aritmticas.
Una expresin aritmtica puede contener nombre de columnas,
constantes de valores numricos y operadores aritmticos.
Los operadores aritmticos se pueden usar en cualquier clusula de
una sentencia DML excepto en la clusula FROM.
Los operadores que se pueden utilizar en una sentencia SQL son:
OPERADOR

DESCRIPCIN

Suma

Resta

Multiplicacin

Divisin

Usando Operadores Aritmticos


El orden de prioridad de los operadores es la siguiente:

La multiplicacin y la divisin se ejecutan antes que la suma y resta.


En los operadores con igual prioridad se ejecutan desde izquierda a
derecha.
Se puede evitar cumplir esa prioridad usando parntesis; el interior de
los parntesis es lo que se ejecuta primero.
Cuando una expresin aritmtica se calcula sobre valores NULOS
(NULL) el resultado de la expresin es siempre NULO (NULL).

Usando Operadores Aritmticos

Ejemplo
SELECT last_name, salary, salary + 300
FROM employees;

.
.

Usando Operadores Aritmticos

Ejemplo
SELECT last_name, salary, 12*salary+100
FROM employees;

..
..

...
...

Usando Operadores Aritmticos

Ejemplo
SELECT last_name, salary, 12*(salary+100)
FROM employees;

..
..

...
...

Operaciones con valores NULOS

Ejemplo
SELECT last_name, salary, commission_pct , 12*salary*commission_pct
FROM employees;

..
..

...
...

..
..

...
...

Definiendo Columnas Alias


Deb
ei
com r entre
espa illas s doble
i po
c io s
,
c
espe
arac see
c
case iales o teres
e
-sen
sitiv s
e

Renombra una columna

en
n
a
r
est
u
bre
m
m
o
Se
n
del umna o
r
a
lug
col
a
l
n
de
real expresi

COLUMNAS
ALIAS
in
c
a
u
ontin e de
c
a
Va
br
m
o
n
del
na o
m
u
l
co
sin
e
r
p
ex

til
efec cuando s
tan
e
clcu
l os

Definiendo Columnas Alias

Ejemplo
SELECT last_name AS nombre , commission_pct comm
FROM employees;

..
..

.
.

..
..

.
.

Definiendo Columnas Alias

Ejemplo:

SELECT last_name, salary "Salario" , salary* 1.25 "Salario Aumentado en 25%"


FROM employees;

..
..

Usando Operador de Concatenacin

Ejemplo:

SELECT last_name || ' pertenece al departamento ' ||


department_id "Detalle de Empleados"
FROM employees;

....
....

Usando Operador de Concatenacin

Ejemplo:

SELECT 'El salario mensual del empleado ' || last_name || ' es de $ ' || salary salarios
FROM employees;

.....
.....

Valores Duplicados en las Columnas

Ejemplo:
SELECT department_id
FROM employees;

.....
.

SELECT DISTINCT department_id


FROM employees;

Ordenando las Filas Recuperadas

Ejemplo

SELECT last_name, job_id, hire_date


FROM employees
ORDER BY hire_date;

..
..

..
..

SELECT last_name, job_id, hire_date


FROM employees
ORDER BY hire_date DESC;

....

....
....

Ordenando las Filas Recuperadas

Ejemplo
SELECT employee_id, last_name, salary*12 "Salario Anual"
FROM employees
ORDER BY "Salario Anual" ;

. ...
. .

...
...

Ordenando las Filas Recuperadas

Ejemplo
SELECT last_name, department_id, salary
FROM employees
ORDER BY department_id, salary DESC;

.
.

...
...

Resumen de la Clase

Se explic cmo utilizar la sentencia SELECT bsica para mostrar datos


desde las Tablas de la Base de Datos.
Se explic el uso de los operadores aritmticos y de concatenacin en una
sentencia SELECT.
Se explic cmo utilizar Alias para asignar nombres lgicos a las
columnas y expresiones obtenidas en una sentencia Select.
Cmo mostrar la informacin en un orden especfico.

S-ar putea să vă placă și