SELECT BASICO _
-
Upload
lorena-duque -
Category
Documents
-
view
850 -
download
3
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] ] ;