Академический Документы
Профессиональный Документы
Культура Документы
Diapositiva 2
Lo que podemos hacer con un SELECT
Projection
Selection
Table 1
Table 1
Join
Table 1
1-2
Table 2
Copyright Oracle Corporation, 2001. All rights reserved.
Unin: Puede utilizar la capacidad de unirse en SQL para reunir datos que
se almacenan en tablas diferentes, creando un vnculo entre ellos. Se
aprende ms sobre une en una leccin posterior.
Diapositiva 3
COMANDO SELECT BASICO
SELECT
FROM
1-3
=
=
=
=
de
SQL
individual.?
Por
Una clusula es una parte de una sentencia SQL.? Por ejemplo, employee_id
SELECT nombre, apellidos, ... es una clusula.
Una declaracin es una combinacin de dos o ms clusulas.? Por ejemplo,
SELECT * FROM empleados es una sentencia SQL.
Diapositiva 4
SELECCIONANDO TODAS LAS
COLUMNAS
SELECT *
FROM
departments;
1-4
Diapositiva 5
SELECCIONANDO COLUMNAS
ESPECIFICAS
SELECT department_id, location_id
FROM
departments;
1-5
Diapositiva 6
Writing SQL Statements
El comando SELECT No es sensitivos a
mayusculas o minuculas ( podemos escribir
SELECT o select y la maquina lo entendera igual ).
1-6
Diapositiva 7
Encabezados de columnas
predeterminados
iSQL*Plus:
1-7
se
muestran
en
maysculas
Diapositiva 8
Expresiones Aritmeticas
Se pueden crear expresiones aritmeticas usando los
campos numericos y de fechas.
Los operadores aritmeticos son:
Operator
1-8
Description
Add
Subtract
Multiply
Divide
Expresiones aritmticas
Es posible que tenga que modificar la forma en que se muestran los datos,
realizar clculos, o buscar en escenarios hipotticos. Estos son todos
los posibles utilizando expresiones aritmticas. Una expresin aritmtica
puede contener nombres de columna, valores numricos constantes, y los
operadores aritmticos.
Operadores aritmticos
La diapositiva muestra los operadores aritmticos disponibles en SQL.
Puede usar operadores aritmticos en cualquier clusula de una sentencia
SQL, excepto en la clusula FROM.
Diapositiva 9
Usando los operadores aritmeticos
SELECT last_name, salary, salary + 300
FROM
employees;
1-9
Diapositiva 10
Precedencia de los operadores
_
* / +
1-10
Precedencia de Operadores
Si
una
expresin
aritmtica
contiene
ms
de
un
operador,
la
multiplicacin y la divisin se evalan primero. Si los operadores dentro
de una expresin son de misma prioridad, la evaluacin se realiza de
izquierda a derecha.
Puede utilizar parntesis para forzar la expresin dentro de parntesis,
a ser evaluado primero.
Diapositiva 11
Precedencia de los operadores
SELECT last_name, salary, 12*salary+100
FROM
employees;
1-11
Diapositiva 12
Usuando parentesis
SELECT last_name, salary, 12*(salary+100)
FROM
employees;
1-12
Uso de parntesis
Puede anular las reglas de precedencia mediante el uso de parntesis para
especificar el orden en que se ejecutan los operadores.
El ejemplo de la diapositiva muestra el apellido, el salario y la
compensacin anual de los empleados. Se calcula la compensacin anual
como salario mensual ms un bono mensual de $ 100, multiplicado por 12.
Debido a los parntesis, adems tiene prioridad sobre la multiplicacin.
Diapositiva 13
Definiendo el valor nulo
1-13
Valores Nulos
Si una fila carece el valor de datos para una columna en particular, ese
valor se dice que es nulo, o para contener un valor nulo.
Un nulo es un valor que no est disponible, sin asignar, desconocido, o
inaplicables. Un nulo no es lo mismo que cero o un espacio. El cero es un
nmero, y un espacio es un personaje.
Columnas de cualquier tipo de datos pueden contener valores nulos. Sin
embargo, algunas limitaciones, NOT NULL y PRIMARY KEY, impiden que los
nulos se utilicen en la columna.
En la columna de la COMMISSION_PCT en la tabla EMPLEADOS, observe que
slo un representante de ventas o gerente de ventas puede ganar una
comisin. Otros empleados no tienen derecho a ganar comisiones. Un nulo
representa ese hecho.
Diapositiva 14
El valor nulo en operaciones aritmeticas
Las operaciones aritmeticas que contienen valores
nulos dan como resultados valores nulos.
SELECT last_name, 12*salary*commission_pct
FROM
employees;
1-14
Diapositiva 15
Definiendo alias en las columnas
Un alias de columna
1-15
columna Alias
Cuando se muestra el resultado de una consulta, iSQL * Plus normalmente
utiliza el nombre de la columna seleccionada como el ttulo de la
columna. Esta partida no puede ser descriptivo y, por tanto, puede ser
difcil de entender. Puede cambiar un encabezado de columna utilizando un
alias de columna.
Especifique el alias despus de la columna en la lista SELECT utilizando
un espacio como separador. De forma predeterminada, los encabezados de
alias aparecen en maysculas. Si el alias contiene espacios o caracteres
especiales (como # o $), o entre maysculas y minsculas, incluya el
alias entre comillas dobles ("").
Diapositiva 16
Usando el alias de columnas
SELECT last_name AS name, commission_pct comm
FROM
employees;
1-16
Diapositiva 17
Operador de concatenacion
Un operador de concatenacion
1-17
operador de concatenacin
Puede enlazar columnas a otras columnas, expresiones aritmticas, o
valores constantes para crear una expresin de caracteres mediante el
operador de concatenacin (||). Las columnas a cada lado del operador se
combinan para hacer una columna de salida nica.
Diapositiva 18
Usando el operador de concatenacion
SELECT
FROM
last_name||job_id AS "Employees"
employees;
1-18
La palabra clave que antes el nombre de alias hace que la clusula SELECT
ms fcil de leer.
Diapositiva 19
Caracteres literales o concatenacion de
textos.
Un literal es un carcter, un nmero o una fecha
incluida en la lista SELECT.
1-19
entre
comillas
Diapositiva 20
Usando cadenas de textos
1-20
Diapositiva 21
Registros duplicados
Una salida default de todo SELECT reflejan todas las
filas O registros , incluyendo las filas duplicadas.
SELECT department_id
FROM
employees;
1-21
filas duplicadas
muestra
los
Diapositiva 22
Para eliminar registros duplicados
1-22
Diapositiva 23
DISTINCT
Usando el distinct
Se escribe inmeditamente despues del SELECT.
Solo se escribe una solo vez.
El resultado sin duplicados solo es un efecto visual,
si los datos estan duplicados en la tabla, seguiran
duplicados aun cuando la salida nos mueste lo
contrario, el comando select es solo un comando
de consulta, no modifica los datos contenidos en
las tablas.
1-23
Diapositiva 24
DESPLEGANDO LA ESTRUCTURA DE
LAS TABLAS
Use the iSQL*Plus DESCRIBE command to display
the structure of a table.
DESC[RIBE] tablename
1-24
Diapositiva 25
Deplegando la estructura de las tablas
DESCRIBE employees
1-25