SELECT BASICO _

Post on 29-Jun-2015

850 views 3 download

Transcript of SELECT BASICO _

RECUPERAR DATOS USANDO EL MANEJO DE SELECCIÓN SQL

1

OBJETIVOSDespués de completar esta lección, debe ser

capaz de realizar lo siguiente:

Listar las capacidades del manejo de la SELECCIÓN SQL

Ejecutar el manejo básico de SELECCIÓNdiferenciar entre el manejo SQL y el manejo de

coméndanos iSQL*plus

Capacidades de declaraciones SQL “SELECT“

MANEJO BASICO DE SELECCION

SELECT identifica las columnas que van a ser expuestas.

FROM identifica la tabla que contiene aquellas columnas

SELECT * {DISTINCT] column expression [alias],…}FROM table;

Seleccione Todas las Columnas

Selección de Columnas Específicas

ESCRITURA DE SENTENCIAS SQLLas sentencias SQL no van entre mayúsculas y minúsculas.

Las sentencias SQL pueden ser de una o mas líneas

Las palabras claves no pueden ser abreviadas o divididas entre líneas.

Las clausulas son usualmente ubicadas en líneas separadas.

Los guiones son usados para mejorar la comprensión

En iSQL*Plus, las sentencias SQL opcionalmente pueden terminar por un punto y coma (;). los punto y coma son requeridos si se ejecuta una múltiple sentencia SQL

En iSQL*Plus, se requiere el terminar cada sentencia SQL con un punto y coma (;)

COLUMNA DE GRADO DE DEFECTOiSQL*Plus:

Alineación del grado de defecto: CentradoVisualización del grado de defecto: Mayúsculas

SQL*Plus:El tipo y la fecha de la columna del grado esta

alineado a la derechaVisualización del grado de defectos:

Mayúsculas.

EXPRESIONES ARITMETICASSe crean expresiones con números y fechas de

datos usando operadores aritméticos

OPERADOR DESCRPCION

+ Agregar

- Quitar

* Multiplicar

/ dividir

Utilizando Operadores Aritméticos

Precedencia de Operadores

DEFINICION DE UN VALOR NULOUn nulo es un valor que no está disponible,

asignado, conocido o aplicable.Un nulo no es igual que un cero o un espacio en

blanco

VALORES NULOS EN EXPRESIONES ARITMETICAS

Las expresiones aritméticas un valor nulo se evalúa como invalido.

DEFINICION DE UNA COLUMNA ALIASUna columna Alias:

Renombra una columna de gradoEs útil con cálculosEsta seguida inmediatamente por la columna

de nombres (opcionalmente puede existir AS como palabra clave entre la columna de nombre y de alias.)

Requiere doble comillas si este contiene espacios o caracteres especiales o si este está entre mayúsculas y minúsculas.

Uso de alias de columna

OPERADOR DE CONCATENACIONUn operador de concatenación:

Conecta columnas o cadenas de caracteres con otras columnas.

Esta representada por dos barras verticales. ( )

Crea una columna resultante que es el carácter de expresión.

CADENAS DE CARACTERES LITERALESUn carácter literal es un numero, o una

fecha que esta incluida en las sentencias de SELECT

La fecha y valores de caracteres literales deben ser encerradas por comillas.

Cada cadena de caracteres esta salida de una vez para cada fila de regreso.

Uso de Cadenas de Caracteres Literales

OPERADOR ALTERNATIVO “q”Especifica su propia delimitación en comillasElige cualquier delimitaciónIncrementa su uso y comprensión

DUPLICAR FILASLa visualización de defectos en todas las

filas incluye la duplicación de filas.

SQL y ISQL * PLUS Interacción

SENTENCIAS SQL VS COMANDOS iSQL*Plus SQL

Un lenguajeEstándar ANSIPalabras claves no

pueden ser abreviadas

Sentencias pueden manipular los datos y las tablas de definiciones en la base de datos

• iSQL*Plus• Un entorno• Propiedad Oracle• Palabras claves pueden

ser abreviadas• Los comandos no

permiten la manipulación de valores en la base de datos

• Se ejecutan en un navegador

• Central cargada, no necesita ser implementada en cada maquina.

SENTENCIAS SQL

COMANDOS iSQL*Plus

RESUMEN DE iSQL*PlusDespués de acceder a iSQL*Plus, puede:

Describir tablas estructuradasEntrar, ejecutar y editar sentencias SQLEjecutar o añadir sentencias SQL a los

archivosEjecutar o editar sentencias que están

almacenados o guardados los archivos en guiones.

Para Acceder a SQL * PLUSSu entorno de explorador:

ISQL*PLUS El Medio Ambiente

VISUALIZACION DE LA ESTRUCTURA DE LA TABLA

El uso del comando DESCRIBE iSQL*Plus para la visualización de la estructura de la tabla.

DESC [RIBE] tablename

Mostrar Estructura de la Tabla

Interacción con los Archivos de Script

Interacción con los Archivos de Script

Interacción con los Archivos de Script

Interacción con los Archivos de Script

ISQL*PLUS Historial

ISQL*PLUS Historial

Configuración de las preferencias iSQL * Plus

Ajuste de la Preferencia de Ubicación de Salida

RESUMENEn esta lección, debió haber aprendido

como:Escribir una sentencia SELECT que:

Regrese todas las filas y columnas desde una tabla. Regrese columnas especificas desde una tabla. Use columnas de alias para visualizar columnas de

grados mas descriptivas.Usar el entorno iSQL*Plus para escribir,

guardar y ejecutar sentencias SQL y comandos iSQL*Plus

SELECT * { [ DISTINCT] column / expression [alias ],…}FROM table;

RESTRICCION Y CLASIFICACION DE DATOS

2

OBJETIVOSDespués de completar esta lección, debe ser

capaz de realizar lo siguiente:Limitar las filas que han sido recuperadas por

una interrogante.Clasificar las filas que han sido recuperadas

por una interrogante.Emplear el signo ampersand (&) de sustitución

en iSQL*Plus para restringir y clasificar la salida del tiempo en ejecución.

Limitar las Filas Mediante una Selección

LIMITAR LAS FILAS QUE HAN SIDO SELECCIONADAS

Restringir las filas que han sido regresadas por el uso de la clausula WHERE:

La clausula WHERE esta precedida por la clausula FROM

SELECT * { [ DISTINCT ] column / expression [alias],…} FROM table [WHERE condition (s) ];

Uso de la Cláusula “WHERE"

CADENAS DE CARACTERES Y FECHASLas cadenas de caracteres y valores de

fechas se encuentran encerradas por comillas.

Los valores de caracteres se encuentran en mayúsculas y minúsculas

El formato de la fecha faltante es DD- MM- AA SELECT last_name, job _id, department_id

FROM employees WHERE last_name = ‘Whalen’ ;

CONDICIONES DE COMPARACIONOPERADOR

SIGNIFICADO

= igual a

> Mayor que

>= Mayor o igual que

< Menor que

<= Menor o igual que

<> No es igual a

BETWEEN …AND…

Entre dos valores (completos)

IN (grupos) Encuentra cuanquiera en una lista de valores

LIKE Encuentra un caracter parecido

IS NULL Es un valor nulo

Uso de las Condiciones de Comparación

Uso de la Condición “BETWEEN”Utilice el entre la condición para mostrar las

filas en una serie de valores:

Uso de la condición “IN" utilizar la condición “In "  de pertenece a

la prueba para los valores en una lista:

USO DE LA CONDICION LIKESe emplea la condición LIKE para realizar

búsquedas de comodín en una investigación validad de cadena de valores.

Busca condiciones que puedan contener el mismo carácter literal o números:% denota cero o algunos caracteres_ denota un carácter

SELECT first_name FROM employees WHERE first_name LIKE ‘S%’ ;

Usando la condición “LIKE" Se pueden combinar caracteres de búsqueda de

patrones

Se puede utilizar el identificador de escapar para buscar el % real y los símbolos  _.

Uso de la condiciones “NULL" Prueba para valores nulos con el operador IS

NULL

CONDICIONES LÓGICAS

OPERADOR SIGNIFICADO

AND Declara TRUE si ambas condiciones de componente son verdaderas

OR Declara TRUE si alguna de las condiciones de componente es verdadera

NOT Declara TRUE si las siguientes condiciones es falsa.

Utilizando el Operador “AND”AND requiere dos condiciones para

ser verdad

Utilizando el operador ”OR”OR  requiere condiciones para ser verdad

Usando el Operador “NOT”

NORMAS DE PRIORIDADOPERADOR

SIGNIFICADO

1 Operadores aritméticos

2 Operador de concatenación

3 Condiciones de comparación

4 IS [NOT] NULL, LIKE, [NOT] IN

5 [NOT] BETWEEN

6 No es igual a

7 NOT condición lógica

8 AND condición lógica

9 OR condición lógica

Reglas de prioridad

USO DE LA CLAUSULA ORDER BYRecuperar los tipos de filas con la clausula ORDER BY:ASC: orden ascendente, defectoDESC: orden descendente

La clausula ORDER BY va al ultimo en esta sentencia SELECT

SELECT last_name, job _id, department_id, hire_date FROM employees ORDER BY hire_date ;

Clasificaciónclasificación en orden descendente:

clasificación por alias de columna:

ordenar por columnas múltiples:

SUSTITUCION DE VARIABLES

SUSTITUCION DE VARIABLESSe usa la sustitución de variables iSQL*Plus

para:Almacenar temporalmente valores de sustitución

con un simple signo ampersand (&) y un doble signo ampersand (&&)

Se usa la sustitución de variables para suplementar lo siguiente:Condiciones WHEREClausulas ORDER BYColumna de expresionesTabla de nombresSentencia total SELECT

Uso de la variable de sustitución &Utilizar una variable precede con

un ampersond (&) para pedir al usuario un archivo de valores:

Uso de la variable de sustitución &

Caracteres y los valores de datos con variables de sustitución

Uso de comillas simples para los datos y los valores de caracteres:

Especificando los nombres de columna expresiones, y el texto

Uso de la Variable de Sustitución (& &)Utilizar el signo doble (& &) si desea volver a

utilizar el valor de la variable sin preguntar al usuario:

USO DEL COMANDO iSQL*Plus DEFINESe usa el comando iSQL*Plus DEFINE

para crear y asignar un valor a una variable.

Se usa el comando iSQL*Plus UNDEFINE para remover una variable. DEFINE employee_num = 200

SELECT employee_id, last__name, salary, department_id FROM employees WHERE employee_id = &employee_num ;

UNDEFINE employee_num

EL USO DEL COMANDO “VERIFY”Se usa el comando VERIFY para manejar

la visualización de la sustitución de una variable, ambos antes y después que iSQL*Plus reemplace la sustitución de variables con valores:

RESUMENEn esta lección se ha aprendido como:

Se usa la cláusula WHERE para restringir la producción de filas: el uso de condiciones de comparación El uso de condiciones BETWEEN, IN, LIKE y NULL La aplicación de operadores lógicos AND, OR y NOT

Se usa la cláusula ORDER BY para ordenar las filas creadas:

Se usa la sustitución signo ampersand en iSQL*Plus para restringir y ordenar el tiempo de ejecución.

SELECT * { [ DISTINCT ] column / expression [alias],…} FROM table [WHERE condition (s) ] [ORDER BY {column, expr, alias } [ASC DESC] ] ;