Está en la página 1de 36

Escribiendo Sentencias

Bsicas con SQL SELECT

Copyright EDCON Tecnologas de Informacin, 2008.

Objetivos

Al completar esta leccin podr realizar lo siguiente:

Listar las capacidades de las sentencias SQL


SELECT

Ejecutar una sentencia bsica SELECT


Diferenciar entre sentencias SQL y comandos de
iSQL*Plus

1-2

Capacidades de sentencias SQL SELECT

Proyeccin

Seleccin

Tabla 1

Tabla 1
Unin

Tabla 2

Tabla 1
1-3

Sentencia Bsica SELECT

SELECT
FROM

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


table;

SELECT identifica Que columnas


FROM identifica Cual tabla

1-4

Seleccionando todas las columnas

SELECT *
FROM
departments;

1-5

Seleccionando Columnas Especficas

SELECT department_id, location_id


FROM
departments;

1-6

Escribiendo Sentencias SQL

Las sentencias SQL no son case sensitive.

Las palabras claves no pueden ser abreviadas o tener


fracturas entre lneas.

Las clusulas son usualmente escritas en lneas


separadas.

Las sangras se utilizan para incrementar la legibilidad.

En SQL*Plus, el punto y coma es obligatorio la final de


cada sentencia SQL.

Las sentencias SQL pueden ser escritas en una o ms


lneas.

En iSQL*Plus, las sentencias SQL pueden opcionalmente


terminar con punto y coma (;). El punto y coma es
obligatorio cuando ejecutas mltiples sentencias SQL.

1-7

Encabezado de Columnas por defecto

iSQL*Plus:

Justificacin de encabezado por defecto: Centro

Despliegue de encabezado por defecto:


Maysculas

SQL*Plus:

Encabezados de columnas de caracteres y fechas


son justificados a la izquierda

Encabezados de columnas tipo numrico son


justificadas a la derecha

Despliegue de encabezado de columnas:


Maysculas

1-8

Expresiones Aritmticas

Para crear expresiones con datos numricos y fechas


usando operadores aritmticos
Operador

Descripcin

Sumar

Restar

Multiplicar

Dividir

1-9

Usando Operadores Aritmticos


SELECT last_name, salary, salary + 300
FROM
employees;

1-10

Precedencia de Operadores

Multiplicacin y divisin tienen prioridad sobre suma y


resta.

Los operadores con la misma prioridad son evaluados


de izquierda a derecha.

Los parntesis 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 Parntesis
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 Aritmticas
Las expresiones aritmticas que contienen un valor
nulo se evalan 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

Requiere comillas dobles si contiene espacios o


caracteres especiales o es case sensitive

Es til con clculos


Sigue inmediatamente el nombre de la columna puede tambin haber el opcional AS palabra clave
entre el nombre de la columna y alias

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 Concatenacin

Un operador de concatenacin:

Concatena columnas o secuencias de carcter a


otras columnas

Es representado por dos barras verticales (||)


Crea una columna resultante que es la expresin
en carcteres

1-18

Usando el operador de Concatenacin

SELECT
FROM

last_name||job_id AS "Employees"
employees;

1-19

Cadenas de caracteres Literales

Una literal es un carcter, un nmero o una fecha


que es incluida en la lista del SELECT.

Literales de valores de fecha y carcter 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 carcter

SELECT last_name ||' is a '||job_id


AS "Employee Details"
FROM
employees;

1-21

Registros Duplicados
El despliegue por defecto de bsquedas 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 clusula SELECT.
SELECT DISTINCT department_id
FROM
employees;

1-23

Interaccin entre SQL y iSQL*Plus

iSQL*Plus

Sentencias SQL

Servidor
Oracle

Internet
Browser

Resultados de Bsquedas

Comandos
iSQL*Plus

Reportes formateados
Cliente

1-24

Sentencias SQL Contra


Comandos de iSQL*Plus
iSQL*Plus
Un entorno
El propietario es Oracle
Las palabras claves
pueden ser abreviadas
Los comandos no
permiten la manipulacin
de valores en la base de
datos
Funciona en un browser
Centralmente cargado, no
tiene que ser puesto en
ejecucin en cada
mquina

SQL
Un lenguaje
Estndar ANSI
No pueden ser
abreviadas las palabras
clave
Las declaraciones
manipulan datos y
definiciones de tabla en
la base de datos

Sentencias
SQL

Comandos
iSQL*Plus
1-25

Descripcin de iSQL*Plus

Despus de conectarse a iSQL*Plus, se puede:

Describir la estructura de la tabla

Ejecutar sentencias almacenadas en archivos

Editar sentencias SQL


Ejecutar SQL desde iSQL*Plus
Guardar sentencias SQL a archivos y aadir las
declaraciones de sentencias SQL a los archivos
Cargar comandos desde archivos de texto en la
ventana de edicin de iSQL*Plus

1-26

Conectndose 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


1
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
FROM
employees;

1-33

Resumen
En esta leccin 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
FROM

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


table;

1-34

Practica 1 Visin General

Esta practica cubre los siguientes temas:

Seleccionar todos los datos de diferentes tablas

Uso de iSQL*Plus

Describir la estructura de tablas


Ejecucin de calculos aritmeticos y especificacin
de nombres de columnas

1-35

1-40

También podría gustarte