SQL

5
CAPITULO I ESCRIBIENDO SENTENCIAS BÁSICAS DE SQL OBJETIVOS Después de completar esta lección Ud. deberá ser capaz de realizar lo siguiente: Listar las capacidades de la sentencia SELECT de SQL. Ejecutar una sentencia básica de SELECT Diferenciar entre las sentencias SQL y los comandos de SQL*PLUS OBJETIVO DE LA LECCIÓN Para extraer datos de la base de datos Ud. necesita usar el comando SELECT del lenguaje estructurado de consulta (SQL.). Ud. podrìa necesitar restringir las columnas que son mostradas. Esta lección describe todos las sentencias SQL. que necesita para obtener estas acciones. Ud. podría querer crear sentencias SELECT que puedan ser reutilizadas. Esta lección también cubre el uso de comandos de SQL*PLUS para ejecutar sentencias de SQL. CAPACIDADES DE LA SENTENCIA SELECT DE SQL La sentencia SELECT recupera información de la base de datos. Al utilizarla Ud. puede realizar lo siguiente: Selección: Ud. puede utilizar la capacidad de selección para elegir filas en una tabla que Ud. desea de respuesta a una consulta. Ud. puede utilizar varios criterios para restringir selectivamente las columnas que Ud. ve. Proyección: Ud. puede utilizar la capacidad de proyección para elegir columnas en una tabla que Ud. desea de respuesta a una consulta. Ud. puede elegir unas pocas o muchas columnas de la tabla como requiera. Unión: Ud. puede utilizar la capacidad de unión para mostrar juntas la información almacenada en diferentes tablas mediante la creación de un link entre ellas.

Transcript of SQL

Page 1: SQL

CAPITULO IESCRIBIENDO SENTENCIAS BÁSICAS DE SQLOBJETIVOSDespués de completar esta lección Ud. deberá ser capaz de realizar lo siguiente:

Listar las capacidades de la sentencia SELECT de SQL.Ejecutar una sentencia básica de SELECT Diferenciar entre las sentencias SQL y los comandos de SQL*PLUS

OBJETIVO DE LA LECCIÓNPara extraer datos de la base de datos Ud. necesita usar el comando SELECT del lenguaje estructurado de consulta (SQL.). Ud. podrìa necesitar restringir las columnas que son mostradas. Esta lección describe todos las sentencias SQL. que necesita para obtener estas acciones. Ud. podría querer crear sentencias SELECT que puedan ser reutilizadas. Esta lección también cubre el uso de comandos de SQL*PLUS para ejecutar sentencias de SQL. CAPACIDADES DE LA SENTENCIA SELECT DE SQL

La sentencia SELECT recupera información de la base de datos. Al utilizarla Ud. puede realizar lo siguiente:Selección: Ud. puede utilizar la capacidad de selección para elegir filas en una tabla que Ud. desea de respuesta a una consulta. Ud. puede utilizar varios criterios para restringir selectivamente las columnas que Ud. ve.Proyección: Ud. puede utilizar la capacidad de proyección para elegir columnas en una tabla que Ud. desea de respuesta a una consulta. Ud. puede elegir unas pocas o muchas columnas de la tabla como requiera.Unión: Ud. puede utilizar la capacidad de unión para mostrar juntas la información almacenada en diferentes tablas mediante la creación de un link entre ellas.

Page 2: SQL

SENTENCIA SELECT BÁSICA

table;FROM

{*, column [alias], … }

[DISTINCT]

SELECT

•SELECT identifica que columnas va a desplegar •FROM identifica tabla de la que se va a obtener la informaciónEn su forma simple, la sentencia SELECT debería incluir lo siguiente:♠La cláusula SELECT, la cual especifica cha columnas serán desplegadas♠La cláusula FROM, la cual especifica la tabla que contiene las columnas listad en la cláusula SELECT.Sintaxis:

especifica la tabla que contiene las columnas

FROM table

le da a la columna seleccionada una cabecera diferente

alias

selecciona la columna especificacolumn

selecciona todas las columnas*

elimina los nombres duplicadosDISTINCT

es una lista de una o mas columnas

SELECT

Nota: A lo largo de este curso las palabras : clave, cláusula y sentencia son utilizadas:♠Una clave se refiere a un elemento individual de SQL; por ejemplo: SELECT y FROM son palabras claves.♠Una cláusula es parte de una sentencia de SQL., por ejemplo: SELECT empno, ename, … es una cláusula.♠Una sentencia es una combinación de dos o mas cláusulas, por ejemplo: SELECT * FROM emp es una sentencia.

Page 3: SQL
Page 4: SQL

SELECCIONANDO COLUMNAS ESPECÍFICAS, TODAS LAS FILASUd. puede usar la sentencia SELECT para desplegar columnas especificas de l tabla especificando los nombres de las columnas separadas por comas. En el siguiente ejemplo, se muestran todos los números de departamento y sus localidades de la tabla dept:

dept;FROM

deptno, loc SELECTSQL>

BOSTON40

CHICAGO30

DALLAS20

NEW YORK

10

----------------

-------------

LOCDEPTNO

En la cláusula SELECT se especifican las columnas a observar en el orden en el que se desea que estas aparezcan, por ejemplo, para desplegar la localidad antes del número de departamento se usa la siguiente sentencia:

dept;FROM

loc, deptno SELECTSQL>

40BOSTON

30CHICAGO

20DALLAS

10NEW YORK

-------------------

------------------

DEPTNOLOC

Page 5: SQL

VALOR POR DEFECTO DE LOS ENCABEZADOS DE COLUMNAVALOR POR DEFECTO DE LOS ENCABEZADOS DE COLUMNA

Los caracteres del encabezado de columna y sus datos están justificados a la izquierda dentro del ancho de su columna. Los encabezados numéricos y los datos están justificados a la derecha:

emp;FROM

ename, hiredate, sal

SELECTSQL>

125028/09/81

MARTIN

297502/04/81JONES

125022/02/81WARD

160020/02/81ALLEN

80017/12/80SMITH

------------

--------------

-------------------

SALHIREDATEENAME

Los encabezados de datos y carácter pueden ser truncados, pero los encabezados numéricos no. Los encabezados de columna aparecen en mayúsculas por defecto. Ud. puede modificar el despliegue del encabezado usando un alias.