Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Escribiendo la Sentencia
Básica de SQL
SELECT
1-1 I1
PVG
Objetivos
Al terminar esta lección, estarás
capacitado para:
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;
1-4 ORACLE I 4P V G
Seleccionando todas las
Columnas
SELECT *
FROM departamentos;
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.
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
* / + -
20 filas seleccionadas
1 - 12 ORACLE 12
IPVG
Usando Paréntesis
SELECT apellido, salario, 12 * (salario + 100)
FROM empleados;
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;
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.
EMPLEADO COMISION
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
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
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.
1 - 35 ORACLE 35
IPVG