Sei sulla pagina 1di 30

CAPITULO 1

Recuperando Datos Usando la


Sentencia SELECT de SQL

Objetivos

Despus de este captulo, usted estar


en capacidad de:

1-2

Listar las capacidades de las sentencia


SELECT de SQL
Entender y ejecutar una sentencia SELECT
bsica

Agenda

Instruccin SELECT bsica


Expresiones aritmticas y valores NULL
en la instruccin SELECT
Alias de Columnas
Uso del operador de concatenacin,
cadenas de caracteres literales,
operador comillas alternativo y la
palabra clave DISTINCT
Comando DESCRIBE

1-3

Examen previo

Desarrollar un corto examen de cinco


(5) preguntas.
Realizar una corta realimentacin de
cada una de las preguntas.
Tema: Retrieving Data Using the SQL
SELECT Statement

1-4

Sentencia SELECT

Es un elegante, flexible y altamente


escalable mecanismo creado para
recuperar informacin de una base de
datos
Esta sentencia SQL nunca altera los datos,
en su lugar proporciona un mtodo de
solo lectura para extraer informacin
Basa su funcionamiento, en un concepto
matemtico llamada Teora Relacional

1-5

Capacidades de la sentencia SELECT

Proyeccin: restriccin a los atributos


(columnas) retornados en una consulta.
Seleccin: restriccin de filas o tuplas
retornadas de una tabla.
Unin: concepto relacional, que hace
alusin a la integracin de una o mas
tablas en una consulta.

1-6

Capacidades de la sentencia SELECT


Proyeccin en Tabla Empleados

Seleccin en Tabla Empleados

Juntura (Join) de la tabla


Empleados y la tabla
Departamentos
1-7

Sentencia SELECT bsica


SELECT * | { [DISTINCT] columna | expresin [alias], }
FROM Tabla;

En la lnea del SELECT se proyectan las columnas o expresiones


que se desean mostrar/consultar.

DISTINCT suprime valores duplicados


columna | expresin indica las columnas o una expresin de estas
alias define un nuevo nombre para la columna resultado

En la lnea del FROM se seleccionan las tablas que son fuente


de los datos

1-8

Seleccionando todas las columnas

1-9

Seleccionando columnas especficas

1-10

Pautas para escribir sentencias SQL

Las sentencias SQL

1-11

NO son sensibles a maysculas y/o minsculas pero hay que


tener cuidado con los literales y los alias de columnas
Pueden ser escritas en uno o ms lneas
Las palabras claves (SELECT, DESC, ORDER, entre otras) no
pueden ser abreviadas o divididas entre lneas separadas
Usualmente se escriben con una clusula por lnea para
mejorar su lectura
Usualmente se identa para mejorar lectura de la instruccin
Usualmente las palabras claves se escriben en mayscula y
todas las otras (Tablas, Columnas) en minsculas para mejorar
su lectura
En SQL Developer el uso del punto y coma es obligatorio para
ejecutar mltiples instrucciones pero es opcional para una
Se recomienda usar punto y coma al final de la instruccin

Comportamiento por defecto de los


encabezados de las columnas

SQL Developer:

Justificacin por defecto: Alineado a la izquierda


Despliegue por defecto: Maysculas

SQL*Plus:

1-12

Justificacin de Fechas y Caracteres: Izquierda


Justificacin de Nmeros: Derecha
Despliegue por defecto: Maysculas

Expresiones aritmticas

Operadores: Suma (+), Resta (-) ,


Multiplicacin (*), Divisin (/)

1-13

Precedencia de operadores

Multiplicacin (*) y Divisin (/) toman


prioridad sobre la Suma (+) y la Resta (-)
Los operadores de la misma prioridad se
evalan de izquierda a derecha
Los parntesis se usan para forzar un orden
de evaluacin y para dar claridad a las
expresiones

1-14

Dos expresiones equivalentes?

NO SON EQUIVALENTES
1-15

Valores NULOS

Un valor NULL es un
valor NO disponible, NO
asignado, NO conocido
o NO aplicable.
Un NULL NO es lo
mismo que CERO o un
espacio en blanco.

1-16

Valores NULL en expresiones aritmticas

Una expresin
que contiene un
NULL se evala a
NULL

1-17

Definiendo un alias a una columna

Un alias de columna:

1-18

Es un nombre alternativo para referenciar una


columna o expresin
Es til con expresiones (o clculos)
Se usan para desplegar la informacin de manera ms
amigable al usuario o reducir el tamao de las
consultas
Se coloca despus de la columna o la expresin.
Opcionalmente se usa la palabra clave AS antes del
alias.
Se debe colocar entre comillas dobles ( ) si tiene
espacios, caracteres especiales o diferencia entre
maysculas y minsculas.

Uso de alias de columnas

1-19

Operador de Concatenacin

Sirve para concatenar columnas o


sartas de caracteres (strings) a otras
columnas
Se representa con dos barras verticales
(||)
El resultado es una expresin carcter

1-20

Uso del operador de concatenacin

1-21

Cadenas de caracteres literales

Un valor literal es
un carcter, un
nmero o una fecha
que se escribe en la
clusula SELECT
Las fechas y los
caracteres deben
escribirse entre
comillas sencillas

1-22

Operador alternativo de comillas

Se pueden usar otros delimitadores para


mejorar la facilidad de leer la consulta
Use por ejemplo [], {}, (), <> u otros

1-23

Filas duplicadas

1-24

DISTINCT elimina valores duplicados


en las columnas seleccionadas
Oracle determina si una fila es nica
o distinta slo con las columnas que
se especifican despus de la palabra
clave DISTINCT

Describir la estructuras de las tablas

Oracle almacena informacin acerca de todas las


tablas en un conjunto especial de tablas
relacionadas llamado diccionario de datos
(Metadatos) los cuales se puede consultar a travs
del comando DESCRIBE
Permite conocer cuales columnas de las tablas
pueden ser seleccionadas ya que sus nombre son
expuestos y la naturaleza de los tipos de datos.
Hay diferentes tipos de datos que se pueden
almacenar en una base de datos como CHAR,
varchar date timestamp y tipos especializados par
musica o video por ejemplo

1-25

Describir la estructuras de las tablas

Oracle almacena informacin acerca de todas las


tablas en el diccionario de datos (Metadatos) que
se puede consultar a travs del comando
DESCRIBE
DESC[RIBE] NombreDeLaTabla

1-26

Se puede abreviar

Quiz 1
Cuales instrucciones se ejecutan correctamente:
A.

B.

C.

D.

1-27

SELECT Emp_Nombre, Emp_Cargo, Emp_Salario*12 AS


Salario Anual FROM Empleados;
SELECT Emp_Nombre, Emp_Cargo, Emp_Salario*12
Salario Anual FROM Empleados;
SELECT Emp_Nombre, Emp_Cargo, Emp_Salario*12 AS
Salario Anual FROM Empleados;
SELECT Emp_Nombre, Emp_Cargo, Emp_Salario*12
Salario Anual FROM Empleados;

Resumen

En esta leccin usted debi aprender:

A escribir una sentencia SQL que:

1-28

Retorna todas las filas y columnas de una tabla


Retorna columnas especificas de una tabla
Usa alias de columnas
Usa expresiones aritmticas
Usa el operador de concatenacin

A usar el ambiente de SQL Developer para


escribir, salvar y ejecutar sentencias SQL y
describir la estructura de una tabla

Practica 1

Realizar una prctica de once (11)


puntos que permite practicar:

1-29

El uso de SQL Developer


La descripcin de la estructura de tablas
La consulta de datos con sentencias SQL
bsicas en todas las tablas
Realizar operaciones aritmticas y de
concatenacin

Examen posterior

Desarrollar un examen de quince (15)


preguntas
Realizar una corta realimentacin de
cada una de las preguntas.
Tema: Retrieving Data Using the SQL
SELECT Statement

1-30

Potrebbero piacerti anche