Sie sind auf Seite 1von 6

Objetivos

Escribir una sentencia Select para consultar la Base

Leccin 1

de datos.

Ejecutar operaciones aritmticas al recuperar datos


Manejar los valores nulos de las columnas.
Especificar etiquetas alternas a las columnas

Seleccionando Filas

empleando alias.

Concatenar columnas.
Editar comandos SQL en el buffer SQL*Plus.

Sintaxis del Query Bsico

Escribiendo Comandos SQL


Cada comando puede estar en una o ms lineas.
Puede usar tabulaciones y sangras para darle

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


FROM
table;

mayor legibilidad.

SELECT identificar qu columnas


FROM identificar qu tablas

No est permitido el uso de abreviaciones ni


palabras separadas.

Los comandos no reconocen maysculas ni


minsculas.

Los comandos SQL se almacenan dentro del buffer


SQL.

Seleccionar todas las Columna y filas

Seleccionando todas las Columnas y


todas las filas

SQL> SELECT
2 FROM

Simplemente el SELECT contiene las siguientes


dos clausulas:

SELECT clusula
Asterisco (*) indica todas las columnas
FROM clusula
SQL> SELECT
2 FROM

ID
-------10
31
32
33
34
35
41
42
43
44
45
50

*
s_dept;

*
s_dept;

NAME
REGION_ID
------------- ---------Finance
1
Sales
1
Sales
2
Sales
3
Sales
4
Sales
5
Operations
1
Operations
2
Operations
3
Operations
4
Operations
5
Administration
1

12 rows selected.

Page 1
1

Seleccionando Columnas especficas


SQL> SELECT
2 FROM

Etiquetas por Defaults de cada


Columnna
Justificacin por default de las etiquetas:
Izquierda: datos date y caracter
Derecha: datos numricos
La etiqueta por default se presenta en mayscula.

dept_id, last_name, manager_id


s_emp;

Listar el nombre de las columnas en la clusula


del SELECT.

Separar las columnas usando una coma.


Especificar las columnas en el orden que Ud.
desea que aparezcan.

Expresiones Aritmticas

Expresiones Aritmticas

Para crear expresiones con columnas tipo


NUMBER o DATE use operadores.

Suma

Resta

Presente el salario anual de todos los empleados.


SQL> SELECT
2 FROM

LAST_NAME
SALARY*12 COMMISSION_PCT
------------ ------------ -------------...
Havel
15684
Magee
16800
10
Giljum
17880
12.5
Sedeghi
18180
10
Nguyen
18300
15
Dumas
17400
17.5
Maduro
16800
...

Multiplicacin *

Divisin

last_name, salary * 12, commission_pct


s_emp;

Precedencia de los Operadores

Precedencia de Operadores

La multiplicacin y divisin tienen prioridad sobre

Los parntesis cambian el orden en que la sentencia


es ejecutada.

las sumas y restas

Si los operadores tienen la misma prioridad son


evaluados de izquierda a derecha.

Emplee parntesis para modificar las prioridades

SQL> SELECT
2 FROM

last_name, salary, 12 * salary + 100


s_emp;
...
Velasquez 2500 30100

SQL> SELECT
2 FROM

last_name, salary, 12 * (salary + 100)


s_emp;
...
Velasquez 2500 31200

as como para darle mayor claridad.

Page 2
2

Alias de Columna

Operador de Concatenacin

Un alias de columna renombra su encabezado.

El operador de concatenacin es representado por


dos barras verticales (||).

Especifquelo cuando efecta clculos con

Asocia columnas con una sarta de caracteres y/o

columnas

con otras columnas.

Debe ir inmediatamente despues de la columna


Debe existir un espacio entre el nombre de la

La columnna resultante es de tipo caracter

columna y el alias

Es necesario ponerlo entre comillas si el alias


contiene espacios, caracteres especiales o
desea diferenciar las maysculas de las
minsculas.

Operador de Concatenacin: Ejemplo

Literal o String de Caracteres

Displaye los nombres de los empleados con el


encabezado Employees.
SQL> SELECT
2 FROM

Un literal es un caracter, una expresin o un dato


numrico incluido en la lista del SELECT .

first_name||last_name Employees
s_emp;

Las fechas y los caracteres literales deben estar


encerrados dentro de quotes.

Employees
------------------------------------------------CarmenVelasquez
LaDorisNgao
MidoriNagayama
MarkQuick-To-See
AudryRopeburn
MollyUrguhart
...

Cada sarta de caracteres se presentarn una vez


por cada fila que recupere.

Literal-String de Caracteres : Ejemplo


SQL> SELECT
2
3 FROM

Manejo de Valores Nulos

first_name ||' '|| last_name


||', '|| title "Employees"
s_emp;

NULL es un valor invaluable, intransferible,


irreconocible, e inaplicable.

NULL no es lo mismo que cero o espacio.


Una expresin aritmtica que contanga nulo ser

Employees
-------------------------------------------Carmen Velasquez, President
LaDoris Ngao, VP, Operations
Midori Nagayama, VP, Sales
Mark Quick-To-See, VP, Finance
Audry Ropeburn, VP, Administration
Molly Urguhart, Warehouse Manager
...

evaluada como nulo.


SQL> SELECT
2
3 FROM

last_name, title,
salary*commission_pct/100 COMM
s_emp;

Page 3
3

Funcin NVL

Filas Duplicadas
Por default la consulta displaya todas las filas

Convierte el NULO al valor que seale con el NVL.

incluyendo si hay duplicadas.

Los tipos de datos: date, character y number.


Debe existir correlacin con el tipo de dato .
NVL (start_date, '01-JAN-95')
NVL (title, 'No Title Yet')
NVL (salary, 1000)
SQL> SELECT
2
3 FROM

SQL> SELECT
2 FROM

Para Eliminar filas duplicadas use el DISTINCT en


el SELECT.
SQL> SELECT
2 FROM

last_name, title,
salary*NVL(commission_pct,0)/100 COMM
s_emp;

DISTINCT con Multiples Columnas

DISTINCT name
s_dept;

SQL*Plus: Vista General

DISTINCT se aplica a todas las columnas incluidas

en el SELECT.
SQL> SELECT
2 FROM

name
s_dept;

DISTINCT dept_id, title


s_emp;

Cuando DISTINCT se aplica a multiples columnas,


el resultado representa a las distintas
combinaciones de columnas.

Entrar al SQL*Plus.
Describa la estructura de la tabla.
Ingrese la sentencia SQL desde el SQL*Plus.
Edite sus sentencias SQL.
Grabe las sentencias SQL en un archivo.
Ejecute las sentencias del archivo grabado.
Cargue los comandos del archivo al buffer de
edicin.

Formatee columnas.

Entrar al SQL*Plus

Displayar la estructura de la Tabla


La sentencia SQL*Plus DESCRIBE displaya la
estructura de una tabla (nombre de columna,
columnas NOT NULL y tipo de datos).

Desde un ambiente windows

Double-click al cono.

Ingrese su username y password.

SQL>

Desde la linea de comandos

DESCRIBE s_dept

NOT NULL son columna que debe contener data.


Ejemplos de tipo de columna y longitud
NUMBER (p,s)
VARCHAR2(s)
DATE
CHAR(s)

sqlplus [username[/password]]

Page 4
4

Editar Comandos SQL*Plus

Comando SET PAUSE

C[HANGE] / antiguo/ nuevo

Le permite controlar el scroll de su terminal.


Presionar [Return] despues de cada pausa.

CL[EAR] BUFF[ER]

SET PAUSE {OFF|ON| text}

A[PPEND] texto

DEL

I[NPUT] texto
L[IST] n
n texto

Comandos de Archivos SQL*Plus

Online Help

@ filename

Obtiene ayuda en la pantalla en linea para


Comandos SQL*Plus
Comandos SQL
Comandos PL/SQL

EDIT filename

SQL>

SAVE filename
GET filename
START filename

HELP SELECT

SPOOL filename
EXIT

Comandos COLUMN : Sintaxis

Commando COLUMN: Ejemplos


Crear encabezados de columna

COL[UMN] [{column|alias} [option]]

COLUMN last_name HEADING 'Employee|Name' FORMAT A15


COLUMN salary JUSTIFY LEFT FORMAT $99,990.00

CLE[AR] Limpia un formato de columna.


FOR[MAT] format o Cambia la presentacin de

COLUMN start_date FORMAT A8 NULL 'Not hired'

una columna usando un modelo de formato.

Displayar el valor en curso de la columna

HEA[DING] text o Setea el ttulo de la columna.


JUS[TIFY] {alineamiento} Alinea el ttulo de la

LAST_NAME.
COLUMN last_name

columna hacia la izquierda, al centro a hacia la


derecha.

Limpiar el valor de la columna LAST_NAME.


COLUMN last_name CLEAR

Page 5
5

Formatos de Mscara de Columnas

Resumen
SELECT
FROM

Columnas caracter y date


El ancho depende del nmero de caracteres.

Columnas Number
9

Suprime los ceros no significativos.

Si no hay valor obliga un zero.

Signo de dollar flotante.

Signo de moneda Local.

Posicin del punto decimal.

Separador de unidades de mil.

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

Use SQL*Plus en un ambiente para


Ejecutar sentencias SQL
Editar sentencias SQL

Vista General de la Prctica


Seleccione todos los datos de diferentes tablas
Describa la estructura de tablas
Ejecute expresiones aritmticas y especifique el
nombre de la columna

Use el editor de SQL*Plus

Page 6
6

Das könnte Ihnen auch gefallen