Vous êtes sur la page 1sur 36

Escribiendo Sentencias

Básicas con SQL SELECT

Copyright © EDCON Tecnologías de Información, 2008.


Objetivos

Al completar esta lección podrá realizar lo siguiente:


• Listar las capacidades de las sentencias SQL
SELECT
• Ejecutar una sentencia básica SELECT
• Diferenciar entre sentencias SQL y comandos de
iSQL*Plus

1-2
Capacidades de sentencias SQL SELECT

Proyección Selección

Tabla 1 Tabla 1

Unión

Tabla 1 Tabla 2

1-3
Sentencia Básica SELECT

SELECT *|{[DISTINCT] column|expression [alias],...}


FROM table;

• SELECT identifica Que columnas


• FROM identifica Cual tabla

1-4
Seleccionando todas las columnas

SELECT *
FROM departments;

1-5
Seleccionando Columnas Específicas

SELECT department_id, location_id


FROM departments;

1-6
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 tener
fracturas entre líneas.
• Las cláusulas son usualmente escritas en líneas
separadas.
• Las sangrías se utilizan para incrementar la legibilidad.
• En iSQL*Plus, las sentencias SQL pueden opcionalmente
terminar con punto y coma (;). El punto y coma es
obligatorio cuando ejecutas múltiples sentencias SQL.
• En SQL*Plus, el punto y coma es obligatorio la final de
cada sentencia SQL.

1-7
Encabezado de Columnas por defecto

• iSQL*Plus:
– Justificación de encabezado por defecto: Centro
– Despliegue de encabezado por defecto:
Mayúsculas
• SQL*Plus:
– Encabezados de columnas de caracteres y fechas
son justificados a la izquierda
– Encabezados de columnas tipo numérico son
justificadas a la derecha
– Despliegue de encabezado de columnas:
Mayúsculas

1-8
Expresiones Aritméticas

Para crear expresiones con datos numéricos y fechas


usando operadores aritméticos

Operador Descripción

+ Sumar

- Restar

* Multiplicar

/ Dividir

1-9
Usando Operadores Aritméticos

SELECT last_name, salary, salary + 300


FROM employees;

1-10
Precedencia de Operadores

• Multiplicación y división tienen prioridad sobre suma y


resta.
• Los operadores con la misma prioridad son evaluados
de izquierda a derecha.
• Los paréntesis son usados para forzar prioridad y
clarificar las sentencias.

1-11
Precedencia de Operador

SELECT last_name, salary, 12*salary+100


FROM employees;

1-12
Usando Paréntesis

SELECT last_name, salary, 12*(salary+100)


FROM employees;

1-13
Definiendo Valores Nulos

• Un nulo es un valor que es inasequible, no


asignado, desconocido, o inaplicable .
• Un nulo no es lo mismo que cero o espacio en
blanco.
SELECT last_name, job_id, salary, commission_pct
FROM employees;

1-14
Valores Nulos en
Expresiones Aritméticas

Las expresiones aritméticas que contienen un valor


nulo se evalúan como nulas.
SELECT last_name, 12*salary*commission_pct
FROM employees;

1-15
Definiendo Alias de Columnas

Un alias de columna:
• Renombra el encabezado de columna
• Es útil con cálculos
• Sigue inmediatamente el nombre de la columna -
puede también haber el opcional AS palabra clave
entre el nombre de la columna y alias
• Requiere comillas dobles si contiene espacios o
caracteres especiales o es “case sensitive”

1-16
Usando Alias de columnas

SELECT last_name AS name, commission_pct comm


FROM employees;

SELECT last_name "Name", salary*12 "Annual Salary"


FROM employees;

1-17
Operador de Concatenación

Un operador de concatenación:
• Concatena columnas o secuencias de carácter a
otras columnas
• Es representado por dos barras verticales (||)
• Crea una columna resultante que es la expresión
en carácteres

1-18
Usando el operador de Concatenación

SELECT last_name||job_id AS "Employees"


FROM employees;

1-19
Cadenas de caracteres Literales

• Una literal es un carácter, un número o una fecha


que es incluida en la lista del SELECT.
• Literales de valores de fecha y carácter deben
estar encerradas con comillas simples.
• Cada cadena de caracteres es desplegada una vez
para cada registro retornado.

1-20
Usando literales de cadenas de carácter

SELECT last_name ||' is a '||job_id


AS "Employee Details"
FROM employees;

1-21
Registros Duplicados

El despliegue por defecto de búsquedas son todos


los registros, incluyendo los registros duplicados.
duplicados
SELECT department_id
FROM employees;

1-22
Eliminando Registros Duplicados

Eliminar registros duplicados usando la palabra clave


DISTINCT en la cláusula SELECT.
SELECT DISTINCT department_id
FROM employees;

1-23
Interacción entre SQL y iSQL*Plus

Sentencias SQL
iSQL*Plus Servidor
Internet Oracle
Browser

Comandos Resultados de Búsquedas


iSQL*Plus

Reportes formateados

Cliente

1-24
Sentencias SQL Contra
Comandos de iSQL*Plus
SQL iSQL*Plus
• Un lenguaje • Un entorno
• Estándar ANSI • El propietario es Oracle
• No pueden ser • Las palabras claves
abreviadas las palabras pueden ser abreviadas
clave • Los comandos no
• Las declaraciones permiten la manipulación
manipulan datos y de valores en la base de
definiciones de tabla en datos
la base de datos • Funciona en un browser
• Centralmente cargado, no
tiene que ser puesto en
ejecución en cada
Sentencias máquina
SQL
Comandos
iSQL*Plus
1-25
Descripción de iSQL*Plus

Después de conectarse a iSQL*Plus, se puede:


• Describir la estructura de la tabla
• Editar sentencias SQL
• Ejecutar SQL desde iSQL*Plus
• Guardar sentencias SQL a archivos y añadir las
declaraciones de sentencias SQL a los archivos
• Ejecutar sentencias almacenadas en archivos
• Cargar comandos desde archivos de texto en la
ventana de edición de iSQL*Plus

1-26
Conectándose a iSQL*Plus

Desde la ventana del browser:

1-27
El entorno iSQL*Plus

1-28
Desplegando Estructura de Tablas

Usar el comando iSQL*Plus DESCRIBE para desplegar


la estructura de una tabla.

DESC[RIBE] tablename

1-29
Desplegando Estructura de Tablas

DESCRIBE employees

1-30
Interactuando con Scripts

1-31
Interactuando con Scripts

D:\temp\emp_sql.htm

SELECT last_name, hire_date, salary


FROM employees;

1-32
Interactuando con Scripts

DESCRIBE employees
SELECT first_name, last_name, job_id 1
FROM employees;

3 2

1-33
Resumen

En esta lección se habrá aprendido acerca de:


• Escribir una sentencia SELECT que:
– Retorne todos los registros y columnas de una tabla
– Retorne columnas especificas de una tabla
– Uso de aliases de columnas para proporcionar
encabezados descriptivos de columnas
• Usar en entorno de iSQL*Plus para escribir, guardar, y
ejecutar sentencias SQL y comandos de iSQL*Plus.
SELECT *|{[DISTINCT] column|expression [alias],...}
FROM table;

1-34
Practica 1 Visión General

Esta practica cubre los siguientes temas:


• Seleccionar todos los datos de diferentes tablas
• Describir la estructura de tablas
• Ejecución de calculos aritmeticos y especificación
de nombres de columnas
• Uso de iSQL*Plus

1-35
1-40

Vous aimerez peut-être aussi