Oracle 11g SQL
Curso práctico de formación
Antolín Muñoz Chaparro
Oracle 11g SQL. Curso práctico de formación Antolín Muñoz Chaparro ISBN: 978-84-938312-4-0 EAN: 9788493831240
Copyright © 2011 RC Libros © RC Libros es un sello y marca comercial registrados
Oracle 11g SQL. Curso práctico de formación. Reservados todos los derechos. Ninguna parte de este libro incluida la cubierta puede ser reproducida, su contenido está protegido por la Ley vigente que establece penas de prisión y/o multas a quienes intencionadamente reprodujeren o plagiaren, en todo o en parte, una obra literaria, artística o científica, o su transformación, interpretación o ejecución en cualquier tipo de soporte existente o de próxima invención, sin autorización previa y por escrito de los titulares de los derechos de la propiedad intelectual. RC Libros, el Autor, y cualquier persona o empresa participante en la redacción, edición o producción de este libro, en ningún caso serán responsables de los resultados del uso de su contenido, ni de cualquier violación de patentes o derechos de terceras partes. El objetivo de la obra es proporcionar al lector conocimientos precisos y acreditados sobre el tema tratado pero su venta no supone ninguna forma de asistencia legal, administrativa ni de ningún otro tipo, si se precisase ayuda adicional o experta deberán buscarse los servicios de profesionales competentes. Productos y marcas citados en su contenido estén o no registrados, pertenecen a sus respectivos propietarios.
RC Libros Calle Mar Mediterráneo, 2. Nave 6 28830 SAN FERNANDO DE HENARES, Madrid Teléfono: +34 91 677 57 22 Fax: +34 91 677 57 22 Correo electrónico:
[email protected] Internet: www.rclibros.es
Diseño de colección, cubierta y pre-impresión: Grupo RC Impresión y encuadernación: Service Point Depósito Legal: MImpreso en España
15 14 13 12 11 (1 2 3 4 5 6 7 8 9 10 11 12)
ÍNDICE
Prólogo .......................................................................................................
XIX
Capítulo 1. Conceptos de bases de datos relacionales .................................
1
¿Qué es una base de datos? ............................................................................ ¿Qué significa base de datos relacional? ......................................................... Introducción al modelo relacional ................................................................... Elementos del modelo relacional ................................................................ Tipos de clave en el modelo relacional ....................................................... Restricciones en el modelo relacional ........................................................ Teorías de normalización ............................................................................ Relación entre los elementos del modelo relacional y una base de datos ...... Composición de un índice ............................................................................... Creación de un diagrama relacional ................................................................ Fase 1. Definición de entidades ................................................................... Fase 2. Identificación de claves primarias y alternativas ............................ Fase 3. Identificación de claves ajenas y relaciones ................................... Diseño Entidad/Relación ............................................................................. Reglas para la creación de claves ajenas ......................................................... Operaciones de consulta ........................................................................ ......... Operación de selección ............................................................................... Operación de proyección ............................................................................
1 3 3 4 5 6 6 7 8 8 8 9 10 10 11 11 12 12
Oracle 11g SQL. Curso práctico de formación
Operación de unión ............................................................................ ........ Operación de intersección .......................................................................... Operación de diferencia ............................................................. ................ Operación de producto cartesiano ............................................................. Operación de Join . ...................................................................................... SUPUESTO PRÁCTICO 0 ...................................................................................
12 13 13 13 14 14
Capítulo 2. Introducción al lenguaje SQL ....................................................
17
Historia del lenguaje SQL ............................................................................... . SQL standard .................................................................................................................... Sql/86 ................................................................................ .......................... Sql/89 ................................................................................ .......................... Sql/92 ................................................................................ .......................... Sql3 ............................................................................. ................................ Sql/2006 ......................................................................... ............................ Beneficios del lenguaje SQL ............................................................................. Estructura del lenguaje SQL ...................................................................... ...... Sublenguaje DDL .................................................................................... .... Sublenguaje DML ................................................................................... .... Sublenguaje de control de transacciones ................................................... Sublenguaje de control de sesión ............................................................... Sublenguaje de control del sistema ............................................................ Convenciones léxicas ............................................................................ ..........
17 19 19 19 20 21 22 23 23 23 24 24 24 24 25
Capítulo 3. Elementos de SQL .....................................................................
27
Introducción ............................................................. ....................................... 27 Literales o valores constantes ......................................................................... 28 Textos ............................................................................ .................................. 28 Enteros ...................................................................... ....................................... 30 Números ....................................................................... ................................... 30 Tratamiento de valores nulos ......................................................................... 31 Pseudocolumnas .................................................................................. ........... 33 Currval y Nextval ...................................................................................... ... 33 Level ......................................................................... ................................... 34 Rowid ..................................................................... ..................................... 35 Rownum ..................................................................... ................................. 36 Comentarios ............................................................ ........................................ 36 Objetos de la base de datos ............................................................................ 37 Nombres de objeto y calificadores .................................................................. 38 Referenciando a esquemas de objetos ........................................................... 41 © RC Libros VI
ÍNDICE
Referenciando a bases de datos remotas ........................................................ SUPUESTO PRÁCTICO 1 ................................................................................... Capítulo 4. Tipos de datos ..........................................................................
Tipos numéricos ..................................................................................... ......... Number ......................................................................... ............................. Binary_Float ...................................................................................... ......... Binary_Double .................................................................................... ........ Tipos carácter (tipo texto) ............................................................................... Varchar2 ..................................................................... ................................ Char ............................................................................ ................................ Long ................................................................................ ............................ Tipos fecha y hora ............................................................................ ................ Date ............................................................................ ................................ Timestamp ........................................................................................... ....... Timestamp with time zone .......................................................................... Timestamp with local time zone .................................................................. Interval year to month ................................................................................. Interval day to second ................................................................................. Tipo rowid .......................................................................... ............................ Tipo boolean .................................................................................... ............... Tipos lob ......................................................................... ................................. Clob ................................................................................. ........................... Blob ........................................................................ .................................... Bfile ............................................................................. ............................... Tipos definidos por el usuario ......................................................................... Tipos objeto .............................................................................. .................. Tipos de datos REF ...................................................................................... Varrays .................................................................... .................................. Tablas anidadas .................................................................................... ...... Tipos suministrados por Oracle ....................................................................... Tipos ANY................................................................................ ..................... Tipos XML ............................................................................. ..................... Tipos espaciales .......................................................................................... Tipos multimedia ........................................................................................ Capítulo 5. Gestión de usuarios ...................................................................
41 42 45
45 45 46 46 47 47 47 48 50 50 50 51 51 51 51 52 53 53 53 53 54 54 54 54 55 55 56 56 56 57 57 59
Introducción ................................................................ .................................... Modos de conexión a la base de datos ...........................................................
59 60
© RC Libros
VII
Oracle 11g SQL. Curso práctico de formación
Privilegios asociados al modo de conexión SYSDBA .................................... Privilegios asociados al modo de conexión SYSOPER .................................. Arranque y parada de una base de datos por comandos ................................ Versión 7 .............................................................................. ...................... Versión 8 .............................................................................. ...................... Versión 8i ........................................................................................... ........ Versiones 9i, 10g y 11g .............................................................................. Comando para el arranque de la base de datos en todas las versiones .... Comando para la parada de la base de datos en todas las versiones ........ Comando para salir de SQL*DBA o SQL*PLUS ........................................... Creación de un usuario .......................................................................... .......... Gestión de roles ................................................................................. ............. Roles preestablecidos ................................................................................ Gestión de privilegios sobre objetos ............................................................... Privilegios sobre objetos ............................................................................ Anulación de privilegios y roles ....................................................................... Borrar un usuario .......................................................................................... .. Usuario PUBLIC ............................................................................................ .... SUPUESTO PRÁCTICO 2 ...................................................................................
60 61 61 61 61 62 62 63 63 64 64 65 65 71 73 78 79 79 80
Capítulo 6. El sublenguaje DDL ...................................................................
81
Introducción ............................................................ ........................................ Creación de una tabla (CREATE TABLE) ........................................................... Ejemplo 1. Creación de una tabla sin restricciones ..................................... Ejemplo 2. Creación de una tabla con clave primaria ................................. Ejemplo 3. Creación de una tabla con clave primaria (2 columnas) ........... Ejemplo 4. Creación de una tabla con dos restricciones ............................. Ejemplo 5. Creación de una tabla con múltiples restricciones .................... Ejemplo 6. Creación de una tabla con valores por defecto ......................... Ejemplo 7. Creación de una tabla con una restricción de tipo Check ......... Ejemplo 8. Creación de una tabla con relaciones a otras ........................... Integridad referencial ................................................................................ ...... On delete restrict ................................................................................... ..... On update restrict ................................................................................. ...... On delete cascade ....................................................................................... On update cascade .................................................................... ................. SUPUESTO PRÁCTICO 3 ................................................................................... Alteración de una tabla (ALTER TABLE) ........................................................... Ejemplo 1. Alteración de una tabla para añadir una nueva columna ......... Ejemplo 2. Alteración de una tabla para añadir una nueva restricción ......
81 82 86 87 87 88 88 89 89 90 91 92 93 93 94 95 95 99 99
VIII
© RC Libros
ÍNDICE
Ejemplo 3. Alteración de una tabla para modificar el tipo de dato de una columna .................................................................................. .......... Ejemplo 4. Alteración de una tabla para renombrarla ................................ Ejemplo 5. Alteración de una tabla para renombrar una columna ............. Ejemplo 6. Alteración de una tabla para renombrar una restricción .......... Ejemplo 7. Alteración de una tabla para deshabilitar una constraint ......... Ejemplo 8. Alteración de una tabla para habilitar una constraint .............. Ejemplo 9. Alteración de una tabla para borrar una clave primaria y claves ajenas asociadas ........................................................................... Ejemplo 10. Alteración de una tabla para borrar una restricción y claves ajenas asociadas ........................................................................... Ejemplo 11. Alteración de una tabla para liberar el espacio sin utilizar una tabla ........................................................................................... ..... Ejemplo 12. Alteración de una tabla para borrar una columna .................. Ejemplo 13. Alteración de una tabla para borrar una columna y restricciones referenciadas a la misma ................................................... Ejemplo 14. Alteración de una tabla para borrar múltiples columnas ........ Borrado de una tabla (DROP TABLE) ............................................................... Ejemplo 1. Borrado básico de una tabla ..................................................... Ejemplo 2. Borrado de una tabla y todas sus restricciones propias y ajenas ................................................................................. ............... SUPUESTO PRÁCTICO 4 ................................................................................... Manejo de índices ........................................................................................... Creación de índices (CREATE INDEX) .......................................................... Alteración de índices (ALTER INDEX) .......................................................... Borrado de índices (DROP INDEX) ............................................................... SUPUESTO PRÁCTICO 5 ................................................................................... Manejo de vistas ........................................................................................... ... Creación de una vista (CREATE VIEW) ........................................................ Alteración de una vista (ALTER VIEW) ........................................................ Borrado de una vista (DROP VIEW) ............................................................. SUPUESTO PRÁCTICO 6 .................................................................................... Secuencias ............................................................................. .......................... Parámetros de una secuencia ..................................................................... Cómo se maneja una secuencia .................................................................. SUPUESTO PRÁCTICO 7 .................................................................................... SUPUESTO PRÁCTICO 8 ...................................................................................
© RC Libros
99 100 100 100 100 101 101 101 102 102 102 102 103 103 103 104 105 105 107 109 109 109 110 112 113 113 114 115 116 118 118
IX
Oracle 11g SQL. Curso práctico de formación
Capítulo 7. Inserción de datos ....................................................................
121
Introducción al Sublenguaje DML ................................................................... Inserción de información (INSERT) .................................................................. Ejemplo 1. Inserción de datos para toda la tabla ........................................ Ejemplo 2. Inserción de datos en columnas concretas ............................... Ejemplo 3. Inserción de datos en columnas concretas utilizando una consulta ................................................................................. ........... Ejemplo 4. Inserción de datos obtenidos de una consulta ......................... Ejemplo 5. Inserción de datos en una tabla de otro usuario y de una base de datos remota ............................................................................. Ejemplo 6. Inserción de datos devolviendo resultados ............................... SUPUESTO PRÁCTICO 9 ...................................................................................
121 122 123 123
124 124 124
Capítulo 8. Consulta de datos .....................................................................
127
Consulta de información (SELECT) ................................................................... Consultas básicas ............................................................................................ Ejemplo ............................................................................. .......................... Ordenar los registros ............................................................................. .......... Ejemplo ordenando por una columna ........................................................ Ejemplo ordenando por varias columnas ................................................... Ejemplo ordenando ascendente y descendente ......................................... Consulta con predicados ................................................................................. Predicado * .................................................................................. ............... Predicado DISTINCT .................................................................................... El concepto de alias .................................................................................. ....... Ejemplo de alias sobre una columna .......................................................... Ejemplo de alias sobre una tabla ................................................................ Criterios de selección ...................................................................................... La cláusula WHERE ................................................................................. .... Uso de operadores lógicos ......................................................................... Uso de intervalos de valores ...................................................................... Uso del operador LIKE ................................................................................ Uso del operador IN ................................................................................... Uso de operadores de comparación .......................................................... Uso del operador de concatenación .......................................................... Funciones de conversión ................................................................................ Función TO_NUMBER ................................................................................ Función TO_CHAR ............................................................................... ....... Función TO_DATE .................................................................................... ..
127 128 128 128 129 129 129 129 130 130 131 131 131 131 132 132 134 134 136 136 136 137 137 137 138
X
123 124
© RC Libros
ÍNDICE
Modificadores para las funciones de conversión ............................................ Modificadores para la conversión a/desde formato numérico .................. Modificadores para la conversión a/desde formato fecha/hora ............... Funciones de caracteres ................................................................................ .. Función ASCII ......................................................................................... .... Función ASCIISTR ....................................................................................... Función CHARTOROWID ............................................................................ Función CHR ......................................................................................... ...... Función COALESCE ...................................................................................... Función COMPOSE ...................................................................................... Función CONCAT ................................................................................. ........ Función CONVERT ............................................................................... ........ Función DECODE ................................................................................. ........ Función GREATEST ...................................................................................... Función INITCAP ............................................................................ ............. Función INSTR ................................................................................ ............. Función LEAST ................................................................................ ............. Función LENGTH ................................................................................ ......... Función LNNVL ...................................................................................... ...... Función LOWER ................................................................................ .......... Función LPAD .................................................................................. ............ Función LTRIM ............................................................................................ Función NULLIF .................................................................................. ......... Función NVL2 .................................................................................. ............ Función REPLACE ........................................................................................ Función RPAD ........................................................................................... .. Función RTRIM ............................................................................................ Función SUBSTR .................................................................................. ........ Función TRANSLATE ................................................................................. ... Función TRIM ................................................................................... ........... Función UPPER ........................................................................................... . Funciones de número ..................................................................... ................. Función ABS ......................................................................................... ...... Funciones ACOS, ASIN, ATAN ..................................................................... Función ATAN2 .................................................................................. ........ Función BIN_TO_NUM ............................................................................... Función CEIL ..................................................................................... .......... Funciones COS, SIN, TAN ........................................................................... Funciones COSH, SINH, TANH .................................................................... Función EXP ...................................................................................... ......... Función FLOOR ........................................................................................... © RC Libros
138 138 140 141 142 142 142 143 143 143 144 144 144 145 145 145 146 146 146 147 147 148 148 148 149 149 149 150 150 151 151 151 152 152 153 153 153 153 154 154 154 XI
Oracle 11g SQL. Curso práctico de formación
Función LN ..................................................................................... ............ Función LOG ................................................................................... ............ Función MOD ................................................................................ ............. Función NANVL .......................................................................................... Función POWER ......................................................................................... Función ROUND ............................................................................. ............ Función SIGN ................................................................................ .............. Función SQRT ............................................................................... .............. Función TRUNC ................................................................................... ....... Función VSIZE ...................................................................................... ....... Funciones de fecha ...................................................................... .................... Función ADD_MONTHS .............................................................................. Función CURRENT_DATE ............................................................................ Función CURRENT_TIMESTAMP ................................................................. Función DBTIMEZONE ................................................................................ Función EXTRACT ..................................................................................... .. Función LAST_DAY ........................................................................... .......... Función MONTHS_BETWEEN ..................................................................... . Función NEXT_DAY ...................................................................... .............. Función ROUND ................................................................................. ......... Función SYSDATE ........................................................................................ Función SYSTIMESTAMP ............................................................................. Funciones de sesión ................................................................................ ........ Función UID ................................................................................. ................ Función USER ............................................................................................. .. Función USERENV ................................................................................ ........ SUPUESTO PRÁCTICO 10 ................................................................................. Funciones de agrupamiento ............................................................................ Funciones MAX y MIN ................................................................................. Función AVG ............................................................................... ................ Función SUM .................................................................................. ............. Función COUNT ..................................................................................... ...... Función COVAR_SAMP ................................................................................ Función STDDEV .......................................................................................... Función STDDEV_SAMP .............................................................................. Función VAR_SAMP ............................................................................... ..... Función VARIANCE ...................................................................................... Agrupamiento de registros .............................................................................. Cláusula GROUP BY ............................................................................... ...... Cláusula HAVING ......................................................................................... XII
154 155 155 155 156 156 157 157 157 158 158 159 159 159 160 160 161 161 161 162 162 162 163 163 163 164 164 165 166 167 167 168 168 168 169 169 169 170 170 171
© RC Libros
ÍNDICE
Recuperación jerárquica ................................................................................. Ejemplo ..................................................................... .................................. SUPUESTO PRÁCTICO 11 ................................................................................. Tratamiento de nulos .................................................................... .................. Ejemplo (forma correcta de preguntar por valores nulos) ......................... Ejemplo (forma incorrecta de preguntar por valores nulos) ...................... Ejemplo (forma correcta de preguntar por valores no nulos) .................... Operaciones aritméticas con valores nulos ................................................ Operaciones de comparación con valores nulos ....................................... La función NVL ......................................................................................... ....... Ejemplo de consulta convirtiendo valores nulos ........................................ Ejemplo de operación aritmética segura con posibles valores nulos ......... Ejemplo de operación de comparación segura con posibles valores nulos . Subconsultas .................................................................................. ................. Concatenación básica de subconsultas ....................................................... Cláusula ANY, ALL ....................................................................................... Alias para subconsultas ............................................................................... Cláusula EXISTS-NOT EXISTS ....................................................................... Cláusulas de conjuntos (UNION, INTERSECT, MINUS) ................................ Consultas JOIN ........................................................................................... ..... Producto cartesiano .................................................................................... Join de igualdad ...................................................................................... .... Join externo ............................................................................................ .... SUPUESTO PRÁCTICO 12 .................................................................................
172 172 173 173 173 174 174 174 175 176 176 176 176 177 177 178 179 180 181 182 182 183 183 184
Capítulo 9. Actualización de datos ..............................................................
187
Actualización de información (UPDATE) ......................................................... Actualización general ...................................................................... ................ Ejemplo ........................................................................ ............................... Actualización con criterios .............................................................................. Ejemplo ........................................................................ ............................... Actualización mediante SELECT ....................................................................... Ejemplo ........................................................................ ............................... Actualización devolviendo valores .................................................................. Ejemplo ........................................................................ ...............................
187 188 188 188 189 189 189 190 190
Capítulo 10. Borrado de datos ....................................................................
191
Borrado de información (DELETE) ................................................................... Borrado general ........................................................................................... ...
191 192
© RC Libros
XIII
Oracle 11g SQL. Curso práctico de formación
Ejemplo ............................................................................. .......................... Borrado con criterios ....................................................................................... Ejemplo ............................................................................. .......................... Borrado devolviendo valores a variables ........................................................ Ejemplo ............................................................................. ..........................
192 192 193 193 193
Capítulo 11. Certificaciones de Oracle ........................................................
195
Introducción ............................................................ ........................................ Certificaciones de Oracle disponibles .............................................................. Certificaciones de base de datos ................................................................ Información sobre el proceso .......................................................................... Identificar el camino correcto para la certificación deseada ...................... Prepararse para el examen ......................................................................... Programar y completar el examen .............................................................. Completar los requerimientos de su certificación ...................................... Preguntas tipo examen de certificación SQL ................................................... Cuestión 1 ........................................................................................ ........... Cuestión 2 ........................................................................................ ........... Cuestión 3 ........................................................................................ ........... Cuestión 4 ........................................................................................ ........... Cuestión 5 ....................................................................... ............................. Cuestión 6 ........................................................................................ ........... Cuestión 7 ........................................................................................ ........... Cuestión 8 ........................................................................................ ........... Cuestión 9 ........................................................................................ ........... Cuestión 10 ................................................................................... .............. Cuestión 11 ................................................................................... .............. Cuestión 12 ................................................................................... .............. Cuestión 13 ................................................................................... .............. Cuestión 14 ................................................................................... .............. Cuestión 15 ................................................................................... .............. Cuestión 16 ................................................................................... .............. Cuestión 17 ................................................................................... .............. Cuestión 18 ................................................................................... .............. Cuestión 19 ................................................................................... .............. Cuestión 20 ................................................................................... .............. Cuestión 21 ................................................................................... .............. Cuestión 22 ................................................................................... .............. Cuestión 23 ................................................................................... .............. Cuestión 24 ................................................................................... ..............
195 195 196 198 198 198 199 199 199 200 201 201 202 202 203 203 204 204 205 205 206 206 207 208 209 209 210 211 212 213 214 214 215
XIV
© RC Libros
ÍNDICE
Cuestión 25 Cuestión 26 Cuestión 27 Cuestión 28 Cuestión 29 Cuestión 30 Cuestión 31 Cuestión 32 Cuestión 33 Cuestión 34 Cuestión 35 Cuestión 36 Cuestión 37 Cuestión 38 Cuestión 39 Cuestión 40 Cuestión 41 Cuestión 42 Cuestión 43 Cuestión 44 Cuestión 45
......................................................................................... ........ ......................................................................................... ........ ......................................................................................... ........ ......................................................................................... ........ ......................................................................................... ........ ......................................................................................... ........ ......................................................................................... ........ ......................................................................................... ........ ......................................................................................... ........ ......................................................................................... ........ ......................................................................................... ........ ......................................................................................... ........ ......................................................................................... ........ ......................................................................................... ........ ......................................................................................... ........ ......................................................................................... ........ ......................................................................................... ........ ......................................................................................... ........ ......................................................................................... ........ ......................................................................................... ........ ......................................................................................... ........
216 216 217 218 218 218 219 220 220 221 221 221 222 222 223 223 224 224 224 225 225
Anexo I. Resolución de supuestos prácticos ................................................
227
Supuesto práctico 0 ............................................................................. ............ Resolución del supuesto (modelo entidad/relación) .................................. Resolución del supuesto (modelo relacional) ............................................. Supuesto práctico 1 ............................................................................. ............ Resolución del supuesto (modelo entidad/relación) .................................. Resolución del supuesto (modelo relacional) ............................................. Supuesto práctico 2 ............................................................................. ............ Resolución del supuesto ............................................................................. Supuesto práctico 3 ............................................................................. ............ Resolución del supuesto ............................................................................. Supuesto práctico 4 ............................................................................. ............ Resolución del supuesto ............................................................................. Supuesto práctico 5 ............................................................................. ............ Resolución del supuesto ............................................................................. Supuesto práctico 6 ............................................................................. ............ Resolución del supuesto ............................................................................. Supuesto práctico 7 ............................................................................. ............
227 229 230 232 234 235 237 237 237 238 241 242 243 243 243 244 245
© RC Libros
XV
Oracle 11g SQL. Curso práctico de formación
Resolución del supuesto ............................................................................. Supuesto práctico 8 ........................................................................ ................. Resolución del supuesto ............................................................................. Supuesto práctico 9 ........................................................................ ................. Resolución del supuesto (apartado a) ......................................................... Resolución del supuesto (apartado b) ......................................................... Supuesto práctico 10 ................................................................................. ...... Resolución del supuesto (apartado 1) ........................................................ Resolución del supuesto (apartado 2) ........................................................ Resolución del supuesto (apartado 3) ........................................................ Resolución del supuesto (apartado 4) ........................................................ Resolución del supuesto (apartado 5) ........................................................ Supuesto práctico 11 ................................................................................. ...... Resolución del supuesto (apartado 1) ........................................................ Resolución del supuesto (apartado 2) ........................................................ Resolución del supuesto (apartado 3) ........................................................ Supuesto práctico 12 ................................................................................. ...... Resolución del supuesto (apartado 1) ........................................................ Resolución del supuesto (apartado 2) ........................................................ Resolución del supuesto (apartado 3) ........................................................ Resolución del supuesto (apartado 4) ........................................................ Resolución del supuesto (apartado 5) ........................................................ Resolución del supuesto (apartado 6) ........................................................ Resolución del supuesto (apartado 7) ........................................................ Resolución del supuesto (apartado 8) ........................................................ Resolución del supuesto (apartado 9) ........................................................ Resolución del supuesto (apartado 10) ...................................................... Resolución del supuesto (apartado 11) ...................................................... Resolución del supuesto (apartado 12) ...................................................... Resolución del supuesto (apartado 13 usando JOIN) ................................. Resolución del supuesto (apartado 13 usando INTERSECT) ........................ Resolución del supuesto (apartado 14) ...................................................... Resolución del supuesto (apartado 15) ...................................................... Resolución del supuesto (apartado 16) ...................................................... Resolución del supuesto (apartado 17) ...................................................... Resolución del supuesto (apartado 18) ...................................................... Resolución del supuesto (apartado 19) ......................................................
XVI
245 246 247 248 249 271 272 272 272 273 273 274 274 274 275 275 275 278 278 279 279 279 280 280 281 281 282 283 283 283 284 284 285 287 287 288 288
© RC Libros
ÍNDICE
Anexo II. Resolución de cuestiones de certificación ....................................
291
Cuestión 1 ................................................................................ ....................... Cuestión 2 ................................................................................ ....................... Cuestión 3 ................................................................................ ....................... Cuestión 4 ................................................................................ ....................... Cuestión 5 ........................................................................ ............................... Cuestión 6 ................................................................................ ....................... Cuestión 7 ................................................................................ ....................... Cuestión 8 ................................................................................ ....................... Cuestión 9 ................................................................................ ....................... Cuestión 10 ......................................................................... ............................ Cuestión 11 ......................................................................... ............................ Cuestión 12 ......................................................................... ............................ Cuestión 13 ......................................................................... ............................ Cuestión 14 ......................................................................... ............................ Cuestión 15 ......................................................................... ............................ Cuestión 16 ......................................................................... ............................ Cuestión 17 ......................................................................... ............................ Cuestión 18 ......................................................................... ............................ Cuestión 19 ......................................................................... ............................ Cuestión 20 ......................................................................... ............................ Cuestión 21 ......................................................................... ............................ Cuestión 22 ......................................................................... ............................ Cuestión 23 ......................................................................... ............................ Cuestión 24 ......................................................................... ............................ Cuestión 25 ......................................................................... ............................ Cuestión 26 ......................................................................... ............................ Cuestión 27 ......................................................................... ............................ Cuestión 28 ......................................................................... ............................ Cuestión 29 ......................................................................... ............................ Cuestión 30 ......................................................................... ............................ Cuestión 31 ......................................................................... ............................ Cuestión 32 ......................................................................... ............................ Cuestión 33 ......................................................................... ............................ Cuestión 34 ......................................................................... ............................ Cuestión 35 ......................................................................... ............................ Cuestión 36 ......................................................................... ............................ Cuestión 37 ......................................................................... ............................ Cuestión 38 ......................................................................... ............................ Cuestión 39 ......................................................................... ............................
291 292 292 293 293 294 295 295 296 296 296 297 298 298 299 300 300 301 302 303 304 305 305 307 307 308 308 309 309 310 311 311 312 312 312 313 313 314 314
© RC Libros
XVII
Oracle 11g SQL. Curso práctico de formación
Cuestión 40 Cuestión 41 Cuestión 42 Cuestión 43 Cuestión 44 Cuestión 45
.................................................................... ................................. .................................................................... ................................. .................................................................... ................................. .................................................................... ................................. .................................................................... ................................. .................................................................... .................................
315 315 316 316 316 317
Anexo III. Referencias y material anexo en internet ...................................
319
Referencias utilizadas para el curso ................................................................ Enlaces a Oracle ........................................................................................ ...... Página oficial de Oracle Internacional ......................................................... Página oficial de Oracle España .................................................................. Red tecnológica de Oracle .......................................................................... Programa de certificación en productos de Oracle ..................................... Universidad de Oracle ................................................................................. Documentación oficial de Oracle de la versión 11g Rel.2 ........................... Web del autor ........................................................................................ .........
319 319 320 320 320 320 320 321 321
Anexo IV. Guía de instalación de Oracle 11g XE ..........................................
323
Introducción ............................................................ ........................................ Requerimientos mínimos ............................................................................. ... Tutorial de instalación .................................................................................. ... Paso 1: Descarga del producto ................................................................... Paso 2: Configuración del equipo para la instalación ................................. Paso 3: Ejecute la instalación ..................................................................... . Paso 4: Comienza el proceso de instalación ............................................... Paso 5: Pantalla de bienvenida ................................................................... Paso 6: Términos de la licencia ................................................................... Paso 7: Ubicación para la instalación .......................................................... Paso 8: Contraseña para los usuarios SYS y SYSTEM ................................... Paso 9: Resumen previo a la instalación ..................................................... Paso 10: Progreso de la instalación ............................................................ Paso 11: Finalización de la instalación ........................................................ Paso 12: Familiarizándose con los elementos instalados ............................
323 323 324 324 324 324 325 325 326 326 327 327 328 329 329
Índice alfabético ........................................................................................
331
XVIII
© RC Libros