You are on page 1of 40

Escritura de Sentencias

SQL SELECT Bsicas

Objetivos

Al finalizar esta leccin, debera estar capacitado


para:

1-2

Enumerar las capacidades de las sentencias SQL


SELECT

Ejecutar una sentencia SELECT bsica


Diferenciar entre sentencias SQL y comandos
iSQL*Plus

Capacidades de las Sentencias SQL SELECT

Proyeccin

Seleccin

Tabla 1

Tabla 1
Unin

Tabla 1
1-3

Tabla 2

Sentencias SELECT Bsicas

SELECT
FROM

1-4

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


table;

SELECT identifica las columnas what


FROM identifica la tabla which

Seleccin de Todas las Columnas

SELECT *
FROM
departments;

1-5

Seleccin de Columnas Especficas

SELECT department_id, location_id


FROM
departments;

1-6

Escritura de Sentencias SQL

1-7

Las sentencias SQL no son sensibles a


maysculas/minsculas.

Las sentencias SQL pueden ocupar una o ms lneas.

Las clusulas suelen estar colocadas en lneas


separadas.

Los sangrados se utilizan para mejorar la legibilidad.

Las palabras clave no se pueden abreviar ni dividir


entre lneas.

Valores por Defecto de Cabecera de Columna

1-8

iSQL*Plus:

Justificacin de cabecera por defecto: Centro

Visualizacin de cabecera por defecto: Maysculas

SQL*Plus:

Las cabeceras de la columna de fecha y carcter


estn justificadas a la izquierda

Las cabeceras de columna de nmero estn


justificadas a la derecha

Visualizacin de cabecera por defecto: Maysculas

Expresiones Aritmticas

Cree expresiones con datos de nmero y fecha mediante


operadores aritmticos.
Operador

1-9

Descripcin

Suma

Resta

Multiplicacin

Divisin

Uso de Operadores Aritmticos


SELECT last_name, salary, salary + 300
FROM
employees;

1-10

Prioridad de Operador

* / +

1-11

La multiplicacin y la divisin tienen prioridad sobre la


suma y la resta.

Los operadores de idntica prioridad se evalan de


izquierda a derecha.

Los parntesis se utilizan para forzar evaluaciones


prioritarias y para clarificar sentencias.

Prioridad de Operador
SELECT last_name, salary, 12*salary+100
FROM
employees;

1-12

Uso de Parntesis
SELECT last_name, salary, 12*(salary+100)
FROM
employees;

1-13

Definicin de un Valor Nulo

Un valor nulo es un valor no disponible, no asignado,


desconocido, o no aplicable.

Un valor nulo no es lo mismo que cero ni que un


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 tienen una evaluacin nula.
SELECT last_name, 12*salary*commission_pct
FROM
employees;

1-15

Definicin de un Alias de Columna

Un alias de columna:

1-16

Cambia el nombre de una cabecera de columna.

Requiere comillas dobles si contiene espacios,


caracteres especiales o si es sensible a
maysculas/minsculas.

Resulta til con clculos.


Se sita inmediatamente detrs del nombre de la
columna, tambin puede existir la palabra clave
opcional AS entre el nombre de la columna y el alias.

Uso de Alias de Columna


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:

1-18

Concatena columnas o cadenas de caracteres a otras


columnas.

Est representado por dos barras verticales (||).


Crea una columna resultante que es una expresin de
caracteres.

Uso del Operador de Concatenacin

SELECT
FROM

1-19

last_name||job_id AS "Employees"
employees;

Cadenas de Caracteres Literales

1-20

Un literal es un carcter, un nmero o una fecha


incluida en la lista SELECT.

Los valores literales de caracteres y fecha se deben


escribir entre comillas simples.

Cada cadena de caracteres tiene una salida para cada


fila devuelta.

Uso de Cadenas de Caracteres Literales

SELECT last_name ||' is a '||job_id


AS "Employee Details"
FROM
employees;

1-21

Filas Duplicadas

La visualizacin por defecto de las consultas son


todas las filas, incluidas las filas duplicadas.
SELECT department_id
FROM
employees;

1-22

Eliminacin de Filas Duplicadas

Elimine filas duplicadas mediante la palabra clave


DISTINCT de la clusula SELECT.
SELECT DISTINCT department_id
FROM
employees;

1-23

Interaccin de SQL y iSQL*Plus

Sentencias SQL

Oracle
server

Explorador
de Internet
iSQL*Plus
Comandos
iSQL*Plus

Resultados de la consulta
Informe formateado

Cliente

1-24

Sentencias SQL frente a


Comandos iSQL*Plus
SQL
Lenguaje
Estndar ANSI
Las palabras clave no se
pueden abreviar
Las sentencias
manipulan definiciones
de tabla y datos en la
base de datos

Sentencias
SQL
1-25

iSQL*Plus
Entorno
Propiedad de Oracle
Las palabras clave se pueden
abreviar
Los comandos no permiten la
manipulacin de valores en la
base de datos
Se ejecuta en un explorador
Al estar cargado de forma
centralizada, no se tiene que
implementar en cada mquina
Comandos
iSQL*Plus

Visin General de iSQL*Plus

Despus de conectarse a iSQL*Plus, puede:

1-26

Describir la estructura de tabla.

Ejecutar sentencias almacenadas en archivos


guardados.

Cargar comandos desde un archivo de texto a la


ventana iSQL*Plus Edit.

Editar la sentencia SQL.


Ejecutar SQL desde iSQL*Plus.
Guardar sentencias SQL en archivos y agregar
sentencias SQL a archivos.

Conexin a iSQL*Plus
Desde el entorno del explorador de Windows:

1-27

El Entorno iSQL*Plus
10

1
2

1-28

Visualizacin de la Estructura de Tabla

Utilice el comando DESCRIBE de iSQL*Plus para ver


la estructura de una tabla.

DESC[RIBE] tablename

1-29

Visualizacin de la Estructura de Tabla

DESCRIBE employees

1-30

Interaccin con Archivos de Comandos

SELECT last_name, hire_date, salary


FROM
employees;

1
2

1-31

Interaccin con Archivos de Comandos


1
D:\temp\emp_sql.htm

SELECT last_name, hire_date, salary


FROM
employees;

1-32

Interaccin con Archivos de Comandos

DESCRIBE employees
SELECT first_name, last_name, job_id
FROM
employees;

1-33

Resumen
En esta leccin, debera haber aprendido a:

Escribir una sentencia SELECT que:

Devuelva todas las filas y las columnas de una tabla.

Devuelva columnas especificadas de una tabla.

Utilice alias de columna para asignar cabeceras de


columna descriptivas.

Utilice el entorno iSQL*Plus para escribir, guardar y


ejecutar sentencias SQL y comandos iSQL*Plus.

SELECT
FROM

1-34

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


table;

Visin General de la Prctica 1

Esta prctica cubre los siguientes temas:

1-35

Seleccin de todos los datos de tablas diferentes

Uso de iSQL*Plus

Descripcin de la estructura de las tablas


Realizacin de clculos aritmticos y especificacin de
nombres de columna

1-36

1-37

1-38

1-39

1-40

You might also like