67
RECUPERAR DATOS USANDO EL MANEJO DE SELECCIÓN SQL 1

SELECT BASICO _

Embed Size (px)

Citation preview

Page 1: SELECT BASICO _

RECUPERAR DATOS USANDO EL MANEJO DE SELECCIÓN SQL

1

Page 2: SELECT BASICO _

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

Page 3: SELECT BASICO _

Capacidades de declaraciones SQL “SELECT“

Page 4: SELECT BASICO _

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;

Page 5: SELECT BASICO _

Seleccione Todas las Columnas

Page 6: SELECT BASICO _

Selección de Columnas Específicas

Page 7: SELECT BASICO _

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 (;)

Page 8: SELECT BASICO _

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.

Page 9: SELECT BASICO _

EXPRESIONES ARITMETICASSe crean expresiones con números y fechas de

datos usando operadores aritméticos

OPERADOR DESCRPCION

+ Agregar

- Quitar

* Multiplicar

/ dividir

Page 10: SELECT BASICO _

Utilizando Operadores Aritméticos

Page 11: SELECT BASICO _

Precedencia de Operadores

Page 12: SELECT BASICO _

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

Page 13: SELECT BASICO _

VALORES NULOS EN EXPRESIONES ARITMETICAS

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

Page 14: SELECT BASICO _

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.

Page 15: SELECT BASICO _

Uso de alias de columna

Page 16: SELECT BASICO _

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.

Page 17: SELECT BASICO _

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.

Page 18: SELECT BASICO _

Uso de Cadenas de Caracteres Literales

Page 19: SELECT BASICO _

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

Page 20: SELECT BASICO _

DUPLICAR FILASLa visualización de defectos en todas las

filas incluye la duplicación de filas.

Page 21: SELECT BASICO _

SQL y ISQL * PLUS Interacción

Page 22: SELECT BASICO _

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

Page 23: SELECT BASICO _

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.

Page 24: SELECT BASICO _

Para Acceder a SQL * PLUSSu entorno de explorador:

Page 25: SELECT BASICO _

ISQL*PLUS El Medio Ambiente

Page 26: SELECT BASICO _

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

Page 27: SELECT BASICO _

Mostrar Estructura de la Tabla

Page 28: SELECT BASICO _

Interacción con los Archivos de Script

Page 29: SELECT BASICO _

Interacción con los Archivos de Script

Page 30: SELECT BASICO _

Interacción con los Archivos de Script

Page 31: SELECT BASICO _

Interacción con los Archivos de Script

Page 32: SELECT BASICO _

ISQL*PLUS Historial

Page 33: SELECT BASICO _

ISQL*PLUS Historial

Page 34: SELECT BASICO _

Configuración de las preferencias iSQL * Plus

Page 35: SELECT BASICO _

Ajuste de la Preferencia de Ubicación de Salida

Page 36: SELECT BASICO _

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;

Page 37: SELECT BASICO _

RESTRICCION Y CLASIFICACION DE DATOS

2

Page 38: SELECT BASICO _

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.

Page 39: SELECT BASICO _

Limitar las Filas Mediante una Selección

Page 40: SELECT BASICO _

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) ];

Page 41: SELECT BASICO _

Uso de la Cláusula “WHERE"

Page 42: SELECT BASICO _

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

Page 43: SELECT BASICO _

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

Page 44: SELECT BASICO _

Uso de las Condiciones de Comparación

Page 45: SELECT BASICO _

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

filas en una serie de valores:

Page 46: SELECT BASICO _

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

la prueba para los valores en una lista:

Page 47: SELECT BASICO _

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%’ ;

Page 48: SELECT BASICO _

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

Page 49: SELECT BASICO _

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

NULL

Page 50: SELECT BASICO _

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.

Page 51: SELECT BASICO _

Utilizando el Operador “AND”AND requiere dos condiciones para

ser verdad

Page 52: SELECT BASICO _

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

Page 53: SELECT BASICO _

Usando el Operador “NOT”

Page 54: SELECT BASICO _

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

Page 55: SELECT BASICO _

Reglas de prioridad

Page 56: SELECT BASICO _

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 ;

Page 57: SELECT BASICO _

Clasificaciónclasificación en orden descendente:

clasificación por alias de columna:

ordenar por columnas múltiples:

Page 58: SELECT BASICO _

SUSTITUCION DE VARIABLES

Page 59: SELECT BASICO _

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

Page 60: SELECT BASICO _

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

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

Page 61: SELECT BASICO _

Uso de la variable de sustitución &

Page 62: SELECT BASICO _

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

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

Page 63: SELECT BASICO _

Especificando los nombres de columna expresiones, y el texto

Page 64: SELECT BASICO _

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:

Page 65: SELECT BASICO _

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

Page 66: SELECT BASICO _

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:

Page 67: SELECT BASICO _

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