Você está na página 1de 20

Escritura de Sentencias SQL SELECT Bsicas

1
Objetivos

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

Al finalizar esta leccin, debera estar capacitado para:

Enumerar las capacidades de las sentencias SQL SELECT Ejecutar una sentencia SELECT bsica Diferenciar entre sentencias SQL y comandos iSQL*Plus

1-2

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

<Nombre del curso> <Nmero de leccin>-1

Capacidades de las Sentencias SQL SELECT

Proyeccin

Seleccin

Tabla 1 Unin

Tabla 1

Tabla 1
1-3

Tabla 2
Copyright Oracle Corporation, 2001. Todos los derechos reservados.

Sentencias SELECT Bsicas

SELECT FROM

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

SELECT identifica las columnas what FROM identifica la tabla which

1-4

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

<Nombre del curso> <Nmero de leccin>-2

Seleccin de Todas las Columnas

SELECT * FROM departments;

1-5

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

Seleccin de Columnas Especficas

SELECT department_id, location_id FROM departments;

1-6

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

<Nombre del curso> <Nmero de leccin>-3

Escritura de Sentencias SQL


Las sentencias SQL no son sensibles a maysculas/minsculas. Las sentencias SQL pueden ocupar una o ms lneas. Las palabras clave no se pueden abreviar ni dividir entre lneas. Las clusulas suelen estar colocadas en lneas separadas. Los sangrados se utilizan para mejorar la legibilidad.

1-7

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

Valores por Defecto de Cabecera de Columna

iSQL*Plus: Justificacin de cabecera por defecto: Centro Visualizacin de cabecera por defecto: Maysculas 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

SQL*Plus:

1-8

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

<Nombre del curso> <Nmero de leccin>-4

Expresiones Aritmticas

Cree expresiones con datos de nmero y fecha mediante operadores aritmticos.


Operador + * / Descripcin Suma Resta Multiplicacin Divisin

1-9

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

Uso de Operadores Aritmticos


SELECT last_name, salary, salary + 300 FROM employees;

1-10

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

<Nombre del curso> <Nmero de leccin>-5

Prioridad de Operador

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.

1-11

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

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

1-12

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

<Nombre del curso> <Nmero de leccin>-6

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

1-13

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

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

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

<Nombre del curso> <Nmero de leccin>-7

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

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

Definicin de un Alias de Columna

Un alias de columna:

Cambia el nombre de una cabecera de columna. 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. Requiere comillas dobles si contiene espacios, caracteres especiales o si es sensible a maysculas/minsculas.

1-16

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

<Nombre del curso> <Nmero de leccin>-8

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

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

Operador de Concatenacin

Un operador de concatenacin:

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.

1-18

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

<Nombre del curso> <Nmero de leccin>-9

Uso del Operador de Concatenacin

SELECT FROM

last_name||job_id AS "Employees" employees;

1-19

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

Cadenas de Caracteres Literales


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.

1-20

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

<Nombre del curso> <Nmero de leccin>-10

Uso de Cadenas de Caracteres Literales

SELECT last_name ||' is a '||job_id AS "Employee Details" FROM employees;

1-21

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

Filas Duplicadas

La visualizacin por defecto de las consultas son todas las filas, incluidas las filas duplicadas.
SELECT department_id FROM employees;

1-22

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

<Nombre del curso> <Nmero de leccin>-11

Eliminacin de Filas Duplicadas

Elimine filas duplicadas mediante la palabra clave DISTINCT de la clusula SELECT.


SELECT DISTINCT department_id FROM employees;

1-23

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

Interaccin de SQL y iSQL*Plus

Sentencias SQL

Explorador de Internet
iSQL*Plus
Comandos iSQL*Plus

Oracle server

Resultados de la consulta Informe formateado

Cliente

1-24

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

<Nombre del curso> <Nmero de leccin>-12

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 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

Sentencias SQL
1-25

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

Visin General de iSQL*Plus

Despus de conectarse a iSQL*Plus, puede:

Describir la estructura de tabla. Editar la sentencia SQL. Ejecutar SQL desde iSQL*Plus. Guardar sentencias SQL en archivos y agregar sentencias SQL a archivos. Ejecutar sentencias almacenadas en archivos guardados. Cargar comandos desde un archivo de texto a la ventana iSQL*Plus Edit.

1-26

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

<Nombre del curso> <Nmero de leccin>-13

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

1-27

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

El Entorno iSQL*Plus
10 6 8 9

1 2 3 4 5

1-28

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

<Nombre del curso> <Nmero de leccin>-14

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

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

Visualizacin de la Estructura de Tabla

DESCRIBE employees

1-30

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

<Nombre del curso> <Nmero de leccin>-15

Interaccin con Archivos de Comandos

SELECT last_name, hire_date, salary FROM employees;

1 2

1-31

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

Interaccin con Archivos de Comandos


1
D:\temp\emp_sql.htm

SELECT last_name, hire_date, salary FROM employees;

1-32

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

<Nombre del curso> <Nmero de leccin>-16

Interaccin con Archivos de Comandos

DESCRIBE employees SELECT first_name, last_name, job_id FROM employees;

1-33

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

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.
*|{[DISTINCT] column|expression [alias],...} table;

SELECT FROM

1-34

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

<Nombre del curso> <Nmero de leccin>-17

Visin General de la Prctica 1

Esta prctica cubre los siguientes temas:

Seleccin de todos los datos de tablas diferentes Descripcin de la estructura de las tablas Realizacin de clculos aritmticos y especificacin de nombres de columna Uso de iSQL*Plus

1-35

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

1-36

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

<Nombre del curso> <Nmero de leccin>-18

1-37

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

1-38

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

<Nombre del curso> <Nmero de leccin>-19

1-39

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

1-40

Copyright Oracle Corporation, 2001. Todos los derechos reservados.

<Nombre del curso> <Nmero de leccin>-20

Você também pode gostar