Pl sql
Enviado por poul.777 • 12 de Septiembre de 2015 • Apuntes • 951 Palabras (4 Páginas) • 268 Visitas
LABORATORIO II - CLASES
UNIDAD N°1 Introducción a Oracle y uso del lenguaje SQL
Acceso a la Base de Datos Oracle: Herramienta a usar durante el curso: SqlDeveloper
Crear un usuario en la base de datos: Alegajo/Alegajo: Desde alumno/alumno@lab2: ejecutar el script crea_alumno.sql (Utilitarios de UpVirtal)
Create user Alegajo identified by Alegajo
default tablespace users
temporary tablespace temp
quota unlimited on users;
Grant connect, resource, create procedure, create trigger
to Alegajo;
Conectarse como Alegajo/Alegajo@lab2 y cargar las tablas que se usaran en el curso: Tablas-Bdemobld.
Familiarizarse con SqlDeveloper:
Primera parte: Consultas
Consultas: Select, Where, Order by, Joins: Order by
- Select * From… , Select lista de columnas y alias de columnas
- Uso de Distinct para eliminar filas duplicadas
- Cláusula Order by
- Restricción de filas con Where: condiciones simples,
- Operadores aritméticos, lógicos y de comparación: In, Between..And.., Like, Case
- Operador de concatenación (||)
- Concepto de null values : is null, is not null
- Reglas de precedencia y uso de paréntesis
Ejemplos: Consultar el contenido de algunas tablas para conocer su información
Variables de sustitución;
- Uso de & en sentencias Sql
Ejemplos: Consultar datos de un empleado dado. Por id y por apellido.
Joins:
- Obtener datos de más de una tabla. Producto cartesiano
- Calificar columnas ambiguas y alias de tabla
- Usando Where tabla.columna = tabla.columna
- Usando Join en la clausula From: Join, Inner Join, Outer join
Inner join.. Using: columnas que se llaman igual en dos tablas:
Select last_name, name
From Employee join Department using department_id
Cláusula On:
Select employee_id, regional_group, name
From Employee e Join department d On d.department_id = e.department_id
Join location l On d.location_id = l.location_id
Outer join: Left, Right y Full
Select last_name, name
From Employee Left Outer Join Department using (department_id)
Selft join:
Select e.last_name || ‘ depende de: ‘|| j.last_name
From Employee e join Employee j on (e.manager_id = j.employee_id)
Non equi Join: (Grado de salario de los empleados)
Select last_name, first_name, salary, grade_id as Grado
From Employee , Salary_grade
Where salary between lower_bound and upper_bound
Funciones de fila simple: y de grupo. Group by y Having :
- Funciones de fila simple: Sysdate y User
- Funciones para valores nulos: Nvl
- Funciones de caracteres: Lower, Upper, Initcap, Substr, Lpad, Rpad, Trim
- Funciones numéricas: Round, Trunc, Mod
- Funciones de conversión: To_number, To_char, To_date.
- Obtener año de una fecha: to_char (sysdate, ‘yyyy’), mes: ‘mm’, día: ‘dd’
Ejemplos: Mostrar la fecha del dia. Salarios diarios de los empleados redondeados a 2 decimales. Primeras tres letras del nombre de los empleados.
Funciones de grupo. Group by y Having:
- Funciones de grupo: Avg, Count, Max, Min, Sum, Count distinct
- Cláusula Group by, agrupar por más de una columna
- Cláusula Having: excluir grupos del resultado
Ejemplos: Salarios máximo y mínimo de los empleados de un departamento dado. Salarios máximo y mínimo por departamento. Cantidad de empleados por departamento. Cantidad de empleados ingresados por cada año.
...