Sei sulla pagina 1di 35

Lección 1

Escribiendo la Sentencia
Básica de SQL
SELECT

1-1 I1
PVG
Objetivos
Al terminar esta lección, estarás
capacitado para:

 Enumerar las características de la


sentencia SQL SELECT
 Ejecutar sentencias básicas de SELECT
 Diferenciar entre sentencias SQL y
comandos iSQL*Plus
1-2 ORACLE I 2P V G
Características de la Sentencia
SQL SELECT
Proyección Selección

Tabla 1 Tabla 1

Join

Tabla 1 Tabla 2

1-3 ORACLE I 3P V G
Sentencia Básica SELECT
SELECT * | {[DISTINCT] columna|expresion [alias],...}
FROM table;

 SELECT identifica QUE columnas.


 FROM identifica QUE tabla.

1-4 ORACLE I 4P V G
Seleccionando todas las
Columnas
SELECT *
FROM departamentos;

DEPT_ID DEPT_NOMBRE JEFE_ID LUGAR_ID

8 filas seleccionadas

1-5 ORACLE I 5P V G
Seleccionando Columnas
Específicas
SELECT departamento_id, lugar_id
FROM departamentos;

DEPARTAMENTO_ID LUGAR_ID

8 filas seleccionadas

1-6 ORACLE I 6P V G
Escribiendo Sentencias SQL
 Las sentencias SQL no son case sensitive.
 Las sentencias SQL pueden ser escritas en
una o más líneas.
 Las palabras claves no pueden ser abreviadas
o cortadas entre líneas.
 Generalmente las cláusulas son ubicadas en
líneas separadas.
 Se usan márgenes para mejorar la lectura.

1-7 ORACLE I 7P V G
Encabezados por Defecto en
Columnas
iSQL*PLUS:
 Justificación del encabezado es Centrada.

 Despliegue del encabezado es en Mayúsculas.

SQL*PLUS:
 Encabezado de Columnas de caracteres y
fechas son justificadas a la izquierda.
 Encabezado de columnas numéricas son
justificadas a la derecha.
 Despliegue del encabezado es en Mayúsculas.
1-8 ORACLE I 8P V G
Expresiones Aritméticas
 Se pueden crear expresiones con datos
numéricos y fechas usando operadores
aritméticos.

Operador Descripción
+ Suma
- Diferencia
* Multiplicación
/ División
1-9 ORACLE I 9P V G
Usando Operadores No es una
columna de la
tabla, pero es un
Aritméticos cálculo a partir
de una columna
de la tabla
SELECT apellido, salario, salario + 300
FROM empleados;

APELLIDO
APELLIDO SALARIO SALARIO + 300

20 filas seleccionadas

1 - 10 ORACLE 10
IPVG
Precedencia de los Operadores
* / + -

 La multiplicación y división tienen prioridad


sobre la suma y diferencia.
 Operadores de igual prioridad son evaluados
de izquierda a derecha.
 Los paréntesis son usados para forzar la
evaluación de la prioridad y clarificar las
sentencias.
1 - 11 ORACLE 11
IPVG
Precedencia de los Operadores
SELECT apellido, salario, 12 * salario + 100
FROM empleados;

APELLIDO SALARIO 12* SALARIO +100

20 filas seleccionadas

1 - 12 ORACLE 12
IPVG
Usando Paréntesis
SELECT apellido, salario, 12 * (salario + 100)
FROM empleados;

APELLIDO SALARIO 12*( SALARIO +100)

20 filas seleccionadas

1 - 13 ORACLE 13
IPVG
Definiendo un valor Nulo
 Un nulo es un valor no disponible, no asignado, no
conocido o no aplicable.
 Un nulo NO es lo mismo que cero o espacio en
blanco.
SELECT apellido, cargo_id, salario, comision_porc
FROM empleados;

APELLIDO CARGO_ID SALARIO COMISION_PORC

20 filas seleccionadas
1 - 14 ORACLE 14
IPVG
Valores Nulo en Expresiones
Aritméticas
 Las expresiones aritméticas que tengan un
valor nulo se evaluarán a nulo.
SELECT apellido, 12 * salario * comision_porc
FROM empleados;

APELLIDO 12*SALARIO*COMISION_PORC

20 filas seleccionadas

1 - 15 ORACLE 15
IPVG
Definiendo Alias en las
Columnas
Un alias en las columnas:
 Renombrar encabezados de columnas.

 Es muy útil para cálculos.

 Sigue inmediatamente al nombre de la


columna, opcionalmente pueden llevar la
clausula AS entre el nombre de la columna y
el alias.
 Requiere de comillas dobles si este contiene
espacios o caracteres especiales o es case
sensitive.
1 - 16 ORACLE 16
IPVG
Usando Alias en las Columnas
SELECT apellido AS empleado, comision_porc comision
FROM empleados;

EMPLEADO COMISION

SELECT apellido “Empleado”, salario*12 “Salario Anual”


FROM empleados;

Empleado Salario Anual

20 filas seleccionadas

1 - 17 ORACLE 17
IPVG
Operador de Concatenación
Un operador de concatenación:
 Concatena columnas o string de
caracteres con otras columnas.
 Se representa por dos barras
verticales(||).
 El resultado es una columna que
contiene una expresión de caracter.

1 - 18 ORACLE 18
IPVG
Usando el Operador de
Concatenación
SELECT apellido||cargo_id AS “Empleado”
FROM empleados;

Empleado

20 filas seleccionadas

1 - 19 ORACLE 19
IPVG
Literal en un String de
Caracteres
 Un literal es un caracter, un número o
fecha incluido en la línea del SELECT.
 Los valores de literales de fecha y
caracteres deben ir encerrados entre
comilla simple.
 Cada string de caracteres aparecerá
una vez por cada fila retornada.

1 - 20 ORACLE 20
IPVG
Usando literales en un String
de Caracteres
SELECT apellido ||’ es un ‘ || cargo_id AS “Detalle Emple”
FROM empleados;

Detalle Emple

20 filas seleccionadas

1 - 21 ORACLE 21
IPVG
Filas Duplicadas
 Por defecto el despliegue de las consultas son
todas las filas, incluyendo las filas duplicadas
SELECT departamento_id
FROM empleados;

DEPARTAMENTO_ID

20 filas seleccionadas

1 - 22 ORACLE 22
IPVG
Eliminando Filas Duplicadas
 Para eliminar filas duplicadas se debe utilizar
la cláusula DISTINCT en la cláusula SELECT.
SELECT DISTINCT departamento_id
FROM empleados;

DEPARTAMENTO_ID

8 filas seleccionadas

1 - 23 ORACLE 23
IPVG
Interacción de SQL y
iSQL*Plus
iSQL*Plus SQL sentencias Oracle
Server

Internet
Browser

Comandos iSQL*PLUS Resultados de la consulta

Reporte Formateado

1 - 24 ORACLE 24
IPVG
Sentencias SQL vs Comandos
iSQL*Plus
SQL iSQL*Plus
 Un ambiente.
 Un Lenguaje.
 Propiedad de Oracle.
 Estandar ANSI.
 Las cláusulas pueden
 Las cláusulas no pueden abreviarse.
abreviarse.  Los comandos no pueden

 Las sentencias permiten manipular valores de la


manipular datos y base de datos.
tablas definidas en la  Se ejecutan en un
browser.
base de datos.
 Puede ser cargado
centralmente y no
requiere ser
implementado en cada
1 - 25 ORACLE máquina. 25
IPVG
Presentación de iSQL*Plus
Una vez que se ha ingresado a iSQL*Plus podrás:
 Describir estructuras de las tablas.

 Editar sentencias SQL.

 Ejecutar SQL desde iSQL*Plus.

 Grabar sentencias SQL en archivos y abrir sentencias


SQL desde archivos.
 Ejecutar sentencias almacenadas y grabarlas en
archivos.
 Llamar comandos desde un archivo de texto a través
de iSQL*Plus por medio de un editor de windows.

1 - 26 ORACLE 26
IPVG
Ingresando a iSQL*Plus
 Desde el entorno de tu browser en windows ingresar:
http://direcion_ip_servidor/isqlplus

1 - 27 ORACLE 27
IPVG
El Entorno de iSQL*Plus

1 - 28 ORACLE 28
IPVG
Desplegando las Estructuras
de las Tablas
 Use en iSQL*Plus el comando DESCRIBE
para desplegar la estructura de una tabla.
DESC[RIBE] tablename

1 - 29 ORACLE 29
IPVG
Desplegando la Estructura de
una Tabla
DESCRIBE empleados

1 - 30 ORACLE 30
IPVG
Interactuando con Archivos
Script

1 - 31 ORACLE 31
IPVG
Interactuando con Archivos
Script

1 - 32 ORACLE 32
IPVG
Interactuando con Archivos
Script

1 - 33 ORACLE 33
IPVG
Resumen
 En esta lección has aprendido a:
 Escribir una sentencia SELECT para:
 Retornar todas las filas y columnas de una tabla.
 Retornar colunmas específicas desde una tabla.
 Usar alias para describir el encabezado de éstas.
 Usar el ambiente de iSQL*Plus para escribir,
guardar y ejecutar sentencias SQL y
comandos iSQL*Plus.
SELECT * | {[DISTINCT] columna|expresion [alias],...}
FROM table;

1 - 34 ORACLE 34
IPVG
Práctica 1 Presentación
En esta práctica deberás resolver las
siguientes actividades:
 Seleccionar todos los datos de las
diferentes tablas.
 Describir las estructuras de las tablas.

 Realizar cálculos aritméticos y


especificar nombres de columas.
 Utilizar iSQL*Plus.

1 - 35 ORACLE 35
IPVG

Potrebbero piacerti anche