Publicado el 2 de Octubre del 2018
727 visualizaciones desde el 2 de Octubre del 2018
1,5 MB
27 paginas
Creado hace 7a (27/03/2017)
U N I V E R S I D A D D E E L S A LVA D O R
FA C U LTA D D E I N G E N I E R I A Y A R Q U I T E C T U R A
E S C U E L A D E I N G E N I E R I A D E S I S T E M A S
I N F O R M A T I C O S
Ciclo
I
Base de Datos BAD115
Catedráticos: Ing. Elmer Arturo Carballo Ruiz MSc.
Ing. César Augusto González Rodríguez MAF.
Guía de Laboratorio #3a
Lenguaje estructurado de Consulta SQL
Básico
Contenido
Objetivos .................................................................................................................................. 1
Introducción ............................................................................................................................. 1
Desarrollo. ................................................................................................................................ 2
Esquemas a utilizar en la guía ................................................................................................. 2
Definición .......................................................................................................................... 2
Esquemas .......................................................................................................................... 2
Conexiones ........................................................................................................................ 3
Ejercicio 1 Consultar Catalogos ............................................................................................... 4
Ejercicio 2: Consultar la Estructura de una Tabla ...................................................................... 6
Ejercicio 3: Consultar el Contenido de una Tabla...................................................................... 6
Fundamentos de SQL ................................................................................................................. 7
Consultas Simples.....................................................................................................................10
Ejercicio 4: Mostrar registros de la Tabla Jobs en HR ...........................................................10
Ejercicio 5: Mostrar los atributos job_title y min_salary de la Tabla Jobs en HR ....................10
Ejercicio 6: Mostrar los atributos job_title y min_salary de la Tabla Jobs en HR, renombrando
las columnas con los nombres Titulo y Salario Minimo. .......................................................11
Ejercicio 7: Mostrar codigos de departamento(sin repeticiones) que existen en la table
Employees de HR ..............................................................................................................11
Ejercicio 8: Extraer Datos de la Tabla DUAL .........................................................................12
Ejercicio 9: Ejercicios de Limitación las Filas(where)............................................................12
Consultas con Operadores Lógicos ............................................................................................16
Consultas con Otros Operadores(IN, NOT IN… ) ..........................................................................17
Consultas con Ordenamiento de Filas ........................................................................................19
Consultas con Expresiones Condicionales(CASE).........................................................................21
Anexo. .....................................................................................................................................24
Universidad de El Salvador
BAD-115
Guía de Laboratorio #3
Objetivos
Que el estudiante sea capaz de:
Realizar las operaciones básicas de consulta en SQL sobre Oracle utilizando una sola tabla.
Comprender los conceptos fundamentales referentes a consultas en SQL.
Utilizar correctamente la cláusula where para restringir las filas a mostrar, con expresiones
simples y complejas.
Hacer ajustes en las consultas que utilizan valores nulos.
Introducción
En esta de laboratorio se utilizaran los esquemas Scott y HR para realizar
operaciones básicas de consulta con SQL, ejecutando instrucciones en SQLDeveloper
conectado a los esquemas antes mencionados.
Se detallaran fundamentos de consultas en SQL que incluyen definiciones de elementos
básicos, Operadores Aritméticos, de concatenación, de conjunto, precedencia der
operadores, literales, etc.
Se utilizaran operadores
lógicos y relacionales, ordenamiento de filas, valores
condicionales dentro de un atributo (CASE) y otras operaciones especiales como
concatenación y manejo de valores nulos en consultas.
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodríguez MAF
Ciclo II-2012
1
Universidad de El Salvador
BAD-115
Guía de Laboratorio #3
Desarrollo.
Esquemas a utilizar en la guía
Definición
El conjunto de objetos que tiene una cuenta de usuario se denomina esquema del usuario,
por lo tanto el nombre del esquema será también el nombre del usuario.Cuando creamos la base
de datos de Oracle, por defecto crea dos esquemas de ejemplo, para poder realizar nuestras
pruebas.
Esquemas
Estos esquemas son los siguientes:
HR Se trata de un esquema de recursos humanos, cuenta con 7 tablas.
SCOTT Se trata de un esquema muy básico de recursos humanos, cuenta con tan solo 4
tablas.
Esquema HR
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodríguez MAF
Ciclo II-2012
2
Universidad de El Salvador
BAD-115
Guía de Laboratorio #3
Esquema SCOTT
Conexiones
Realice las conexiones para los esquemas Scott y HR con los parámetros que se muestran:
HR
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodríguez MAF
Ciclo II-2012
3
Universidad de El Salvador
BAD-115
Guía de Laboratorio #3
SCOTT
Si ya los había hecho, haga caso omiso de este apartado. Si tiene instalada la versión express de
Oracle, consulte el Anexo.
Ejercicio 1 Consultar Catalogos
a) Consultar el catálogo de scott
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodríguez MAF
Ciclo II-2012
4
Universidad de El Salvador
BAD-115
Guía de Laboratorio #3
b) Consultar el catálogo de HR
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodríguez MAF
Ciclo II-2012
5
Universidad de El Salvador
BAD-115
Guía de Laboratorio #3
Ejercicio 2: Consultar la Estructura de una Tabla
Sintaxis
DESCRIBE Nombre_Tabla
Como ejemplo ilustrativo consultemos la estructura de la tabla EMP del esquema SCOTT:
Ejercicio 3: Consultar el Contenido de una Tabla
Sintaxis
SELECT * FROM Nombre_Tabla
Como ejemplo ilustrativo consultemos e contenido de la tabla DEPT de SCOTT:
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodríguez MAF
Ciclo II-2012
6
Universidad de El Salvador
BAD-115
Guía de Laboratorio #3
Fundamentos de SQL
Definiciones
Data Manipulation Language (DML)
Usado para acceder, crear, modificar, o eliminar data en una estructura de base de datos
existente.
Data Definition Language (DDL)
Usado para crear, modificar, o eliminar objetos de base de datos y sus privilegios.
Transaction Control
Las instrucciones de control de transacciones garantizan la consistencia de los datos,
organizando las instrucciones SQL en transacciones lógicas, que se completan o fallan
como una sola unidad.
Session Control
Estas instrucciones permiten controlar las propiedades de sesión de un usuario. La sesión
se inicia desde el momento en que el usuario se conecta a la base de datos hasta el
momento en que se desconecta.
System Control
Usadas para manejar las propiedades de la base de datos.
Tipos de Datos de Oracle
Categoría
Tipos de Datos
Character
CHAR, NCHAR, VARCHAR2, NVARCHAR2
Number
NUMBER
Long and raw
LONG, LONG RAW, RAW
Date and time
DATE, TIMESTAMP, TIMESTAMP WITH TIME ZONE, TIME STAMP WITH LOCAL TIME
ZONE, INTERVAL YEAR TO MONTH, INTERVAL DAY TO SECOND
Large object
CLOB, NCLOB, BCLOB, BFILE
Row
ID ROWID, UROWID
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodríguez MAF
Ciclo II-2012
7
Universidad de El Salvador
BAD-115
Guía de Laboratorio #3
Operadores y Literales
Operadores Aritméticos
Operador
Propósito
Ejemplo
-234.56
+ -
+
-
*
/
Operadores unarios: Usado para representar datos positivos y
negativos. Para datos positivos, el + es opcional.
Suma: Usado para sumar dos números o expresiones
5+7
Resta: Usado para encontrar la diferencia entre dos números o
expresiones.
Multiplicación: Usado para multiplicar dos números o
expresiones.
56.8-18
7*5
División: Usado para dividir un número o expresión con otro.
8.67/3
Operador de Concatenación
Dos barras verticales ( || ) son usadas como operador de concatenación. La siguiente
tabla muestra dos ejemplos.
Ejemplo
Resultado
‘Alianza Lima’ || ‘Campeón’
‘Alianza LimaCampeón’
‘Alianza Lima ’ || ‘Campeón’
‘Alianza Lima Campeón’
Operadores de Conjuntos
Estos Operadores son usados para combinar el resultado de dos consultas.
Operador
Propósito
UNION
Retorna todas las filas de cada consulta; no las filas duplicadas.
UNION ALL
Retorna todas las filas de cada consulta, incluyendo las filas duplicadas.
no las filas duplicadas
INTERSECT
Retorna las filas distintas del resultado de cada consulta.
MINUS
Retorna las filas distintas que son retornadas por la primera consulta pero
Ing. Elmer Arturo Carballo Ruiz MSc. / Ing. Cesar Augusto González Rodr
Comentarios de: Lenguaje estructurado de Consulta SQL Básico #3a (0)
No hay comentarios