Se inició la programación en lenguaje pl sql. Tipos auxiliares de objetos almacenados. Ejemplo de un "esquema" de base de datos

Año de fabricación: 2002

Editorial: Gelios ARV

Formato: PDF

El libro "Trabajar con Oracle" es introducción rápida en métodos y medios de distribución SGBD Oracle. Consideró base metodológica procesamiento de información distribuida, principales objetos de la base de datos datos de oráculo, el lenguaje SQL es el medio básico de interacción con el servidor de base de datos y su extensión procedimental PL/SQL. Existe la oportunidad de adquirir un conocimiento profundo de usando SQL trabajar con grandes bases de datos datos. Atención especial dado tecnologías oracle, garantizando la seguridad e integridad de los datos en condiciones de acceso multiusuario. El libro también contiene una descripción de herramientas diseñadas para crear aplicaciones en lenguaje Java. El libro está dirigido a estudiantes, jóvenes profesionales y todos aquellos que quieran familiarizarse con Oracle, un DBMS distribuido para procesamiento eficiente datos.

ABC del oráculo

Prefacio a la segunda edición.

Expresiones de gratitud

Sección 1. Arquitectura de sistemas distribuidos de procesamiento de datos

Herramientas de procesamiento de datos: evolución de ideas y sistemas.

Evolución SGBD relacional en el contexto de la historia de Oracle

Oráculo 8 . Características clave

Arquitecturas de procesamiento de datos

Local Red de computadoras como medio de transmisión de datos

Modelo de referencia interacción sistemas abiertos

Componentes Sistema distribuido y EMVOS

Configuración componente de red Oráculo

Arquitectura del servidor Oracle

Uso herramienta SQL*Más

Información sobre los resultados de la operación.

Soporte multilingüe en Oracle

Convenciones adoptadas para describir comandos.

Sección 2. SQL: lenguaje de procesamiento de datos de Oracle

Objetos principales de Oracle

Herramientas de manipulación de datos lenguaje SQL

Estructura de solicitud

Las consultas más simples

Formación Criteria de selección,

Medios básicos para determinar los criterios de selección.

Lenguaje de descripción de datos de Oracle

Tipos de datos de Oracle

Cadenas de caracteres

Tipos numéricos

ROWID

cadenas de bits

fecha y hora

LOB

Mesas. Representación. Usuarios

Crear y eliminar tablas en Oracle

Medios para definir y destruir vistas.

Herramientas de registro y exclusión de usuarios

Operación de inserción de filas

Operación de eliminación de filas

Operación de modificación de cadena

Predicados especiales de SQL

Predicado EN

Predicado ENTRE

Me gusta predicado

El predicado ES NULO

Predicado EXISTE

Predicados con cuantificadores TODOS, CUALQUIER y ALGUNOS

Operaciones de teoría de conjuntos

unión externa

Clasificación

Jerarquías

Agrupación y Funciones agregadas

Sintaxis del lenguaje de consulta

Conexiones con bases de datos remotas. Instantáneas de datos

Crear enlaces a una base de datos Oracle remota

Herramientas para identificar y destruir imágenes.

Secuencias. Sinónimos

Creando secuencias

Crear sinónimos en Oracle

Trabajar con espacios de tabla en Oracle

Sección 3. PL/SQL: extensión procedimental del lenguaje SQL

Estructura del programa PL/SQL

Variables, constantes y tipos.

Control de ejecución del programa

Operador de sucursal

Declaraciones de bucle

Declaración IR a

Cursores

Tratamiento situaciones excepcionales

Procedimientos, funciones y paquetes.

Funciones SQL de Oracle

Funciones que coinciden con códigos numéricos y símbolos.

Funciones de conversión de caracteres de subcadena

Funciones de relleno y truncamiento de cadenas de caracteres

Funciones de conversión de cadenas de caracteres

Funciones relacionadas con la extracción de subcadenas

Funciones numéricas relacionado con la exponenciación y el logaritmo

Funciones trigonométricas

Funciones numéricas relacionadas con el redondeo

Funciones numéricas relacionadas con el signo de un número.

Funciones numéricas relacionadas con la aritmética modular.

Funciones de fecha

Funciones de conversión de tipos de datos

Funciones de reemplazo de argumentos

Funciones de ayuda

Creación procedimientos personalizados y funciones

Paquetes

Activadores de base de datos

Paquetes estándar Oráculo

SQL dinámico

E/S de archivos

Gestión del trabajo

Gestión de líneas de negocio

Control de acceso multiusuario

Uso de funciones PL/SQL en expresiones SQL

Sección 4. Herramientas de control de acceso en Oracle

Análisis de la infraestructura habilitante

Identificación de usuario

Concepto basico sistemas de privilegios de acceso

Otorgar privilegios del sistema

Privilegios del sistema que definen los derechos para trabajar con tablas y vistas.

Privilegios del sistema que determinan los derechos para trabajar con procedimientos y desencadenadores.

Privilegios del sistema que determinan los derechos para trabajar con los usuarios.

Privilegios del sistema que determinan los derechos para trabajar con áreas de tablas

Privilegios del sistema que determinan los derechos para trabajar con secuencias.

Privilegios del sistema que determinan los derechos para trabajar con sinónimos.

Privilegios del sistema que definen los derechos de ejecución. acción global en el sistema

Privilegios del sistema que determinan los derechos para realizar acciones con otros objetos de la base de datos.

Usando la construcción PÚBLICA y CON OPCIÓN DE ADMINISTRADOR

Otorgar privilegios de acceso a objetos

Administrar privilegios usando roles

Privilegios del sistema que determinan los derechos para trabajar con roles

Roles predefinidos en Oracle

Crear roles y otorgarles privilegios

Gestionar la elegibilidad de roles

Revocar privilegios

Revocar privilegios y roles del sistema

Revocar privilegios de acceso a objetos

Usar vistas para controlar el acceso

Procedimientos almacenados como medio de control de acceso.

Uso de desencadenantes para mejorar la seguridad del sistema

Herramientas de auditoría

Auditoría eventos del sistema

Auditar eventos relacionados con el acceso a objetos

Detener el registro de eventos

Procesamiento de datos de auditoría

Los perfiles de usuario como medio para aumentar la seguridad del sistema

información adicional

Sección 5: Creación de aplicaciones Java

Herramientas para crear aplicaciones y organizar el acceso a bases de datos.

Creando aplicaciones en Java

La aplicación más sencilla en Java.

El subprograma más simple

Ejecutar declaraciones SQL para crear tablas, ingresar y modificar datos.

Muestreo de datos simple

Consultas paramétricas

Procedimientos almacenados en Java

Sección 6: Herramientas de integridad de datos

Definición de una transacción y su papel en un DBMS

Inicio y fin de una transacción

declaraciones SQL, gestión de transacciones

Cláusula COMMITIR TRABAJO

Usando la cláusula SAVEPOINT

Oferta de TRABAJO DE ROLLBACK

Consistencia y procesamiento en paralelo

tipos de cerraduras

Exportar/importar datos

Sección 7: Técnicas para mejorar la productividad

Optimizador

Clasificación del método de acceso

Analizar consultas para mejorar su velocidad de ejecución.

Configurar el modo de optimización

Descripción general de los índices de Oracle

Codificar expresiones SQL de manera eficiente

Cambiar el plan de ejecución de consultas

tablas de particionamiento

Índices de partición

Operaciones con secciones

Tablas de índice

Sección 8. Extensiones de objetos en OracleS

Tipos de objetos

Objetos en la base de datos.

matrices

Mesas anidadas

Especificaciones de acceso

Vistas de objetos

oráculo 9i

Conclusión

Literatura

Lenguaje de consulta estructurado ( lenguaje estructurado consultas) o SQL es un lenguaje de programación declarativo para uso en bases de datos cuasi relacionales. Muchas de las características originales de SQL se tomaron del cálculo de tuplas, pero las extensiones recientes de SQL incluyen cada vez más álgebra relacional.
SQL fue creado originalmente por IBM, pero muchos proveedores han desarrollado sus propios dialectos. Fue adoptado como estándar americano. Instituto Nacional(ANSI) en 1986 e ISO en 1987. En el estándar del idioma programación SQL ANSI declaró que la pronunciación oficial de SQL es "es qu el". Sin embargo, muchos especialistas en bases de datos utilizaron la pronunciación "jerga" "Sequel", que refleja el nombre original del idioma, Sequel, que luego fue cambiado debido a un conflicto. marcas y nombres de IBM. Programación para principiantes.
lenguaje de programación SQL Fue revisado en 1992 y esta versión se conoce como SQL-92. Luego, 1999 se revisó nuevamente para convertirse en SQL:1999 (también conocido como SQL3). Programación para tontos. SQL 1999 admite objetos que anteriormente no eran compatibles con otras versiones, pero a finales de 2001, sólo se admitían unos pocos sistemas de gestión de bases de datos. implementaciones de SQL: 1999.
SQL, aunque se define como ANSI e ISO, tiene muchas variaciones y extensiones, la mayoría de las cuales tienen sus propias características, como la implementación "PL/SQL" de Oracle Corporation o la implementación de Sybase y Microsoft llamada "Transact-SQL", que puede resultar confusa. aquellos familiarizados con los conceptos básicos de programación. Tampoco es raro que las implementaciones comerciales omitan el soporte para las características principales del estándar, como tipos de datos como fecha y hora, prefiriendo otros. propia versión. Como resultado, a diferencia de ANSI C o ANSI Fortran, que generalmente se pueden transferir de una plataforma a otra sin cambios estructurales importantes, las consultas del lenguaje de programación SQL rara vez se pueden transferir entre plataformas. diferentes sistemas bases de datos sin modificaciones significativas. La mayoría de la gente en el campo de las bases de datos cree que esta falta de compatibilidad es intencional, para garantizar que cada desarrollador propio sistema gestión de bases de datos y vincular al comprador a una base de datos específica.
Como sugiere su nombre, el lenguaje de programación SQL está diseñado para propósitos específicos y limitados: consultar los datos contenidos en base de datos relacional datos. Como tal, es un conjunto de instrucciones de lenguaje de programación para crear muestras de datos, en lugar de un lenguaje de procedimientos como C o BASIC, que están diseñados para manejar mucho más. amplia gama problemas. Las extensiones de lenguaje como "PL/SQL" están diseñadas para resolver esta limitación agregando elementos de procedimiento para SQL al guardar. Beneficios de SQL. Otro enfoque consiste en incorporar comandos de lenguaje de programación de procedimientos en consultas SQL e interactuar con la base de datos. Por ejemplo, Oracle y otros admiten lenguaje java en la base de datos, mientras que PostgreSQL le permite escribir funciones en Perl, Tcl o C.
Un chiste sobre SQL: "SQL no está estructurado ni es un lenguaje". El punto del chiste es que SQL no es un lenguaje de Turing. .

Seleccione * de T
C1 C2
1 a
2 b
C1 C2
1 a
2 b
Seleccione C1 de T
C1
1
2
C1 C2
1 a
2 b
Seleccione * de T donde C1=1
C1 C2
1 a

Dada una tabla T, la consulta Seleccionar * de T mostrará todos los elementos de todas las filas de la tabla.
Desde la misma tabla, la consulta Seleccionar C1 de T mostrará los elementos de la columna C1 de todas las filas de la tabla.
Desde la misma tabla, la consulta Seleccionar * de T donde C1=1 mostrará todos los elementos de todas las filas donde el valor de la columna C1 es "1".

palabras clave SQL

Las palabras SQL se dividen en varios grupos.

El primero es Lenguaje de manipulación de datos o DML(lenguaje de gestión de datos). DML es un subconjunto del lenguaje utilizado para consultar bases de datos y agregar, actualizar y eliminar datos.

  • SELECT es uno de los comandos DML más utilizados y permite al usuario especificar una consulta como una descripción establecida del resultado deseado. La consulta no especifica cómo se deben organizar los resultados; traducir la consulta a un formulario que pueda ejecutarse en la base de datos es trabajo del sistema de base de datos, más específicamente del optimizador de consultas.
  • INSERT se utiliza para agregar filas (conjunto formal) a una tabla existente.
  • ACTUALIZAR se utiliza para cambiar los valores de datos en una fila de la tabla existente.
  • BORRAR definición filas existentes, que será eliminado de la tabla.

Otros tres palabras clave Bueno, podemos decir que entran en el grupo DML:

  • BEGIN WORK (o START TRANSACTION, según el dialecto SQL) se puede utilizar para marcar el inicio de una transacción de base de datos que se completará por completo o no se ejecutará en absoluto.
  • COMMIT establece que todos los cambios de datos realizados después de realizar las operaciones se guardan.
  • ROLLBACK especifica que todos los cambios de datos después de la última confirmación o reversión deben destruirse, hasta el punto en que se registraron en la base de datos como una "reversión".

COMMIT y ROLLBACK se utilizan en áreas como el control y bloqueo de transacciones. Ambas instrucciones completan todas las transacciones actuales (conjuntos de operaciones en la base de datos) y eliminan todos los bloqueos al cambiar datos en las tablas. La presencia o ausencia de una declaración BEGIN WORK o similar depende de la implementación SQL particular.

El segundo grupo de palabras clave pertenece al grupo. Lenguaje de definición de datos o DDL (lenguaje de definición de datos). DDL permite al usuario definir nuevas tablas y sus elementos asociados. La mayoría de las bases comerciales datos SQL tienen sus propias extensiones en DDL que permiten el control sobre no estándar, pero generalmente vitales elementos importantes sistema específico.
Los puntos principales del DDL son los comandos de creación y eliminación.

  • CREATE especifica los objetos (como tablas) que se crearán en la base de datos.
  • DROP especifica qué objetos existentes en la base de datos se eliminarán, generalmente de forma permanente.
  • Algunos sistemas de bases de datos también admiten el comando ALTER, que permite al usuario cambiar objeto existente de diferentes maneras; por ejemplo, así es como puede agregar columnas a una tabla existente.

El tercer grupo de palabras clave SQL es Lenguaje de control de datos o DCL (lenguaje de control de datos). DCL es responsable de los derechos de acceso a los datos y permite al usuario controlar quién tiene acceso para ver o manipular los datos en la base de datos. Hay dos palabras clave principales aquí:

  • GRANT: permite al usuario realizar operaciones
  • REVOKE: elimina o restringe la capacidad del usuario para realizar operaciones.

Sistemas de bases de datos que utilizan SQL

  • interbase
  • mysql
  • Oráculo
  • PostgreSQL
  • servidor SQL

¿Cómo convertirse en un profesional del desarrollo de sitios web y empezar a ganar dinero? Cursos en vídeo económicos con una introducción introductoria.

Uno de los desafíos con muchas opciones de desarrollo es determinar cuál es la más adecuada para el situación específica. Todo el mundo quiere la máxima flexibilidad (tantas opciones como sea posible), pero al mismo tiempo todo es sencillo y claro. Oracle ofrece a los desarrolladores opciones prácticamente ilimitadas. Nadie ha dicho nunca: esto no se puede hacer en Oracle; dicen de otra manera: ¿De cuántas maneras necesitas hacer esto en Oracle? . Espero que el libro te ayude a tomar la decisión correcta.

Este libro es para aquellos que agradecen la libertad de elección, pero les gustaría recibir recomendaciones y aprender los detalles de la implementación de ciertas herramientas y funciones de Oracle. Por ejemplo, Oracle DBMS ofrece una maravillosa oportunidad para crear una base de datos privada virtual ( privado virtual base de datos). La documentación de Oracle describe cómo utilizar esta función y qué hace. La documentación, sin embargo, no dice cuándo usarlo y, quizás más importante, cuándo no usarlo. La documentación no siempre proporciona detalles de implementación para una característica particular y, si no se conocen, pueden interponerse inesperadamente en su camino. ( Se trata de no sobre errores, sino sobre los métodos de trabajo previstos y el propósito original de los medios correspondientes.)

¿Para quién es este libro?

El público objetivo son todos los desarrolladores de aplicaciones para Oracle como servidor de bases de datos. El libro fue escrito para desarrolladores profesionales de Oracle interesados ​​en cómo resolver un problema utilizando este DBMS. La orientación práctica del libro significa que muchas secciones serán de gran interés para los administradores de bases de datos (DBA). En la mayoría de los ejemplos dados en el libro para demostrar capacidades clave, se utiliza la utilidad SQL*Plus, por lo que no podrá aprender con ella cómo desarrollar gráficos convenientes y hermosos. interfaz de usuario, pero aprenderá cómo funciona Oracle DBMS, qué le permiten hacer sus principales herramientas y cuándo necesita (y no necesita) usarlas.

El libro está destinado a aquellos que desean obtener más valor del DBMS de Oracle con menos esfuerzo. Es para todos los que quieran saber cómo. herramientas de oráculo se puede utilizar en trabajo practico(al mismo tiempo, no solo se dan ejemplos del uso de una u otra herramienta, sino que también se explica por qué es necesaria esta herramienta). Otra categoría de personas que encontrarán interesante este libro son los gerentes técnicos de equipos de desarrollo que implementan proyectos en base de datos oracle. En algunos aspectos, es muy importante que conozcan las características del DBMS que son fundamentales para un desarrollo exitoso. Este libro puede proporcionar información adicional para un gerente de proyecto que desee capacitar al personal sobre las tecnologías necesarias o asegurarse de que los desarrolladores ya sepan lo que necesitan saber.

Para aprovechar al máximo este libro, el lector debe:

O Conocer el lenguaje SQL. No tiene que ser el mejor especialista en SQL en el país, pero un buen conocimiento práctico será de gran ayuda.

¡Entiende el programa! en lenguaje PL/SQL. No es requisito obligatorio, pero el conocimiento de PL/SQL le ayudará a comprender los ejemplos. Este libro, por ejemplo, no explica cómo crear PARA bucles o declarar un tipo de registro: esto está bastante escrito en la documentación de Oracle y en numerosos libros. Sin embargo, eso no significa que no aprenderá mucho sobre programación PL/SQL leyendo este libro. Tu lo descubrirás. Se familiarizará íntimamente con las numerosas características de PL/SQL y aprenderá nuevas formas de resolver problemas, paquetes y herramientas que quizás ni siquiera sabía que existían.

Tener cierta experiencia con un lenguaje de programación procedimental, como C o Java. Estoy seguro de que cualquiera que sea capaz de comprender y escribir código en cualquier lenguaje procesal programación, podrá comprender con éxito los ejemplos presentados en el libro.

Lea el Manual de conceptos del servidor Oracle.

Algunas palabras sobre esta guía. Debido a su gran volumen, mucha gente se siente intimidada por la documentación de Oracle. Si recién está comenzando con el tutorial o no ha leído este tipo de documentación antes, le recomiendo comenzar con OracleSi Concepts. Tiene aproximadamente 800 páginas y cubre muchos de los conceptos fundamentales de Oracle que necesita saber. Este manual no cubre todos los detalles técnicos (a eso están dedicadas las otras 10-20 mil páginas de documentación), pero sí presenta todos los conceptos importantes. La guía cubre, entre otros, los siguientes temas:

estructura de bases de datos, organización y almacenamiento de datos;

procesamiento distribuido;

Arquitectura de memoria de Oracle;

Arquitectura de procesos de Oracle;

objetos de esquema de usuario (tablas, índices, grupos, etc.);

tipos de datos integrados y definidos por el usuario;

procedimientos almacenados;

características de la organización de transacciones;

optimizador;

integridad de los datos;

control de concurrencia.

Yo mismo releo periódicamente los capítulos pertinentes. Estos son conceptos fundamentales. Si no los entiendes, los que creas aplicaciones oracle estará condenado al fracaso. Recomiendo leer esta guía y comprender al menos las cosas más importantes.

Estructura del libro

Para facilitar su comprensión, el libro se divide en seis partes individuales(se describen a continuación). Estas no son sólo unidades estructurales: le ayudarán a encontrar rápidamente la información más importante. El libro consta de 23 capítulos, cada uno de los cuales es un minilibro, es decir, prácticamente componente separado. De vez en cuando me refiero a ejemplos o características descritas en otros capítulos (la parte de seguridad, por ejemplo, se basa más en ejemplos y conceptos presentados en otros capítulos). Pero, por regla general, es muy posible leer un capítulo por separado del resto del libro. Por ejemplo, no es necesario leer el Capítulo 10 para comprender el Capítulo 14.

Los formatos y estilos de los capítulos son casi idénticos:

Una introducción a las características o capacidades que se describen.

Por qué deberías (o no deberías) usarlo. Estoy describiendo situaciones en las que

tiene sentido usar este remedio y cuando no hacer esto.

Cómo usarlo. Esto no es sólo una cita de Guia de referencia en el idioma

k SQL, y descripción paso a paso: esto es lo que se requiere, lo que se debe hacer para esto y estos son los requisitos previos para su uso. Esta sección cubre:

Cómo utilizar tal o cual remedio o técnica

Ejemplos, ejemplos y más ejemplos

Depuración, búsqueda de errores durante la implementación.

Errores al usar el producto.

Eliminación de errores (preventiva)

Acerca de Resumen que resume la consideración.

El libro contiene muchos ejemplos y un gran número de código, y todo este código está disponible para descargar en el sitio web http: www.wrox.com. El contenido detallado de cada parte se presenta a continuación.

Conceptos básicos

Capítulo 1. Desarrollo de aplicaciones exitosas para Oracle. Este capítulo describe mi enfoque fundamental para la programación de bases de datos. Todos los DBMS están diseñados de manera diferente y, para desarrollar con éxito y a tiempo una aplicación que utilice una base de datos, necesita saber exactamente qué le permite hacer su DBMS y cómo. Sin conocer las capacidades del DBMS, corre el riesgo de reinventar una vez más la rueda, es decir, crear herramientas que ya proporciona la base de datos. Si no sabe cómo funciona un DBMS, es probable que cree aplicaciones ineficientes e impredecibles.

Este capítulo describe una serie de aplicaciones reales, durante cuya creación la falta de comprensión de los conceptos básicos del DBMS llevó al fracaso de todo el proyecto. Basado en este enfoque práctico con contraejemplos, el capítulo describe capacidades básicas y funciones DBMS que deben entenderse

[ 1 ] ...

Juega con dinero en línea http://asino-zeon.com/ todo sobre bonos.


Arriba