Oracle DB 11g SQL Fundamentals I Volume I Student Guide

12
Oracle Database 11g: SQL Fundamentals I Volume I • Student Guide

Transcript of Oracle DB 11g SQL Fundamentals I Volume I Student Guide

Page 1: Oracle DB 11g SQL Fundamentals I Volume I Student Guide

Oracle Database 11g: SQLFundamentals I

Volume I • Student Guide

Page 2: Oracle DB 11g SQL Fundamentals I Volume I Student Guide

Objetivos:

En está lesión, obtendrás un entendimiento del sistema de gestión de datos de bases de datos relacionales (RDBMS) y el objetivo del sistema de gestión de base de datos relacionales (ORDBMS). También será introducido a Oracle SQL Developer and SQL*PLUS en el entorno de desarrollo utilizado para ejecutar declaraciones SQL, para el formato y presentación de informes.

Agenda de lesiones.

Objetivos del curso, agenda y anexos utilizados en el curso.

Información general de Oracle Database 11g y productos relacionados.

Información general relacionada a la administración de base de datos conceptos y terminologías.

Introducción a SQL y su entorno en el desarrollo

El esquema HR y las tablas utilizadas en el curso

Oracle Database 11g y documentación adicional de los recursos

Objetivos del curso.

Al término del curso, usted podrá ser capaz de realizar lo siguiente:

Identificar los componentes de Oracle Database 11g

Recuperar datos de filas y columnas desde tablas con la declaración de select.

Crear reportes de soporte y restricciones de datos

Emplear las funciones SQL para generar y recuperar datos personalizados.

Ejecutar consultas completas y recuperar datos de diferentes tablas.

Ejecutar la manipulación de datos del leguaje (DML) para actualización de datos en Oracle Database 11g.

Ejecutar la definición de datos del lenguaje (DDL), para crear y gestionar objetos de esquema.

Temario del curso

Page 3: Oracle DB 11g SQL Fundamentals I Volume I Student Guide

Día 1

Introducción

Recuperar datos utilizando la declaración select.

Restricción y ordenación de datos

Uso de las funciones de una sola fila para personalizar la salida

Uso de las funciones de conversión y las expresiones condicionales

Día 2

Informes de Datos Agregados Uso de las funciones de grupo

Mostrando datos de varias tablas utilizando joins

Utilizar su consultas para resolver consultas

Uso de operadores de conjuntos

Día 3

Manipulación de datos

Utilizar declaraciones DDL para crear y manejar tablas

Creando otros objetos de esquema

Oracle database 11g.

Page 4: Oracle DB 11g SQL Fundamentals I Volume I Student Guide

Ofrece amplias funciones atreves de las siguientes areas.

Infraestructura de grids. La infraestructura de la tecnología Grid de Oracle permite la agrupación de servidores de bajo costo y de almacenamiento para formar sistemas que proporcionan la más alta calidad de servicio en términos de manejabilidad, alta disponibilidad y rendimiento. Oracle Database 11g consolida y amplía los beneficios de grid computing. Además de aprovechar al máximo de grid computing, Oracle Database 11g tiene características únicas de seguridad cambio de gestionar los cambios de una manera eficaz de control y el costo.

Gestión de la administración. Extiende las capacidades de la información existente

en la gestión de contenidos, integración de la información y la información de ciclo de vida de las áreas de gestión. Oracle proporciona la gestión de contenido de tipos de datos avanzados, tales como xtensible Markup Language (XML), texto, espacio, imágenes multimedia, médicos, y las tecnologías semánticas

Desarrollo de aplicaciones. Oracle Database 11g tiene capacidades para usar y manejar todos los ambientes principales de desarrollo de aplicaciones, tales como PL / SQL, Java / JDBC, NET y Windows, PHP, SQL Developer, Express y de la aplicación.

RELACIÓN DE TABLAS.

Una base de datos relacional permite establecer conexiones (relaciones) entre los datos (que están guardados en tablas), y a través de dichas conexiones relacionar los datos de dichas tablas.

Por ejemplo, es posible que desee almacenar información acerca de todos los empleados de su empresa. En una base de datos relacional, crear varias tablas para almacenar diferentes piezas de información sobre sus empleados, tales como una tabla de empleados, una tabla de

departamento, y una tabla de salarios.

MODELADO DE DATOS.

Page 5: Oracle DB 11g SQL Fundamentals I Volume I Student Guide

Propósito del modelo.

Los modelos ayudan a comunicar los conceptos que están en la mente de las personas. Pueden ser utilizados para realizar lo siguiente:

Comunicación.Categorizar. Describir.

Especificar.

Investigación.

Evolución.

Análisis.

Imitar.

El objetivo es producir un modelo que se ajusta a una gran cantidad de estos usos, puede ser entendido por un usuario final, y con detalles suficientes para que un desarrollador para construir un sistema de base de datos.

Modelo entidad relación

Un modelo entidad relación, es un ejemplo de las diversas entidades en un negocio y las relaciones entre ellos. Un modelo de entidad relación se deriva de las especificaciones o narrativas de la empresa (cliente), el cual se construye durante la fase de análisis del ciclo de vida del sistema desarrollado. El modelo entidad relación separa la información requerida por una empresa de las actividades realizadas dentro de la misma. Aunque las empresas pueden cambiar sus actividades, el tipo de información tiende a permanecer constante. Por lo tanto, las estructuras de datos también tienden a ser constantes.

Ventajas: Documentos con información organizada en formato claro y preciso. Proporciona una imagen clara del alcance de la información requerida. Proporciona un diseño de mapa de fácil comprensión para el diseño de la base de

datos.

Page 6: Oracle DB 11g SQL Fundamentals I Volume I Student Guide

Ofrece un marco eficaz para la integración de múltiples aplicaciones.

1. Componente principales del modelo entidad relación.Entidad. Representa una cosa u objeto del mundo real con existencia independiente, es decir, se diferencia unívocamente de cualquier otro objeto o cosa, incluso siendo del mismo tipo, o una misma entidad. Ejemplo, departamentos, empleados y las ordenes.

Atributo. Algo que califica o describe a la entidad, por ejemplo. Para la identidad del empleado, el atributo podría ser el número del empleado, nombre, titulo del puesto, fecha de contratación, número de departamento, etc. Cada uno de los atributos puede ser obligatorio u opcional.

Relación. Describe cierta dependencia entre entidades o permite la asociación entre las mismas, ejemplo empleados y departamentos

Page 7: Oracle DB 11g SQL Fundamentals I Volume I Student Guide

Simbología del modelo entidad relación.

SÌMBOLO DESCRIPCIÓN

Línea punteada Elemento opcional que indica “tal vez”

Línea solida Elemento obligatorio que indica “debe ser”

Pata de gallo Elemento que indica uno o más

Línea sencilla Elemento que indica uno a uno

Identificador único. Es una combinación de atributos o relaciones, o ambos, que sirve para distinguir los casos de identidad. Cada entidad debe ser única para su identificación.

Etiqueta de cada atributo que forma parte de la UID con una almohadilla “#” Etiqueta el UID secundaria con almohadilla “#”

RELACIÓN DE MÚLTIPLES TABLAS

Dado que los datos acerca de las distintas entidades se almacenan en tablas diferentes, puede que tenga que combinar dos o más tablas para responder a una pregunta en particular. Por ejemplo, puede que desee conocer la ubicación del departamento donde trabaja un empleado. En este escenario, usted necesita la información de la tabla Employees (que contiene datos sobre los empleados) y la tabla de departamentos (que contiene información sobre los departamentos). Con un RDBMS, puede relacionar los datos de una tabla con los datos en otro mediante el uso de las claves secundarias. Una clave secundaria es una columna (o un conjunto de columnas) que se refiere a una clave principal en la misma tablas o en otra tabla. Esto nos permite relacionar datos de una tabla con datos de otra tabla y organizar la información en una sola unidad.

Page 8: Oracle DB 11g SQL Fundamentals I Volume I Student Guide

Guía para las claves primarias y secundarias.

No se puede duplicar el valor de una llave primaria. Las claves primarias generalmente no pueden ser cambiadas. La clave secundaria se basa en valores de datos y son puramente lógicos (no físicos) Una clave secundario debe coincidir con una clave primaria de lo contrario el valor

deberá ser null. Una clave secundaria hace referencia a su clave primaria.

TERMINOLOGÍA DE UNA BASE DE DATOS RELACIONAL

Una relación de base de datos puede contener una o más tablas. Una tabla es la estructura de almacenamiento RDBMS. Una tabla contiene todos los datos necesarios acerca de algo en el mundo real, tales como empleados, facturas, clientes, etc.

La diapositiva muestra el contenido de la tabla o relación EMPLEADOS. Los números indican los siguientes.

1. Una sola fila (o tupla) representa todos los datos requeridos para un empleado en particular. Cada fila de una tabla debe ser identificada por una clave primaria, la cual no permitirá filas duplicadas.

2. Una columna o atributo contienen el número de empleado. El número de empleado identifica a un empleado único en la tabla de EMPLEADOS. En este ejemplo la columna de número de empleado es designado como la clave principal. Una clave primaria muestra el contenido de un valor y el valor debe ser único.

3. Una columna no que no es una llave clave. Una columna representa un tipo de dato en una tabla; en este ejemplo, los datos son los salarios de todos los empleados. El orden

Page 9: Oracle DB 11g SQL Fundamentals I Volume I Student Guide

de la columna es insignificante cuando almacena dato; especificar el orden de las columnas cuando los datos se recuperan.

4. Una columna contiene el número de departamento, la cual también es la clave secundaria. Una clave secundaria de esta columna define como las tablas se relacionan entre sí. Una clave secundaria hace referencia a una clave secundaria o clave única en la misma tabla o de otra tabla.

5. Un campo puede ser encontrado en la intersección de una fila y una columna. Sólo puede haber un valor de ella.

6. Un campo puede estar sin valor. Esto es llamado valor nulo. En la tabla empleados, solo están los empleados que tienen el papel de representante de ventas tienen un valor en el COMMISSION_PCT(comisión) sobre el terreno.

INTRODUCCIÓN A SQL Y SU ENTORNO DE DESARROLLO

Uso de sql para consulta de la base de datos.

Declaración Descripción

SELECTINSERTUPDATEDELETEMERGE (unir)

Lenguaje de programación de datos. (DML)

Recupera los datos de la base de datos, permite el ingreso de nuevas filas, cambiar filas existentes (actualización), yelimina las filas no deseadas de las tablas de la base de datos, respectivamente. colectivamentese conoce como lenguaje de manipulación de datos (DML)

CREATEALTERDROPRENAMETRUNCATECOMMENT

Lenguaje de definición de datos (DDL)

Establece, los cambios, y elimina las estructuras de datos de las tablas. Conocidos colectivamente comoData Definition Language (DDL)

GRANTREVOKE

Leguaje de control de datos (DCL)

Ofrece o elimina los derechos de acceso tanto a la Base de Datos Oracle y las estructuras dentro de ella

COMMITROLLBACKSAVEPOINT

Transacción de control

Administra los cambios realizados por instrucciones DML. Cambios en los datos se pueden agrupar en operaciones lógicas