Skip to content

Latest commit

 

History

History
285 lines (280 loc) · 13 KB

README.md

File metadata and controls

285 lines (280 loc) · 13 KB

IBM_SkillsBuild_SQL

Proyecto Final del Curso Becado Certificado de SQL SERVER de IBM SkillsBuild y DataHack

Curos con 242 videos en Udemy

Section 1: Introducción al Master

1. Presentación del Master

2. Grupo Exclusivo de Alumnos

3. Suscríbete al Grupo Exclusivo de Alumnos

4. ¿Cómo hacer preguntas?

5. Cómo habilitar Resolución de video a 1080p

6. Velocidad de reproducción y Marcadores

Section 2: Instalación y Setup del software necesario

7. Introducción

8. Software necesario

9. Instalación SQL Server Developer 2022 en Windows

10. Comprobando el estado del servicio

11. ¿Cómo iniciar el servicio si está detenido?

12. Instalación de SQL Server Management Studio (SSMS)

13. Nota importante según versión 2022 instalada

14. Conectando con el motor SQL

15. Management Studio Parte 1: Conociendo el entorno

16. Management Studio Parte 2: Conociendo el entorno

17. Management Studio Parte 3: Herramientas

18. Creando una Solución de nuestro Proyecto

19. Atajos de teclado más utilizados

Section 3: Fundamentos y Estructura de Base de Datos

20. ¿Qué es una Base de Datos?

21. Qué es una Tabla, campos y registros

22. ¿Qué es un valor NULL?

23. ¿Qué es una Primary Key?

24. ¿Qué es una Foreign Key?

25. Normalización de Base de Datos

26. Tipos de datos

Section 4: Práctica 1: Diseñando nuestra primer Base de Datos

27. Introducción

28. Creando nuestra Base de Datos

29. ¿Qué son los archivos MDF y LDF?

30. Abriendo una ventana de script y estableciendo la base CentroMedico por Default

31. Definiendo la Tabla de Pacientes

32. Modificando una tabla Tabla existente

33. ¿Cómo establecer una Primary Key?

34. Activando la propiedad IDENTITY en la tabla Paciente

35. ¿Qué es la propiedad IDENTITY?

36. Recordando Tipos de Datos más utilizados

37. Cómo crear una Base de Datos con Transact SQL

38. Cómo crear una Tabla con Transact SQL

39. Definiendo la Tabla de Historias Clínicas

40. Tabla de relación Historia / Paciente / Médico y porqué definir una PK Compuesta

41. EJERCICIO: Crear la tabla Pais

42. Definiendo la Tabla de Turnos

43. Tabla de relación Turno / Paciente / Médico

44. ¿Porqué en una tabla de relación no se establece la propiedad IDENTITY?

45. EJERCICIO: Crear la tabla TurnoEstado

46. EJERCICIO: Crear la Tabla Especialidad

47. Definiendo la Tabla Pago

48. Defininiendo la Tabla de Relación Pago / Paciente / Turno

49. EJERCICIO: Crear la Tabla Medico

50. EJERCICIO: Crear la Tabla MedicoEspecialidad

51. Definiendo la Tabla Concepto

52. Definiendo Tipos de Datos de Usuario

53. EJERCICIO: Asignar el tipo de dato Paciente

54. EJERCICIO: Crear y Asignar el tipo de dato Historia

55. EJERCICIO: Asignar el tipo de dato Medico

56. EJERCICIO: Crear y Asignar el tipo de dato Observacion

57. EJERCICIO: Agregar el campo DNI en la tabla Paciente

Quiz 1: EXAMEN 1 Cuestionario

Section 5: Relaciones y Restricciones entre tablas

58. Introducción

59. Conceptos de Relaciones entre Tablas

60. Objetivo: Diseñar Modelo Entidad Relación DER

61. Relacionando un Paciente con su País de origen

62. Relación Uno a Muchos

63. Cómo eliminar una Foreign Key

64. Cómo editar un Diagrama y agregar nuevas Tablas

65. EJERCICIO: Relacionar un Turno con su Estado

66. EJERCICIO: Relacionar un Pago con su Concepto

67. Relacionando un Pago con Turno y Paciente

68. Relacionando un Turno con un Médico y su Paciente desde Diagrama DER

69. Relacionando un Médico con su Especialidad desde Diagrama DER

70. Relación Muchos a Muchos

71. EJERCICIO: Relacionando una Historia Clínica con su Paciente y Médico

72. Relación Uno a Uno

73. EJERCICIO: Eliminar una Foreign Key

Section 6: Manipulación de registros DML con INSERT y SELECT

74. Insertando y Seleccionando Países desde el entorno SSMS

75. EJERCICIO: Insertar registros en la tabla Pais

76. Comprobando la Restricción FK Paciente País

77. EJERCICIO: Insertar nuevos Pacientes

78. EJERCICIO: Insertar un nuevo Médico

79. Comando SELECT FROM

80. Comando INSERT e INSERT Múltiple

81. Comando INSERT y Primary Keys

82. EJERCICIO: Insertar registros en la tabla TurnoEstado

83. EJERCICIO: Comprueba la PK de la tabla TurnoEstado

84. EJERCICIO: Insertar nuevos Turnos

85. EJERCICIO: Comprobar la Restricción FK Turno, TurnoPaciente y TurnoEstado

86. EJERCICIO: Insertar registros en las tablas Pago, PagoPaciente y Concepto

Section 7: Cláusulas SQL

87. Introducción

88. La cláusula TOP

89. La cláusula ORDER BY

90. Combinando TOP con ORDER BY

91. La cláusula DISTINCT

92. La cláusula GROUP BY

93. La cláusula WHERE

Section 8: Manipulación de registros DML con UPDATE y DELETE

94. Introducción

95. Comando UPDATE

96. Comando DELETE

97. EJERCICIO: Insertar un nuevo Turno (Relacionado con la siguiente clase)

98. Comando DELETE y Foreign Keys

99. EJERCICIO: Eliminar Turno

Section 9: EJERCICIOS Complementarios

100. Establecer propiedad ALLOW NULLS

101. Establecer propiedad IDENTITY

102. Renombrar Campo y cambiar tipo de dato

103. Eliminar Campo

104. Realizar consulta SELECT ORDER BY

105. Realizar consulta SELECT TOP ORDER BY

Section 10: Funciones de Agregado

106. Función MAX y 3.

107. Función SUM

108. Función AVG

109. Función COUNT

110. Función HAVING

Section 11: Operadores Lógicos

111. Operador AND

112. Operador OR

113. Operador IN

114. Operador LIKE

115. Operador NOT

116. Operador BETWEEN

117. Combinando Operadores

Section 12: Stored Procedures, Variables y Subconsultas

118. Introducción

119. ¿Qué es un Stored Procedure? Estructura, manipulación y uso de ANSI_NULLS

120. ¿Qué es una variable? Uso de ISNULL para evaluar valores

121. Ejemplos para declarar Variables de distintos Tipos de Dato

122. Programando Subconsultas y uso de Alias de Tablas

Section 13: Estructuras de Control

123. Introducción

124. El condicional IF ELSE y estructura BEGIN END

125. La función EXISTS

126. El bucle WHILE

127. El condicional CASE

128. Las instrucciones RETURN y BREAK

129. La estructura TRY CATCH

Section 14: Operadores Aritméticos y de Comparación

130. Operadores Aritméticos de suma, resta, división, multiplicación, módulo

131. Operadores mayor o igual, menor o igual, distinto

Quiz 2: EXAMEN 2 Cuestionario

Section 15: Práctica 2: Programando Stored Procedures de INSERT

132. Introducción

133. Creando un Stored Procedure para Insertar Pacientes PARTE 1

134. Creando un Stored Procedure para Insertar Pacientes PARTE 2

135. Creando un Stored Procedure para Insertar Turnos PARTE 1

136. Creando un Stored Procedure para Insertar Turnos PARTE 2

137. EJERCICIO: Crear Stored Procedure para insertar Medicos

Section 16: Herramientas adicionales

138. Proceso SP_HELPTEXT

139. Agregando Shortcuts en la consola (sp_help, sp_helptext)

Section 17: Sentencias DDL

140. Sentencias ALTER TABLE, ALTER COLUMN y DROP COLUMN

141. Cómo generar un script de Tabla CREATE TABLE

142. Argumentos por default en CREATE TABLE

143. ALTER TABLE ADD FOREIGN KEY

144. EJERCICIO: Crear y asignar tipo de dato Especialidad

145. La Sentencia CREATE (Function)

146. La Sentencia DROP TABLE

147. La Sentencia TRUNCATE

Section 18: Funciones de Conversión y Texto

148. Funciones LEFT y RIGHT

149. EJERCICIO: Funciones LEFT y RIGHT

150. Función LEN

151. EJERCICIO: Función LEN

152. Funciones LOWER y UPPER

153. Función REPLACE

154. Función REPLICATE

155. Funciones LTRIM y RTRIM

156. Función CONCAT

157. Función GETDATE y GETUTCDATE

158. Función DATEADD

159. Función DATEDIFF

160. Función DATEPART

161. Función ISDATE

162. Funciones CAST y CONVERT

Quiz 3: EXAMEN 3 Cuestionario

Section 19: Transacciones

163. Introducción

164. La instrucción BEGIN TRAN parte 1

165. La instrucción BEGIN TRAN parte 2

2Section 20: JOINS y UNIONS entre Tablas

166. Introducción

167. La cláusula INNER JOIN

168. La cláusula LEFT JOIN

169. La cláusula RIGHT JOIN

170. Consideraciones a tener en cuenta con el uso de INNER

171. La cláusula UNION y UNION ALL

Section 21: Práctica 3: Programando Stored Procedures de SELECT UPDATE y DELETE

172. Introducción

173. Creando un SP para Obtener Turnos de Paciente PARTE 1

174. Creando un SP para Obtener Turnos de Paciente PARTE 2

175. Creando un Stored Procedure para Obtener la Historia Clínica de un Paciente

176. Creando un Stored Procedure para Obtener las Especialidades

177. Creando un Stored Procedure para Actualizar un Turno PARTE 1

178. Creando un Stored Procedure para Actualizar un Turno PARTE 2

179. EJERCICIO: Crear un Stored Procedure para Actualizar un Paciente

180. Creando un Stored Procedure para Eliminar un Turno

Section 22: Funciones Definidas por el Usuario

181. Introducción

182. Funciones de tipo Escalares

183. Funciones de tipo Tabla

Section 23: Tablas Temporales

184. Introducción

185. Definición y uso de Tabla Temporal en Memoria

186. Definición y uso de Tabla Temporal Física

187. Implementación de una tabla temporal PARTE 1

188. Implementación de una tabla temporal PARTE 2

Section 24: Vistas

189. Introducción

190. ¿Qué es una Vista? Uso e implementación

191. Creando una vista desde el entorno gráfico

Quiz 4: EXAMEN 4 Cuestionario

Section 25: Triggers

192. Introducción

193. ¿Qué es un Trigger? Tipos posibles

194. Creación de Trigger de tipo INSERT

195. Creación de Trigger de tipo UPDATE

196. EJERCICIO: Crear Trigger de tipo DELETE

197. Solución al Ejercicio

Section 26: Backup y Restore Database

198. Introducción

199. Cómo realizar un Backup desde Management Studio

200. Atención: Solución a errores frecuentes al restaurar un Backup

201. Como restaurar un Backup

202. Cómo crear un Backup desde un Script PARTE 1

203. Cómo crear un Backup desde un Script PARTE 2

204. Conclusión

Section 27: Scheduled JOBS

205. ¿Qué es un SQL JOB? Opciones disponibles

206. Preparando un JOB para realizar una tarea

207. Tip para SQL Server Express: Emular un Scheduled JOB

208. Tip para SQL Server Express: Herramienta SQLCMD

209. Cómo obtener nuestra IP Local

210. Schedule Task para ejecutar un JOB por linea de comandos PARTE 1

211. Schedule Task para ejecutar un JOB por linea de comandos PARTE 2

212. Conclusión

Section 28: Práctica 4: Programando Funciones, Scheduled Jobs y Vistas

213. Introducción

214. Creación de una Función para convertir una fecha a Texto PARTE 1

215. Creación de una Función para convertir una fecha a Texto PARTE 2

216. Creación de un JOB que Cancele Turnos Vencidos sin Atender PARTE 1

217. Creación de un JOB que Cancele Turnos Vencidos sin Atender PARTE 2

218. ¿Qué es una Vista?

219. Creación de una Vista que almacene Médicos y sus Especialidades PARTE 1

220. Creación de una Vista que almacene Médicos y sus Especialidades PARTE 2

Section 29: Administración de Usuarios, Roles, Schemas y Permisos

221. Introducción

222. Usuarios y Logins

223. Creando un nuevo Rol AdminTurnos

224. Cómo crear un usuario de Login y asignarle el Rol AdminTurnos

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

226. ¿Qué es un Schema? – Como asignar un esquema a un objeto PARTE 1

227. ¿Qué es un Schema? – Como asignar un esquema a un objeto PARTE 2

228. Descripción de Roles de Servidor y Roles Predefinidos

Quiz 5: EXAMEN 5 Cuestionario

Section 30: Práctica 5: Importación de registros mediante Excel

229. Introducción

230. Utilizando Hoja de Cálculo para importación de registros PARTE 1

231. Utilizando Hoja de Cálculo para importación de registros PARTE 2

232. Impactando los registros en nuestra base de datos

233. Conclusión

Section 31: SQL Server Profiler

234. Introducción

235. Conociendo la herramienta

236. Como monitorear procesos por tiempo de ejecución

237. Definiendo templates para monitoreo

238. Herramientas del menú, Importación y exportación de Trazas

Section 32: BONUS: 10 Buenas prácticas sobre diseño, programación y seguridad

Diagrama de relaciones del proyecto final

image