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
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
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 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
Creación procedimientos personalizados y funciones
Paquetes
Activadores de base de datos
Paquetes estándar Oráculo
SQL dinámico
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
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
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. .
C1 | C2 |
---|---|
1 | a |
2 | b |
C1 | C2 |
---|---|
1 | a |
2 | b |
C1 |
---|
1 |
2 |
C1 | C2 |
---|---|
1 | a |
2 | b |
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.