Download IT222-1 NOMBRE DE LA ASIGNATURA INTRODUCCIÓN A SQL

Document related concepts

SQL wikipedia , lookup

Null (SQL) wikipedia , lookup

Lenguaje de definición de datos wikipedia , lookup

Lenguaje de manipulación de datos wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

Transcript
PROGRAMAS DE ESTUDIO
FORMATO 7
NOMBRE DE LA ASIGNATURA
INTRODUCCIÓN A SQL
CICLO, AREA O MODULO
CLAVE DE LA ASIGNATURA
Área de Formación Profesional
IT222
OBJETIVOS GENERALES DE LA ASIGNATURA
Al final del curso el estudiante:
• Conocerá la tecnología de la Base de Datos Oracle 10g y los conceptos de base de datos
relacional y el potente lenguaje de programación SQL.
• Tendrá conocimientos esenciales de SQL relacionados con la consulta de la base de datos, los
metadatos y la creación de objetos de base de datos
• Conocerá las técnicas avanzadas de informes y consultas, los conceptos de almacenes de
datos y la manipulación de grandes juegos de datos en zonas horarias diferentes
TEMAS Y SUBTEMAS
1. Introducción
1.1.
1.2.
1.3.
1.4.
1.5.
1.6.
1.7.
1.8.
Enumeración de las funciones principales de la Base de Datos Oracle 10g
Visión general de: Componentes, plataforma para Internet, servidor de aplicaciones
Oracle Developer Suite
Descripción de diseño de base de datos relacional y relacionado con objetos
Revisión del ciclo de vida de desarrollo del sistema
Descripción de los distintos medios de almacenamiento de datos
Revisión del concepto de base de datos relacional
Definición del término modelos de datos
Cómo se pueden relacionar varias tablas
2. Recuperación de Datos mediante la Sentencia SELECT de SQL
2.1.
2.2.
2.3.
2.4.
2.5.
2.6.
2.7.
2.8.
Definición de terminología de proyecto, selección y unión
Revisión de las sintaxis para sentencias SELECT de SQL básicas
Uso de operadores aritméticos y de concatenación en sentencias SQL
Enumeración de las diferencias entre SQL e iSQL*Plus
Conexión a la base de datos mediante iSQL*Plus
Explicación de la interfaz iSQL*Plus
Clasificación de los distintos tipos de comandos de iSQL*Plus
Guardar sentencias SQL en archivos de comandos
3. Restricción y Ordenación de Datos
3.1.
3.2.
3.3.
3.4.
3.5.
Límite de filas mediante una selección
Uso de la cláusula WHERE para recuperar filas específicas
Uso de las condiciones de comparación en la cláusula WHERE
Uso de la condición LIKE para comparar valores literales
Enumeración de las condiciones lógicas AND, OR, NOT
IT222-1
3.6.
3.7.
3.8.
Descripción de las reglas de prioridad para las condiciones que se muestran en esta
lección
Ordenación de filas con la cláusula ORDER BY
Uso de sustitución de ampersand en iSQL*Plus para restringir y ordenar la salida en
tiempo de Ejecución
4. Uso de Funciones de una Sola Fila para Personalizar Informes
4.1.
4.2.
4.3.
4.4.
4.5.
4.6.
4.7.
4.8.
Diferencias entre funciones SQL de una sola fila y de varias filas
Clasificación de las funciones de carácter en tipos de manipulación de
mayúsculas/minúsculas y tipos de manipulación de caracteres
Uso de las funciones de manipulación de caracteres en las cláusulas SELECT y
WHERE
Explicación y uso de las funciones numéricas y de fecha
Uso de la función SYSDATE para recuperar la fecha actual en el formato por defecto
Introducción de la tabla DUAL como medio de visualizar resultados de función
Enumeración de las reglas para la aplicación de operadores aritméticos en fechas
Uso de los operadores aritméticos con fechas en la cláusula SELECT
5. Informes de Datos Agregados mediante Funciones de Grupo
5.1.
5.2.
5.3.
5.4.
5.5.
5.6.
5.7.
5.8.
Descripción y clasificación de las funciones de grupo
Uso de las funciones de grupo
Uso de la palabra clave DISTINCT con funciones de grupo
Descripción del manejo de valores nulos con funciones de grupo
Creación de grupos de datos con la cláusula GROUP BY
Agrupamiento de datos mediante varias columnas
Cómo evitar las consultas no válidas con las funciones de grupo
Exclusión de grupos de datos con la cláusula HAVING
6. Visualización de Datos de Varias Tablas
6.1.
6.2.
6.3.
6.4.
6.5.
6.6.
6.7.
6.8.
Muestra de la sintaxis de unión de tablas mediante la sintaxis SQL 99
Uso de alias de tabla para escribir código más corto e identificar de forma explícita
columnas de varias tablas
Emisión de una sentencia CROSS JOIN de SQL para producir un producto cartesiano
Uso de la cláusula NATURAL JOIN para recuperar datos de tablas con las mismas
columnas con nombre
Creación de una unión con la cláusula USING para identificar columnas específicas
entre tablas
Creación de una unión en tres sentidos con la cláusula ON para recuperar información
de 3 tablas
Enumeración de los tipos de uniones externas LEFT, RIGHT y FULL
Adición de más condiciones al unir tablas con la cláusula AND
7. Uso de Subconsultas para Resolver Consultas
7.1.
7.2.
7.3.
7.4.
7.5.
7.6.
7.7.
7.8.
Enumeración de la sintaxis para subconsultas en una cláusula WHERE de la
sentencia SELECT
Enumeración de las instrucciones para el uso de subconsultas
Descripción de los tipos de subconsultas
Ejecución de subconsultas de una sola fila y uso de funciones de grupo en una
subconsulta
Identificación de sentencias no válidas con subconsultas
Ejecución de subconsultas de varias filas
Análisis del funcionamiento de los operadores ANY y ALL en subconsultas de varias
filas
Explicación del manejo de valores nulos en subconsultas
IT222-2
8. Uso de Operadores SET
8.1.
8.2.
8.3.
8.4.
8.5.
8.6.
8.7.
8.8.
Uso del operador UNION para devolver todas las filas de varias tablas y eliminar filas
duplicadas
Uso del operador UNION ALL para devolver todas las filas de varias tablas
Descripción del operador INTERSECT
Uso del operador INTERSECT
Explicación del operador MINUS
Uso del operador MINUS
Enumeración de instrucciones del operador SET
Ordenación de resultados al utilizar el operador UNION
9. Manipulación de Datos
9.1.
9.2.
9.3.
9.4.
9.5.
9.6.
9.7.
9.8.
Escritura de sentencias INSERT para agregar filas a una tabla
Copia de filas de otra tabla
Creación de sentencias UPDATE para cambiar datos en una tabla
Generación de sentencias DELETE para eliminar filas de una tabla
Uso de un archivo de comandos para manipular datos
Guardar y desechar cambios en una tabla a través del procesamiento de
transacciones
Muestra del funcionamiento de la consistencia de lectura
Descripción de la sentencia TRUNCATE
10. Uso de Sentencias DDL para Crear y Gestionar Tablas
10.1.
10.2.
10.3.
10.4.
10.5.
10.6.
10.7.
10.8.
Enumeración de los principales objetos de base de datos y descripción de las reglas
de nomenclatura para objetos de base de datos
Introducción del concepto de esquema
Visualización de sintaxis básica para la creación de una tabla y muestra de la opción
DEFAULT
Explicación de los distintos tipos de restricciones
Muestra de excepciones resultantes cuando se produce una violación de restricciones
con sentencias DML
Creación de una tabla con una subconsulta
Descripción de la funcionalidad ALTER TABLE
Eliminación de una tabla con la sentencia DROP y cambio del nombre de una tabla
11. Creación de Otros Objetos de Esquema
11.1.
11.2.
11.3.
11.4.
11.5.
11.6.
11.7.
11.8.
Enumeración de los principales objetos de base de datos y descripción de las reglas
de nomenclatura para objetos de base de datos
Introducción del concepto de esquema
Visualización de sintaxis básica para la creación de una tabla y muestra de la opción
DEFAULT
Explicación de los distintos tipos de restricciones
Muestra de excepciones resultantes cuando se produce una violación de restricciones
con sentencias DML
Creación de una tabla con una subconsulta y eliminación de una tabla con la
sentencia DROP
Descripción de la funcionalidad ALTER TABLE
Cambio del nombre de una tabla
12. Gestión de Objetos con Vistas del Diccionario de Datos
12.1.
12.2.
12.3.
Descripción de la estructura de cada una de las vistas del diccionario
Enumeración del objetivo de cada una de las vistas del diccionario
Escritura de consultas que recuperan información de vistas del diccionario sobre los
objetos de esquema
IT222-3
13. Control de Acceso de Usuario
13.1.
13.2.
13.3.
13.4.
13.5.
13.6.
13.7.
13.8.
Control de acceso de usuario
Privilegios de sistema y privilegios de objeto
Creación de sesiones de usuario y otorgamiento de privilegios del sistema
Uso de roles para definir grupos de usuarios
Creación y otorgamiento de privilegios a un rol
Otorgamiento y revocación de privilegios de objeto
Cambio de la contraseña
Uso de Enlaces de Base de Datos
14. Gestión de Objetos de Esquema
14.1.
14.2.
14.3.
14.4.
14.5.
14.6.
14.7.
14.8.
Creación de directorios
Creación y consulta de tablas externas
Creación de Tablas Organizadas por Índices
Creación de Índices Basados en Función
Borrado de Columnas
Modificación de la estructura de tablas y adición de restricciones
Ejecución de la Sentencia FLASHBACK
Visión General de Vistas Materializadas
15. Manipulación de Grandes Juegos de Datos
15.1.
15.2.
15.3.
15.4.
15.5.
Uso de la Sentencia MERGE
Ejecución de DML con Subconsultas
Ejecución de DML con una Cláusula RETURNING
Visión General de Sentencias INSERT de Varias Tablas
Seguimiento de Cambios en DML
16. Generación de Informes mediante el Agrupamiento de Datos Relacionados
16.1.
16.2.
16.3.
16.4.
16.5.
16.6.
Visión general de las cláusulas GROUP BY y HAVING
Agregación de datos con los operadores ROLLUP y CUBE
Determinación de grupos subtotales mediante las funciones GROUPING
Cálculo de varios agrupamientos con GROUPING SETS
Definición de niveles de agregación con Columnas Compuestas
Creación de combinaciones con Agrupamientos Concatenados
17. Gestión de Datos en Zonas Horarias Diferentes
17.1.
17.2.
17.3.
ZONAS HORARIAS
Soporte de fecha y hora de Oracle9i
Operaciones de conversión
18. Búsqueda de Datos mediante Subconsultas Avanzadas
18.1.
18.2.
18.3.
18.4.
18.5.
18.6.
18.7.
Visión General de Subconsultas
Uso de una Subconsulta
Comparación de diversas columnas mediante Subconsultas de Varias Columnas
Definición de un Origen de Datos mediante una Subconsulta en la Cláusula FROM
Devolución de un Valor mediante Expresiones de Subconsulta Escalar
Realización de procesamiento fila a fila con Subconsultas Correlacionadas
Reutilización de bloques de consulta mediante la Cláusula WITH
19. Recuperación de Datos Jerárquicos
19.1.
19.2.
19.3.
19.4.
19.5.
Datos de Ejemplo de la Tabla EMPLOYEES
Estructura de Árbol de los Datos de Empleados
Consultas Jerárquicas
Clasificación de Filas con LEVEL
Formato de Informes Jerárquicos con LEVEL y LPAD
IT222-4
19.6.
Eliminación de Bifurcaciones con las cláusulas WHERE y CONNECT BY
20. Ejecución de Soporte de Expresiones Normales y No Sensibles a Mayúsculas/Minúsculas
20.1.
20.2.
Visión General de Soporte de Expresiones Normales
Descripción de patrones simples y complejos para la búsqueda y manipulación de
datos
ACTIVIDADES DE APRENDIZAJE
1. Actividades de aprendizaje bajo la conducción de un académico:
•
•
•
Presentación de los temas que forman parte del programa curricular de la asignatura por parte
del profesor.
Realización de ejercicios y actividades de enseñanza-aprendizaje que fomenten la formación
de habilidades en los estudiantes.
Discusión de temas de novedad internacional relacionados con la asignatura permitiendo una
retroalimentación estudiante-estudiante y estudiante-profesor.
2. Actividades de aprendizaje independientes:
•
•
Preparación y presentación de trabajos de investigación sobre diversos temas relacionados
con el programa curricular de la materia, fomentando en el estudiante el desarrollo de
habilidades de investigación, comunicación, trabajo en equipo, entre otras.
Profundización de conocimientos sobre temas orientados en clases que permitan una mayor
comprensión y adquisición de conocimientos.
CRITERIOS Y PROCEDIMIENTOS DE EVALUACIÓN Y ACREDITACIÓN
A nivel Institucional
El aprendizaje de los alumnos en esta asignatura deberá ser evaluado mediante dos exámenes
escritos que cubran los temas correspondientes, el primero a la mitad del semestre y el segundo al
término del curso.
Dichos exámenes se incluyen en el calendario académico de la Universidad cada semestre, bajo la
denominación de Exámenes de Medio Semestre y Exámenes Finales. El peso específico de estos
exámenes en la calificación del alumno es del 70%, dejando a criterio del profesor el la
ponderación de cada uno de ellos.
A nivel del Docente
Se sugiere al profesor que el 30% restante de la calificación del alumno se distribuya de la
siguiente manera:
20% mediante evaluaciones de aprovechamiento mensuales utilizando diversos instrumentos,
como pruebas rápidas, exposiciones, trabajos de investigación.
El otro 10% corresponderá a la evaluación que el profesor haga de la actitud, participación en clase
y entrega oportuna de tareas por parte del alumno.
IT222-5
IT222-6