Está en la página 1de 11

PLAN DE ESTUDIOS

SQL
Te m a r i o
Clase por clase

MÓDULO TEÓRICO

CLASE 1

Presentación y herramientas

○ I n t r o d u c c i ó n a l c u r s o .

- H i s t o r i a d e l a s B a s e s d e D a t o s .

- I n t r o d u c c i ó n a D D L y D M L .

- E j e m p l o s d e B a s e s d e D a t o s

- Ay u d a c o n i n s t a l a c i ó n d e H e r ra m i e n t a s

○ F u n d a m e n t o s

- ¿ Q u é e s S Q L S e r v e r y Tra n s a c t T- S Q L ?

- ¿ Q u é e s u n a Ta b l a ? C a m p o s y R e g i s t r o s .

- ¿ Q u é e s u n t i p o d e d a t o ?

- T i p o s d e D a t o s e x i s t e n t e s y c ó m o e l e g i r e l a d e c u a d o

○ M o d e l o E n t i d a d R e l a c i ó n

- ¿ Q u é e s u n a P r i m a r y K e y ?

- ¿ Q u é e s u n a F o r e i g n K e y ?

- ¿ Q u é e s l a p r o p i e d a d I D E N T I T Y ?

- N o r m a l i z a c i ó n d e B a s e d e D a t o s

○ C o n s u l t a s d e i n s t a l a c i ó n d e H e r ra m i e n t a s

CLASE 2

Diseñando nuestra primer BD

○ C r e a n d o e l a r c h i v o d e B a s e d e D a t o s .

- A b r i e n d o u n a v e n t a n a d e s c r i p t y e s t a b l e c i e n d o l a b a s e C o n c e s i o n a r i a d e

A u t o s C a r P l a c e .

- E n c o n t ra n d o l a s e n t i d a d e s e n l o s s u s t a n t i v o s .

- D e fi n i e n d o l a Ta b l a d e Ve h í c u l o y a p l i c a n d o F o r m a s N o r m a l e s .

○ C ó m o d e s a c t i v a r e l w a r n i n g P r e v e n t s a v i n g c h a n g e s t h a t r e q u i r e t a b l e

r e - c r e a t e d .

○ E s t a b l e c i e n d o l a p r o p i e d a d I D E N T I T Y e n l a t a b l a Ve h i c u l o

○ D e fi n i e n d o l a s Ta b l a s M a r c a , M o d e l o y Ve h i c u l o E s t a d o .

○ D e fi n i e n d o l a Ta b l a d e E m p l e a d o s

S Q L

○ D e fi n i e n d o l a Ta b l a d e C l i e n t e s

○ D e fi n i e n d o l a Ta b l a Ve n t a s

○ D e fi n i e n d o l a Ta b l a d e P a g o s

○ D e fi n i e n d o l a Ta b l a d e R e l a c i ó n P a g ó / Ve n t a / C l i e n t e / E m p l e a d o / Ve h i c u l o
1
○ Definiendo la Tabla de Conceptos de Pago

○ Modelando el Diagrama Entidad Relación DER y definiendo las FK

○ Cómo definir una Foreign Key desde Transact-SQL

○ Cómo reiniciar un campo IDENTITY con DBCC

○ Insertando registros en las tablas

○ Visualizando los registros de las tablas

○ Conceptos de Relaciones entre Tablas

CLASE 3

Manipulación de Datos
○ Comando SELECT FROM

- * y especificaciones de campos

- filtro Where

- >=, <=, in, not in, between, like

- campos nullables

- cláusula TOP

- DISTINCT

- ORDER BY

○ Comando INSERT

- insert clásico

- insert select, select where

○ Comando DELETE

- delete clásico

- delete where

○ Comando UPDATE

- update clásico

- update where

○ Cláusula GROUP BY

- MAX, MIN

- SUM

- AVR

- COUNT

- HAVING

- Like

○ JOINS

- La cláusula INNER JOIN

- La cláusula LEFT JOIN

- La cláusula RIGHT JOIN

- Consideraciones a tener en cuenta con

el uso de INNER

SQL

○ UNIONS

- La cláusula UNION

- La cláusula UNION ALL

Dar guia de ejercicios para Nivel I


2
CLASE 4

Vistas y Estructuras de Control


○ Dudas Ejercitación Nivel 1

○ VISTA

- ¿Qué es una Vista?

- Creación de una vista

- Utilización de una vista

○ ESTRUCTURAS DE CONTROL

○ Introducción

- El condicional IF ELSE y estructura BEGIN END

- La función EXISTS

- El bucle WHILE

- El condicional CASE

- Las instrucciones RETURN y BREAK

- La estructura TRY CATCH

○ FUNCIONES DE USUARIO

- Que es una función de usuario

- Funciones Tipo Escalares

- Funciones Tipo Tabla

- Ventajas y Desventajas

- Crear una función de usuario

- Llamar a una función de usuario

CLASE 5
Clase Evaluativa
○ Dado un DER generar el script correspondiente de creación de tablas

- Realizarla por Scrpt SQL.

- Realizarla utilizando SSMS.

○ Insertar datos y realizar algunas consultas.

○ Explicación del ejercicio:

“El centro médico MedPlace cuenta con un atención a pacientes de

todo tipo, contando con diferentes profesionales de primer nivel en

distintas especialidades. La atención a los pacientes se realiza

asignando un turno, cada uno de ellos de minutos. Los turnos

pueden tener los estados de otorgados, utilizados o cancelados.

Cada paciente tiene su historia clínica donde podrá ver los estudios

SQL

que se realizó y el informe médico de cada uno.”

○ Ejercicios Prácticos Clase Evaluativa 1


3
CLASE 6
Stored Procedures, Triggers y Tablas Temporales
○ ENTREGA DE EVALUACIÓN

- Resolución de Ejercicios

- Responder Consultas

○ INTRODUCCIÓN

- ¿Qué es un Stored Procedure? Estructura y

manipulación

- ¿Qué es una variable? Uso de ISNULL para evaluar

valores

- Programando Subconsultas y uso de Alias de Tablas

○ PARÁMETROS

- Parámetros de input

- Parámetros de output

- Seteo de valores por default

○ TRIGGERS

- Introducción

- ¿Qué es un Trigger? Tipos posibles

- Creación de Trigger de tipo INSERT

○ TABLAS TEMPORALES

- Definición y uso de Tabla Temporal en Memoria

- Definición y uso de Tabla Temporal Física

- Implementación de una tabla temporal PARTE 1

- Implementación de una tabla temporal PARTE 2

CLASE 7
Funciones Texto y Transacciones
○ Funciones Texto

- Funciones LEFT y RIGHT

- Función LEN

- Funciones LOWER y UPPER

- Función REPLACE

- Función REPLICATE

- Funciones LTRIM y RTRIM

- Función CONCAT

- Función GETDATE y GETUTCDATE

SQL

- Función DATEADD

- Función DATEDIFF

4
- Función DATEPART

- Función ISDATE

- Funciones CAST y CONVERT

○ Transacciones

- La instrucción BEGIN TRAN parte 1

- La instrucción BEGIN TRAN parte

○ Ejercitación Nivel 2

CLASE 8
Índices y Tablas Temporales
○ Tablas Temporales

- Tablas temporales locales

- Tabla temporales globales

- Tabla temporal persistente

- Variables tipo Tabla

○ Definición y uso

- Índices

- ¿Qué es un índice?

- Índices Clusterizados

- Índices no clusterizados

- Creacion de indices

○ Execution Plan

- Comprendiendo el Execution Plan de SSMS

REPASO EJERCITACIÓN

CLASE 9
Administración de Usuarios y Esquemas
○ Usuarios

- Usuarios y Logins

○ Roles

- Roles de Base de Datos

- Crear y asignar un Rol a un Usuario desde T-SQL

○ Esquemas

- ¿Qué es un Schema?

- Cómo asignar un esquema a un objeto

REPASO EJERCITACIÓN

SQL

5
CLASE 10

Clase Evaluativa

○ Realizar los siguientes ejercicios sobre la base de datos de CarPlace

- Realizar un script que inserte 10 marcas de vehículos

- Realizar un script que inserte 15 modelos de vehículos

- Realizar un script que inserte 20 vehículos

- Realizar un script que inserte los estados posibles de los vehículos

- Realizar un script que inserte 10 clientes

- Realizar un script que inserte 10 empleados

- Realizar un script que inserte 3 conceptos de pago

- Realizar un script que inserte 5 Ventas

- Realizar un stored procedure que dado un id de cliente devuelva los datos del

mismo

- Realizar un stored procedure que recibe los parámetros necesarios para

insertar un nuevo cliente. Si el cliente existe debe modificar los datos del

mismo con los valores recibidos

CLASE 11

Sql Reporting Services

○ Introducción

- Configuración previa a la instalación de SSRS

- Instalando SQL Reporting Services

- Configuración de SQL Reporting Services

- Uso del Asistente

- Introducción al entorno de desarrollo

- Estructura básica de un informe

○ Trabajando con Informes

- Creando un reporte simple desde cero

- Introducción a los Agrupamientos

- Colapsando elementos de un reporte

- Profundizando con Sub-reportes

SQL

6
CLASE 12

Profundizando en SQL Reporting Services


○ Trabajando con Informes con parametros

- Introducción al uso de Parámetros en Informes

- Selección Múltiple de Parámetros

- Parámetros en Cascada

○ Gráfico Matriz e implementación de Informes

- Gráficos

- Informe de Matriz

- Implementación de un Informe

○ Expresiones y Formato Condicional

- Ordenamiento Interactivo

- Expresiones y Formato Condicional

- Uso de Globales, Pie de Página y Cabecera

CLASE 13

Clase Evaluativa Reporting Services


Realizar 4 informes de la base de datos realizada hasta el momento

Tengo que elegir qué informes van a hacer

MÓDULO PRÁCTICO

CLASE 14

Creación de Estructura de la base de datos


○ Consulta de dudas

○ Creación de la base de datos

- Generar script

- Base de datos

- Contextos

- Creacion de Usuarios

- Tablas

- Relaciones

SQL

7
CLASE 15

Clase Evaluativa Reporting Services


○ Consulta de dudas

○ Creación de stored procedures

- Generar script

- Alta, baja y modificación para cada entidad

- Creación de Vistas necesarias

- Creación de consultas necesarias para reportes

- Creación de Vistas necesarias

- Creación de funciones de usuario necesarias

CLASE 16

Generación de Reportes
○ Consulta de dudas

○ Generación de reportes

- Generación de listados

- Generacion de graficos

- Deploy de reportes en una web

CLASE 17

Prueba e implementación del proyecto


○ Se corrigen dudas, se ayuda a los alumnos con el deploy, reportes, etc.

○ Se atienden dudas de los ejercicios realizados.

CLASE 18

Evacuación de dudas y refinamiento


○ Se atienden dudas con alumnos

○ Cierre de Proyecto.

SQL

8
CLASE 19

Evacuación Proyecto final


○ Evaluación de correcciones de alumnos que no hayan llegado a aprobar

el proyecto final.

CLASE 20

Evacuación Proyecto final


○ Evaluación de correcciones de alumnos que no hayan llegado a aprobar

el proyecto final.

SQL

9
Contáctanos:
SQL

aplicantes@devplace.com.ar

También podría gustarte