Guia Rapida de Lenguaje SQL Cuaderno de Diapositivas 1z0-051
description
Transcript of Guia Rapida de Lenguaje SQL Cuaderno de Diapositivas 1z0-051
ii
Esta edición en español es la única autorizada.
ISBN 978-1-300-69376-5
Depósito de obra: 28-2013
© Copyright 2013
Editor: Ernesto Alexander Calderón Peraza
E-mail: [email protected]
PRIMERA EDICIÓN
Reservados todos los derechos. Ni la totalidad ni parte de esta publicación pueden reproducirse ni registrarse, en ninguna forma ni por ningún medio, sea electrónico, mecánico, óptico o grabación, sin permiso previo por escrito del editor.
Guía Rápida de lenguaje SQL.
Cuaderno de diapositivas para el estudio del examen 1Z0-051 de Oracle Database 11g SQL Fundamentals I
Calderón, E. A.
Lulu. El Salvador 2013
ISBN 978-1-300-69376-5 Materia: Bases de Datos, 005.73 C146e
Formato: 6 x 9 pulg. Páginas: 207
Datos de catalogación bibliográfica
iii
INTRODUCCIÓN
La información es hoy en día, el principal activo de las empresas y de ahí la importancia que las bases de datos adquieren a nivel corporativo y empresarial, tanto que existe un área dentro de la informática que aborda específicamente los repositorios de información y que se denomina bases de datos, en dicho campo uno de los principales ponentes es Oracle® Database, un gestor de bases de datos muy potente y considerado por muchos como el líder que marca las tendencias.
Dentro de las certificaciones de Database de Oracle® encontramos varios grados, el primero de ellos es Associate Certification Path el cual certifica los conocimientos de Lenguaje Estructurado de Consultas SQL y de administración del gestor de bases de datos. Para alcanzar dicha certificación el primer paso es cubrir el examen 1Z0-051 que aborda temáticas fundamentales de lenguaje SQL, tales temáticas son tratadas comúnmente en diversos cursos de bases de datos y a nivel de carreras universitarias de informática o computación.
El presente documento resume como un cuaderno de diapositivas,
todas las temáticas de estudio para el examen 1Z0-051, facilitando la preparación del mismo, en lugar de leerse cientos de páginas de libros que abordan las temáticas de la certificación, y descubrir que estas son básicas, sencillas y fáciles de refrescar, a continuación le presento los temas importantes resumidos y enfocados en lo vital, todo ello tomado de la URL oficial que detalla los tópicos a examinar1. Se describen las funciones, la estructura y sintaxis del cada instrucción, se brindan ejemplos a poner en práctica para reforzar el conocimiento, todo ello con el formato de una presentación de diapositivas, reduciendo así la lectura de contenido a su expresión mínima optimizando el tiempo de preparación para el examen. Recomiendo el uso del SQL Developer para la ejecución de las consultas, y los ejercicios emplean el esquema de ejemplo HR.
1 http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=5001&get_params=p_exam_id:1Z0-051&p_org_id=&lang=
iv
Sigla el flujo de cada capítulo del presente cuaderno de diapositivas, ejecute las sentencias SQL de ejemplo, note los puntos clave de cada presentación, y en unas cuantas horas se habrá preparado para el examen 1Z0-051.
Le invito a recorrer el cuaderno de diapositivas, que ha sido elaborado con mi experiencia docente en el campo del lenguaje SQL y las bases de datos siendo además una aportación al área del conocimiento. Escrito desde el corazón de Centro América mi querido El Salvador (que recomiendo como un destino a conocer2) espero que lo disfrute.
Recursos y presentaciones disponibles de este y otros temas de bases de datos e informática, pueden consultarlos en:
http://www.slideshare.net/calderonperaza/presentations
2 Para mayor información de destinos turísticos de El Salvador puede visitar el sitio oficial: http://www.elsalvador.travel/ en lo personal le recomiendo este país, el pulgarcito de América, donde en una hora o menos puede visitar una montaña, una playa para hacer surf, centros comerciales, ruinas Mayas, pueblos coloniales donde disfrutar de la enorme variedad de comida turística.
v
CONTENIDO
Obteniendo datos con Select SQL 1
Restricciones y Ordenacion 18
Funciones de Tupla 45
Funciones de Conversion y Expresiones 70
Funciones de Agrupacion 90
Datos de Multiples Tablas 110
Utilizando Sub Consultas 131
Operadores de Conjuntos 146
Manipulando Datos 153
Usando DDL 178
Otros Objetos de Esquema 201
Obteniendo datos con Select SQL
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Restricciones y Ordenacion
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
Funciones de Tupla
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
Funciones de Conversion y Expresiones
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
Funciones de Agrupacion
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
Datos de Multiples Tablas
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
Utilizando Sub Consultas
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
Operadores de Conjuntos
Operadores de Conjuntos
Los operadores de conjunto son poco conocidos en el contexto programación, sin embargo son una herramienta muy potente, y que ayuda a la hora de aumentar el rendimiento de las aplicaciones, una instrucción SQL tiene un mayor rendimiento que el código iterativo, el tiempo tomado por una instrucción FOR o un DO es mucho mayor al tiempo que toma una operación SQL, por ello es que los operadores de conjunto toman relevancia, cuando empleamos diferentes consultas SQL y las operamos para generar un nuevo resultado.
Los operadores de conjunto son muy sencillos de comprender y dan gran potencialidad al lenguaje, sus operaciones son: UNION, INTERSECT y MINUS, y se explican por medio de la teoría de conjuntos vista en matemáticas.
Recordemos la teoría de conjuntos observe atentamente estos tres conjuntos.
A B C
147
Entonces cual es el resultado de operar el conjunto A unido al conjunto B.
AUB=
148
La intercepción es una operación de conjuntos que se refiere a los elementos que son comunes en ambos conjuntos. Veamos el siguiente ejemplo:
A B
El resultado de la intercepción de conjuntos A∩B es el elemento carita feliz así como se observa en la figura.
149
La resta de conjuntos consiste en tomar los elementos del primer conjunto y quitarle los del segundo conjunto, lo cual se ilustra a continuación:
A= C=
A-C =
150
La teoría de conjuntos es muy sencilla, pero la potencialidad que brinda es muy alta.
EJERCICIOS
Se presentan una serie de ejercicios e interrogantes, para ellos deberá de realizar su adecuada solución, expresada con el código SQL o con la respuesta escrita, utilice el SQL Developer para realizar sus consultas y el esquema HR para realizar los ejercicios. Todos estos ejercicios debe realizarlos empleando operadores de conjuntos.
151
Muestre un listado con todos los empleados que nunca han trabajado en el departamento de Ventas (“SALES” en inglés).
Liste los departamentos que NO tienen empleados en los mismos
Muestre un listado con todos los nombre de los puestos en los cuales no se hayan cambiado empleados en el año 2007.
Liste los departamentos en los cuales se han cambiado empleados, muestre el nombre de departamento en el resultado final.
Brinde un listado de todos los empleados que nunca hayan sido gerentes de un departamento en ninguna época. Los puestos que implican gerencia son aquellos que citan “Manager” en el campo Job_Title
152
153
Manipulando Datos
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
Usando DDL
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
Otros Objetos de Esquema
202
203
204
205
206
207
208
209
210
211
212
213
214
215
Bibliografía
Bibliografía
Sitio Web de la Corporacion Oracle® (detalle de las temáticas del examen 1Z0-051)
o http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=5001&get_params=p_exam_id:1Z0-051&p_org_id=&lang=
Mapa de la Certificacion de Oracle® Database
o http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=458&get_params=p_track_id:Datab11g
OCA Oracle Database 11g. SQL Fundamentals I. Complete exam preparation. Oracle Press. McGrawHill. John Watson y Roopesh Ramklass
Bases de Datos y Lenguaje SQL. Guia de ejercicios practicos en Oracle® Database. Primera Edicion. Editorial Lulu. Ernesto Calderón Peraza