Oracle / SQL Tutorial1
Enviado por baloilipe • 19 de Enero de 2014 • Tesis • 26.419 Palabras (106 Páginas) • 275 Visitas
Oracle / SQL Tutorial1
Base de datos de Michael Gertz y Sistemas de Información del Departamento de Informática Universidad de California Group, Davis gertz@cs.ucdavis.edu http://www.db.cs.ucdavis.edu
Este tutorial Oracle / SQL proporciona una introducción detallada al lenguaje de consulta SQL y el sistema de gestión de base de datos Oracle relacional . Para más información acerca de Oracle y SQL se puede encontrar en el sitio web www.db.cs.ucdavis.edu / dbs . Comentarios, correcciones o adiciones a estas notas son bienvenidos. Muchas gracias a Christina Chung para comentarios sobre la versión anterior .
Recomendado Literatura La documentación completa de Oracle está disponible en línea en technet.oracle.com . Suscripción gratuita ! Oracle Press tiene varios buenos libros sobre diversos temas de Oracle. Ver www.osborne.com/oracle/ O'Reilly tiene cerca de 30 libros excelentes de Oracle , incluyendo Oracle Programación PL / SQL de Steven Feuerstein ( 3 ª edición) . Ver oracle.oreilly.com . Jim Melton y Alan R. Simon : SQL : 1999 - La comprensión relacional Idioma Componentes ( 1 ª edición, mayo de 2001) , Morgan Kaufmann . Jim Celko tiene un par de muy buenos libros que cubren las consultas SQL avanzadas y programación. Marque cualquiera de su favorito (en línea) librería. Si desea saber más acerca de las limitaciones y los factores desencadenantes , es posible que desee comprobar el siguiente artículo : puede t ¨ rker y Michael Gertz : Apoyo Integridad Semántica en SQL : 1999 y u Comercial Sistemas de Gestión ( objetos ) Relational Database . El VLDB Journal, Volumen 10, Número 4 , 241-269 .
1
revisada la versión 1.01 , enero de 2000 , Michael Gertz , Derechos de autor 2000 .
contenido
1 . SQL - Structured Query Language 1.1 . Tablas 1.2. Consultas ( Parte I ) 1.3. De definición de datos en SQL 1.4 . Las modificaciones de datos en SQL 1.5. Consultas (Parte II) 1.6. Vistas 2 . SQL * Plus (Guía Minimal usuario , Editor de Comandos, Sistema de ayuda ) 3 . Oracle Diccionario de Datos 4 . De programación de aplicaciones 4.1 . PL / SQL 4.1.1 Introducción 4.1.2 Estructura de bloques PL / SQL 4.1.3 Declaraciones 4.1.4 Elementos del lenguaje 4.1.5 Manejo de excepciones 4.1.6 Procedimientos y Funciones 4.1.7 Paquetes 4.1.8 Programación en PL / SQL 4.2 . SQL incorporado y Pro * C 5 . Las restricciones de integridad y disparadores 5.1. Las restricciones de integridad 5.1.1 restricciones CHECK 5.1.2 Restricciones de clave externa 5.1.3 Más Sobre Columna - y las restricciones de tabla 5.2 . Dispara 5.2.1 Descripción general 5.2.2 Estructura de disparadores 5.2.3 Ejemplo 5.2.4 Programación Dispara Dispara 6 . Arquitectura del sistema 6.1 . Administración de almacenamiento y procesos 6.2 . Estructuras de base de datos lógicos 6.3. Estructuras de bases de datos físicas 6.4. Pasos en el procesamiento de una instrucción SQL 6.5 . Creación de objetos de base 1 3 6 9 11 19 20 23
26 27 27 28 32 34 36 38 39
46 47 49 50 50 53 55 58 60 61 63 63
1
1.1
SQL - Structured Query Language
Tablas
En los sistemas de bases de datos relacional (DBS) se representan mediante tablas (relaciones). Una consulta emitida contra el DBS también se traduce en una mesa. Una tabla tiene la siguiente estructura: Columna 1 Columna 2. . . Columna n ← - Tuple (o grabación)
Una tabla se identifica por su nombre y se compone de filas que contienen la información almacenada, cada fila contiene exactamente una tupla (o registro). Una tabla puede tener una o más columnas. Una columna se compone de un nombre de columna y un tipo de datos, y que describe un atributo de las tuplas . La estructura de una tabla, también llamado esquema de relación, de este modo se define por sus atributos. El tipo de información que se almacena en una tabla se define por los tipos de datos de los atributos en el tiempo de creación de la tabla. SQL utiliza la tabla de términos, fila y columna para la relación, tupla , y atributos, respectivamente. En este tutorial vamos a utilizar los términos indistintamente. Una tabla puede tener un máximo de 254 columnas , que pueden tener diferentes o del mismo tipo de datos y conjuntos de valores (dominios) , respectivamente. Dominios posibles son los datos alfanuméricos (cadenas) , números y formatos de fecha. Oracle ofrece los siguientes tipos de datos básicos : • char ( n) : Los datos de longitud fija de caracteres ( string ), n caracteres de largo. El tamaño máximo de n es de 255 bytes ( 2.000 en Oracle8 ) . Tenga en cuenta que una cadena de tipo char siempre se rellena por la derecha con blancos hasta la longitud completa de n. (¿ Puede ser la memoria que consume ) . Ejemplo: char ( 40 ) • varchar2 (n ) : cadena de caracteres de longitud variable . El tamaño máximo para n es 2000 (4000 en Oracle8 ) . Sólo los bytes utilizados para una cadena requieren el almacenamiento . Ejemplo: varchar2 ( 80 ) • Número (o , d): tipo de datos numéricos para los números enteros y reales . o = número total de dígitos , d = número de dígitos a la derecha del punto decimal. Valores máximos : o = 38 , d = -84 a 127 . Ejemplos: número ( 8 ), número ( 5,2) Tenga en cuenta que , por ejemplo , el número (5,2) no puede contener nada más grande que 999,99 sin dar lugar a un error. Los tipos de datos derivados de número son int [ eger ] , diciembre [ IMAL ] , smallint y real. • Fecha : tipo de datos de fecha para la fecha y hora de guardarlo. El formato por defecto para una fecha es : DD- MMM -AA . Ejemplos: '13 -OCT- 94 ', '07 -JAN- 98 ' 1
• largo: Carácter de datos hasta una longitud de 2 GB. Sólo se permite una larga columna por tabla. Nota: En Oracle -SQL no hay ningún tipo de datos boolean . Puede, sin embargo , puede simular mediante el uso de cualquiera de char ( 1 ) o el número ( 1 ) . Mientras hay restricción limita los posibles valores de un atributo , puede tener el valor null especial (por desconocido). Este valor es diferente del número 0 , y también es diferente de la cadena vacía '' . Otras propiedades de las tablas son: • El orden en el que aparecen las tuplas de una tabla no es relevante ( a menos que una consulta requiere una clasificación explícita) . • una tabla no tiene tuplas duplicadas (en función de la consulta , sin embargo , las tuplas duplicadas pueden aparecer en el resultado de la consulta ) . Un esquema de base de datos es un conjunto de esquemas de relación . La extensión de un esquema de base de datos en la base de datos de tiempo de ejecución se denomina una instancia de base de datos o base de datos, para abreviar.
1.1.1
Ejemplo de base de datos
En las siguientes discusiones
...