SELECT BASICO _
-
Upload
lorena-duque -
Category
Documents
-
view
853 -
download
3
Transcript of SELECT BASICO _
![Page 1: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/1.jpg)
RECUPERAR DATOS USANDO EL MANEJO DE SELECCIÓN SQL
1
![Page 2: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/2.jpg)
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 _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/3.jpg)
Capacidades de declaraciones SQL “SELECT“
![Page 4: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/4.jpg)
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 _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/5.jpg)
Seleccione Todas las Columnas
![Page 6: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/6.jpg)
Selección de Columnas Específicas
![Page 7: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/7.jpg)
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 _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/8.jpg)
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 _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/9.jpg)
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 _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/10.jpg)
Utilizando Operadores Aritméticos
![Page 11: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/11.jpg)
Precedencia de Operadores
![Page 12: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/12.jpg)
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 _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/13.jpg)
VALORES NULOS EN EXPRESIONES ARITMETICAS
Las expresiones aritméticas un valor nulo se evalúa como invalido.
![Page 14: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/14.jpg)
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 _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/15.jpg)
Uso de alias de columna
![Page 16: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/16.jpg)
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 _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/17.jpg)
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 _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/18.jpg)
Uso de Cadenas de Caracteres Literales
![Page 19: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/19.jpg)
OPERADOR ALTERNATIVO “q”Especifica su propia delimitación en comillasElige cualquier delimitaciónIncrementa su uso y comprensión
![Page 20: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/20.jpg)
DUPLICAR FILASLa visualización de defectos en todas las
filas incluye la duplicación de filas.
![Page 21: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/21.jpg)
SQL y ISQL * PLUS Interacción
![Page 22: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/22.jpg)
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 _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/23.jpg)
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 _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/24.jpg)
Para Acceder a SQL * PLUSSu entorno de explorador:
![Page 25: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/25.jpg)
ISQL*PLUS El Medio Ambiente
![Page 26: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/26.jpg)
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 _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/27.jpg)
Mostrar Estructura de la Tabla
![Page 28: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/28.jpg)
Interacción con los Archivos de Script
![Page 29: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/29.jpg)
Interacción con los Archivos de Script
![Page 30: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/30.jpg)
Interacción con los Archivos de Script
![Page 31: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/31.jpg)
Interacción con los Archivos de Script
![Page 32: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/32.jpg)
ISQL*PLUS Historial
![Page 33: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/33.jpg)
ISQL*PLUS Historial
![Page 34: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/34.jpg)
Configuración de las preferencias iSQL * Plus
![Page 35: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/35.jpg)
Ajuste de la Preferencia de Ubicación de Salida
![Page 36: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/36.jpg)
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 _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/37.jpg)
RESTRICCION Y CLASIFICACION DE DATOS
2
![Page 38: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/38.jpg)
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 _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/39.jpg)
Limitar las Filas Mediante una Selección
![Page 40: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/40.jpg)
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 _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/41.jpg)
Uso de la Cláusula “WHERE"
![Page 42: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/42.jpg)
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 _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/43.jpg)
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 _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/44.jpg)
Uso de las Condiciones de Comparación
![Page 45: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/45.jpg)
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 _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/46.jpg)
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 _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/47.jpg)
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 _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/48.jpg)
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 _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/49.jpg)
Uso de la condiciones “NULL" Prueba para valores nulos con el operador IS
NULL
![Page 50: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/50.jpg)
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 _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/51.jpg)
Utilizando el Operador “AND”AND requiere dos condiciones para
ser verdad
![Page 52: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/52.jpg)
Utilizando el operador ”OR”OR requiere condiciones para ser verdad
![Page 53: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/53.jpg)
Usando el Operador “NOT”
![Page 54: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/54.jpg)
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 _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/55.jpg)
Reglas de prioridad
![Page 56: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/56.jpg)
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 _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/57.jpg)
Clasificaciónclasificación en orden descendente:
clasificación por alias de columna:
ordenar por columnas múltiples:
![Page 58: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/58.jpg)
SUSTITUCION DE VARIABLES
![Page 59: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/59.jpg)
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 _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/60.jpg)
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 _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/61.jpg)
Uso de la variable de sustitución &
![Page 62: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/62.jpg)
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 _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/63.jpg)
Especificando los nombres de columna expresiones, y el texto
![Page 64: SELECT BASICO _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/64.jpg)
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 _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/65.jpg)
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 _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/66.jpg)
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 _](https://reader030.fdocuments.net/reader030/viewer/2022013105/5590cdef1a28ab07398b4584/html5/thumbnails/67.jpg)
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] ] ;