Menu

Curso de Base de Datos en MySQL

Lecciones del Curso Gratuito

Introducción

Hola que tal mi nombre es marcos hernández y esta serie de vídeos se refiere al curso de bases de datos y vamos a trabajar los ejemplos en un manejador de base de datos de software libre que es más el objetivo del curso aprender los conceptos básicos y las bases de datos trabajar un poco en diseño vamos a ver la parte de diseño de la base de datos y luego nos vamos a meter de lleno con el manejador de base de datos a través del conocimiento del lenguaje sql que es un lenguaje estándar que se maneja y hay 50.000 la idea de este curso es desarrollarlo a través de definir algunos conceptos básicos que nos puedan servir para cada una de las prácticas y luego meternos de lleno a practicar ya través de ejemplos podamos ir entendiendo cómo se diseña una base de datos cómo se manipula y cómo vamos a hacer la interfase con nuestro lenguaje de programas el curso está dividido en once sesiones en donde cada una de las sesiones tiene una duración aproximada de 10 minutos y la idea es que vayamos y distribuyendo el conocimiento a partir de lo básico de entender los conceptos de saber diseñar una base de datos con algunos conceptos que manejaremos y después trabajar en la definición de la base de datos y también la manipulación que vamos a tener en este tipo las sesiones están distribuidas de la siguiente manera la sesión número 1 vamos a tratar conceptos básicos en esta sesión y no presentar en ningún ejemplo solamente trabajaremos con los conceptos la idea es y podamos ir formando un lenguaje en el que podamos ir entendiendo cada uno de los ejercicios que vamos a hacer de manera posterior la idea de estos conceptos básicos no es meternos a la teoría de las bases de datos la teoría de base de datos es muy amplia muy interesante y también muy importante pero aquí solamente definiremos algunos términos básicos que nos servirán para poder ir explicando cada una de las etapas que vamos desarrollando el curso y además cada uno de los elementos que vamos a ir definiendo en cada una de estas sesiones la idea de curso al final es que podamos de manera práctica poder manipular de manera óptima nuestra base de datos en la sesión número 2.

Conceptos Básicos

Hola qué tal son marcos hernández y continuamos con el curso de bases de datos en maisí cuenta en el primer vídeo establecimos las sesiones que vamos a realizar en este curso y vamos a iniciar con los conceptos básicos aquí en esta parte vamos a manejar los solo algunos conceptos en realidad las definiciones que se tienen en bases de datos son bastante extensas la idea es tener los elementos básicos para que podamos seguir un lenguaje común durante todo este curso lo primero que definimos es la base de datos está este elemento es una colección de datos interrelacionados y estructurados almacenados en conjuntos en conjunto sin redundancias perjudiciales o innecesarias en realidad aquí estamos trabajando sobre los archivos que van a almacenar la información pero no es un conjunto de archivos comunes sino es un conjunto de archivos que tiene una estructura específica para que pueda almacenar una gran cantidad de información y la información se puede recuperar en una en un tiempo muy corto está bastante estructurado a través de estructuras de datos internas que permiten el manejo de la información de una manera muy rápida ya que la finalidad es servir como un repositorio en donde los datos se van a almacenar de modo que resulte independiente de los programas que lo utilizan y la la forma en que se van a accesar estas estructuras esta información pues va a ser a través de elementos bien definidos que nos permitan incluir estos repositorios en nuestras aplicaciones el database management system o el de ms es un conjunto coordinado de programas procedimientos lenguajes que suministra tanto a los usuarios informáticos como a los analistas programadores al administrador los medios necesarios para describir recuperar y manipular los datos almacenados en la base manteniendo su integridad confidencialidad y seguridad este es un conjunto de programas que nos va a permitir acceder a la información que se tiene en una base de datos además nos va a permitir crear la estructura dependiendo de nuestras nuestros requerimientos en nuestra aplicación la idea de este programa es de facilitar el acceso a la información que se tiene en la base de datos principalmente estableciendo un procedimiento para que a través de nuestros programas desarrollados en algún lenguaje podamos acceder de manera sencilla y a través de un lenguaje común podamos obtener la información y también podamos definir la estructura que va a tener nuestra base de datos.

Entidad Vínculo – Entidades

Hola que tal mi nombre es marcos hernández y esta es la tercera sesión del curso de base de datos en maisí con la primera sesión la dedicamos a ver cómo íbamos a dividir el curso la segunda sesión hablamos de conceptos básicos algunos conceptos que nos van a servir durante este curso hablamos también sobre diseño de base de datos y ahora vamos a trabajar sobre el modelo de entidad vínculo y vamos a ver las partes de entidades la idea de trabajar en el modelo de entidad vínculo es precisamente porque estamos tratando de diseñar nuestra base de datos a nivel conceptual el módem entidad vínculo es un modelo tiene bastante semántica y nos permite ir creando estructura de nuestra base de datos a partir de algunas reglas definidas el modelo de abril no fue propuesto por peter chin en diferentes artículos en el año de 1976 consiste en un modelo de representación del mundo real que consiste en entidades y relaciones los elementos principales que vamos a manejar en este modelo son entidades y relaciones en inglés el nombre del modelo es entre lakers y model que en algunos textos se traduce como entidad relación pero en este curso lo vamos a nombrar como modelo entidad vínculo porque tenemos que diferenciarlo del elemento relación que existe en el modelo relacional en el modelo relacional el nombre de la relación en inglés es relations y aquí el fill lakers y entonces en realidad son dos palabras diferentes y por eso en algunos textos se traduce como el modelo entidad que incluye si es como lo vamos a manejar en este curso la idea del modo de la entidad vínculo es que nosotros vayamos diseñando nuestras nuestro nuestra base de datos a partir de identificar entidades y relaciones primero identificar las entidades los elementos de datos que vamos a modelar en nuestro sistema y después ir verificando las relaciones que van a tener esas entidades entre finalmente vamos a identificar de las entidades y las relaciones los atributos que tengan cada uno de ellos la entidad pues por definición es aquel objeto real o abstracto acerca del cual queremos almacenar información en la base de datos.

Modelo Relacional

Hola qué tal mi nombre es marcos hernández y continuamos con el curso de base de datos en maisí cual en esta ocasión vamos a ver el modelo relacional ya vimos el modelo entidad vínculo que nos sirvió para diseñar nuestra base de datos ahora vamos a ver ya los elementos que se refieren al diseño lógico de nuestra base de datos ya vimos un diseño conceptual ahora vamos a ver algo más de acuerdo a cómo está organizado a organizar la base de datos en el manejador de base de datos que en este caso es mágico y que es un manejador de base de datos que está basado en el modelo relacional bien algunos conceptos que debemos de conocer el modelo relacional fue propuesto por kot en 1970 y es un modelo que establece un conjunto de datos que se obtiene de la relación de los dominios de atributos de los elementos que lo conforman a este conjunto de datos se le conocen como relaciones es decir aquí lo que tenemos es que el modelo relacional se llama de esa forma porque los elementos principales en este modelo son las relaciones y esas relaciones no son más que conexiones entre los diferentes dominios a través de los valores que tiene cada tributo en donde los dominios pues es un conjunto de valores que puede tomar un atributo en el de manera gráfica yo puedo mostrar los dominios como elipses en donde dentro de esas elipses están todos los valores que corresponden a un dominio en un atributo y puedo establecer las relaciones de esos valores a través de líneas entonces aquí por ejemplo tenemos una elipse que representa a todos los valores de nombres en una empresa en otra elipse todos los valores que hay de departamentos en una empresa y en otra el ipse todos los salarios que pueden tener los empleados de esa empresa entonces si yo uno un solo valor que en este caso sería el nombre marcos el departamento sistemas y el salario 4200 entonces ahí yo tengo una una instancia de la relación que hay entre estos dominios y a esa instancia se le conoce como tu plan o también en el en los conceptos informáticos como un registro entonces el modelo relacional debe su nombre a este esquema en donde se están relacionando los diferentes atributos.

Entidad Vínculo (Vínculos)

Hola qué tal mi nombre es marcos hernández y estamos en la cuarta sesión del curso de bases de datos en maíz 5 en los anteriores tres vídeos se establecieron en el primero la estructura que va a tener el curso en el segundo mismos conceptos básicos de bases de datos y en el tercero empezamos a trabajar en el diseño de la base de datos a través del uso del modelo entidad vínculo en ese en esa sesión vimos las entidades en ese en este modelo entidad vínculo en esta sesión veremos lo que son los vínculos se entiende por vínculo relación o interrelación aquella asociación o correspondencia existente entre entidades denominaremos tipo de vínculo a la estructura genérica del conjunto de vínculos existentes entre dos o más tipos de entidad hemos identificado en el curso anterior las entidades que van a formar parte de nuestra estructura de la base de datos y ahora debemos establecer las relaciones que existen en esas entidades la forma de representar a un vínculo es a través de un rombo y dentro de ese rombo nosotros escribimos un verbo uno uno o varios artículos para poder ir definiendo una semántica en el dominio del problema los elementos que yo tengo que definir en un vínculo pues bueno primero debo de establecer el nombre que como ya dijimos tiene que ser regularmente un verbo o un adjetivo o un artículo y definimos el grado definimos la cardinal y dad y el tipo de correspondencia el grado se refiere a la cantidad de entidades que intervienen en la relación regularmente la el grado de los vínculos es de 2 porque tenemos una relación de dos entidades esto sucede muy comúnmente pero podemos tener vínculos de diferentes grados por ejemplo el vínculo de grano uno sería una entidad que se relaciona a sí mismo además se deben de definir dos tipos de cardinal y that donde la cardinal y that se refiere a la cantidad de elementos que están relacionados entre las entidades que se relacionan a través de este vínculo los dos tipos de cardinal y that que definimos son la mínima y la máxima la mínima se refiere al número mínimo de correspondencias en que una entidad puede participar y la máxima el número máximo en los diagramas.

Instalación MySQL

Hola qué tal mi nombre es marcos hernández y continuamos con el curso de base de datos mysql estamos en el quinto vídeo donde vamos a platicar sobre el lenguaje de definición de datos y para ello estamos primero checando la pagina de maíz y cuele para poderlo descargar y poderlo instalar estamos en la página de maíz y cuele en la parte de community server que es la versión gratuita que se puede descargar de maíz 5 afortunadamente el instalador es muy sencillo se tiene una opción que me permite instalar todos los elementos necesarios para poder utilizar este manejador de base de datos aquí en esta parte estamos viendo el instalador de todos los productos para windows y esa es la versión que yo descargué bien entonces me voy aquí al escritorio que es donde tengo el instalador y voy a proceder a instalarlo en realidad las opciones que me presentan pues son bastante sencillas aquí me preguntas si deseo ejecutar el archivo le digo que lo ejecute y me pide la confirmación porque es una instalación i con el usuario administrador y le doy los permisos correspondientes la idea es que podamos instalar los elementos principales que vamos a utilizar aquí los elementos que manejamos son el el servidor el word 20 que es la herramienta gráfica que me permite administrar los elementos de la base de datos y el conector para que yo mediante un lenguaje de programación pueda utilizar la base de datos como repositorio de mis aplicaciones entonces aquí selecciono la opción de instalar los productos de mysql acepto la licencia le doy siguiente me indica si voy a revisar las últimas actualizaciones le digo que se salte esta parte y le doy siguiente aquí me indica cuáles son el tipo que voy a seleccionar tengo la opción de desarrollador la opción de servidor solamente la de cliente solamente completa y pues la selección avanzada en donde yo voy indicando cuáles son los elementos que voy a instalar aquí le voy a decir que lo instale de manera completa selecciono la opción full puedo cambiar la ruta donde se va a instalar aquí en este en este ejemplo lo voy a dejar ahí y cuál es la ruta donde se van a guardar los datos de las bases de datos es decir los archivos que corresponden a la base de datos aquí lo que me está indicando en la versión de instalación completa es que va a instalar el servidor el word 20 los conectores la documentación los ejemplos y algunos otros elementos entonces aquí le digo siguiente me dice que va a checar los requerimientos que que se tienen para instalar esta aplicación principalmente este instalador está basado en el framework 4 entonces es importante que esté instalado el network el framework 4 y si no se tendría que descargar e instalar lo aquí me indica que bueno tengo todos los requisitos para que yo pueda instalar.

Modelo Workbench Parte 1

Bien una vez instalado el wise y cual vamos a trabajar en él como estamos en la parte de el lenguaje de definición de datos vamos a trabajar con el modelador que viene en el programa word bndg que se instaló junto con el servidor de maisí cuando me voy a las opciones de todos los programas busco la carpeta de maíz y web donde fue instalado todos los elementos y seleccionó el word 20 el programa word 20 es una herramienta visual que me permite administrar toda la información del servidor de matrícula entre ellos pues yo puedo manejar consultas y eso lo hago con esta parte que es el sql de volumen en donde creo conexiones y puedo abrir ventanas para hacer consultas tengo el modelador de datos y tengo la administración del servidor en donde yo puedo administrar los usuarios administrar las sesiones e inclusive hacer respaldos y restauraciones de la base de datos el modelador de datos vamos a a manejarlo para poder crear nuestro modelo entonces me voy aquí a la opción de create new model para poder empezar a trabajar con mi nuevo modelo entonces me aparece la ventana donde voy a manejar el un modelo ajustó la ventana para que quepa en la pantalla y voy aquí a seleccionar la opción de ade de diagrama entonces cuando yo le doy a desde diagrama me crea un espacio en donde voy a poder modelar mis tablas y así poder generar las a través del lenguaje definición de datos en esta parte está el área de trabajo aquí puedo ver mediante un zoom toda la estructura del diagrama y aquí tengo el árbol de catálogo además de un descriptor de un editor de descripción y aquí en el fondo yo puse mi modelo entonces éste voy a seleccionar el modelo de inventarios y facturación que fue el primer problema que estuvimos resolviendo aquí tengo las entidades clientes facturas de ventas ventas productos y las relaciones que están establecidas entre ellos bien voy a pasar el modelo a mí modelador de mysql entonces aquí tengo las opciones para agregar una nueva tabla entonces de acuerdo a las reglas que se establecen para la transformación de un modelo entidad vínculo a un modelo relacional pues bueno cada una de las entidades.

Modelo Workbench Parte 2

Entonces como estamos viendo en la relación muchos a muchos generó una nueva tabla que se llama productos hash ventas y estoy teniendo tanto la clave primaria de ventas como la clave primaria de productos y aquí además de eso pues se está identificando a la clave de cada uno de los registros en productos hard ventas como una clave combinada esa clave combinada está tomando como clave principal lo print primary que el líder del producto y el líder de las ventas por eso la llave aparece en los dos campos aquí yo puedo inclusive agregar a este tipo de relación pues algunos atributos que me sirvan para poder definir esta relación por ejemplo aquí es importante que yo pueda identificar además de la venta y del producto que corresponda la cantidad de piezas que se están poniendo en la venta bueno voy a manejar valores enteros además este pues en lugar de productos a las ventas le voy a cambiar el nombre de la tabla y le voy a poner detalle de ventas detalle eventos entonces aquí ya está mi modelo primero coloque las tablas correspondientes a las entidades después generar las relaciones y esas relaciones se establecieron algunas características que se definen en el lenguaje de definición de datos ahora lo que voy a hacer pues es generar las tablas aquí ya las modelo voy a guardar mi modelo y voy a generar las las tablas hasta este momento y he hecho el modelado pero no ha generado las tablas aquí en la opción de data veis tengo la opción de forward en género para que yo pueda a partir del modelo generar las tablas en la base de datos si yo quisiera hacer lo contrario a partir de las tablas generar el modelo pues entonces utilizaría la opción de rivers en general entonces voy a seleccionar forwarding inia y aquí bueno lo primero que me está pidiendo es una conexión para que yo pueda conectarme a la base de datos entonces yo ya tengo aquí una conexión que se llama inventarios este puedo crear una nueva aquí le puedo poner el nombre de la nueva conexión esté aquí ya está seleccionando la conexión inventarios que ya está creada pero voy a crear una nueva conexión y le voy a llamar inventarios 2 le pongo un mencionó la dirección del host name en este caso como es local está en la dirección 127 001 el puerto 33 06 el giuseppe root y aquí en el esquema por defecto como no está creado pues entonces lo dejó en blanco y ya tengo entonces mi conexión inventarios 2 le doy siguiente aquí tiene algunas opciones para poder generar los el script correspondiente para que se generan las tablas.

Instrucciones SQL Básicas

Hola que tal soy marcos hernández y seguimos trabajando en nuestro curso de base de datos en maisí cual en esta ocasión vamos a ver las instrucciones de manipulación de datos en la base de datos en el y en la sesión anterior generamos la estructura de nuestra base de datos a través del lenguaje de definición de datos que fue generado por nuestro moderador en el word bench para que podamos mostrar las instrucciones correspondientes al lenguaje de manipulación de datos vamos a seguir utilizando el word 20 pero vamos a utilizar la parte de sql development en donde yo puedo abrir una conexión y poder generar las consultas correspondientes aquí selecciono mi conexión que la nombre como inventarios 2 para que yo pueda entrar para manejar las consultas me pide la contraseña del usuario root una proporción y entonces aquí me aparecen un área de trabajo en donde yo tengo un outfit browser en donde están todos los esquemas que se tienen en mi base de datos aquí ya tengo inventarios están negrillas para indicar qué es el esquema que está por defecto y aquí ya tengo un área en donde puedo ir creando ventanas para poder generar las consultas correspondientes de manipulación de datos tengo un área de salida en donde me va a mostrar los mensajes que correspondan cada vez que ejecuta una consulta opciones y bueno aquí una barra de herramientas en donde yo puedo crear nuevas ventanas de sql o puedo crear conexiones lo primero que vamos a hacer es trabajar en las instrucciones básicas de manipulación de datos como son las instrucciones para agregar registros a una tabla actualizar los datos de un registro o de varios registros y borrar registros eso es lo que vamos a hacer en esta sesión.

Joins Parte 1

Ahora que te dan mi nombre es marcos hernández y continuamos con el curso de base de datos en la cual estamos viendo el lenguaje de manipulación de datos ya vimos cómo agregar modificar eliminar registros de una tabla y ahora vamos a ver la forma de unir tablas para poder mostrar la información correspondiente he agregado algunos registros a cada una de las tablas y vamos a checar la información que tienen esas tablas a través de la instrucción select como se mencionó en la sintaxis de la instrucción se le que se le después los campos que correspondan en este caso como quiero mostrar todos los campos le doy celec asterisco y from el nombre de la tabla correspondiente primero reviso mi tabla clientes le doy ejecutar la consulta y me muestra los tres registros que agregue a la tabla clientes los registros de la tabla ventas yo puedo ejecutar la consulta con dándole clic en el icono del rayo pero también hay una tecla rápida que es control enter entonces si yo le doy control enter se ejecuta la consulta y ahí me está mostrando los registros que yo agregue a la tabla de ventas son cuatro registros que agregue a la tabla de ventas voy a ver los registros que agregue a la tabla de productos cambio en la tabla y le pongo producto se ejecutó la consulta con control enter y ahí estoy mostrando los cuatro productos que están en mi tabla de productos finalmente voy a ver los registros que puse en detalles ventas y ahí me está mostrando los cuatro registros que puse en detalle ventas bueno la instrucción este joint se utiliza dentro de la instrucción select para que nosotros podamos ver la información de varias tablas es necesario que unamos las tablas a través de esta instrucción pero es muy importante conocer la estructura que tiene la base de datos ya que las relaciones que se tienen que dar son exclusivamente relaciones entre las tablas que hemos unido en nuestro modelo de datos.

Joins Parte 2

Bien además de que podemos utilizar en línea joint en la instrucción select también podemos utilizar una variación para poder unir dos tablas y lo vamos a hacer con otro ejemplo aquí yo abro una nueva ventana de sql y voy a utilizar las dos tablas de productos y detalles de ventas aquí voy a un eros y es que no por defecto hay inventarios y voy a utilizar ahora una instrucción left poder young holder joint a diferencia de en nervión que me regresa todos los registros que coincidan con las con la condición puesta en el on aquiles out de nyon me va a traer todos los elementos que estén en el lado izquierdo de la consulta todos los registros de la tabla que se encuentra del lado izquierdo de la consulta ahí me va a traer todos esos registros y me va a traer los valores de la tabla que esté del lado derecho pero que coincidan los valores que no tengan coincidencia con la tabla del lado izquierdo pues van a quedar con valores nulos entonces aquí lo voy a ejemplificar con la unión o el joint o el juntar las tablas productos con detalle de ventas con la misma condición que pusimos en el interior que fue el y de productos nuestro entonces ejecutó la consulta y hay una trae la unión de las dos tablas que es productos y detalles de ventas con todos los registros que se encuentran en el lado izquierdo que en este caso serían productos aquí como vemos me está trayendo los cuatro campos de la tabla productos que tengo y me está trayendo lo registro los campos correspondientes al detalle de ventas aquí si se dan cuenta el producto número cuatro que es pulsera 233 pues no tiene ninguna venta entonces por eso al no tener ningún registro que coinciden en la tabla detalle de ventas no está regresando valores nulos esto me permite y manejar consultas muy interesantes como por ejemplo el saber cuáles son los productos.

Instrucciones COUNT

Hola que tal mi nombre es marcos hernández y continuamos con las sesiones correspondientes al curso de base de datos en mysql en esta ocasión vamos a ver las funciones de agrupamiento en el lenguaje de manipulación de datos voy a seguir trabajando en la parte de sql développement del word 20 y seleccionó mi conexión que ya genera anteriormente que se llama inventarios 2 me pide la contraseña y ahí estoy nuevamente en mi ambiente de trabajo en donde tengo un espacio para crear mis consultas y en esta parte tengo love set browser que me muestra los esquemas bien aquí la idea de las funciones de agrupamientos que podamos juntar información agrupar información de una tabla o de varias para poder mostrar los resultados en la instrucción mucho la instrucción más sencilla de agrupamiento es el count la función count la pongo en la parte donde se ponen las columnas y le voy a poner la sintaxis es el lector y entre paréntesis el campo por el cual va a contar en el caso de count un bueno puedo especificar él carácter asterisco para indicar que cuentan todas las que no importa el campo que va a elegir para el conteo realmente con cualquier campo que yo le especifique pues va a ser el mismo resultado y froome después las la tabla entonces esta instrucción como lo vemos aquí lo que quiero es que me muestre cuántos registros hay en la tabla de ventas lo hago a través del sel de com entre paréntesis asterisco from ventas ejecuto la consulta y lo único que me muestra es una columna con el valor total de registros que tiene mi tabla en este caso son 4 si se dan cuenta el encabezado de la columna pues pulso del contraste disco yo le puedo poner un alias para que se vea mucho mejor o para que yo pueda recuperar el nombre de la columna de una manera más sencilla le pongo total y entonces ya a mi encabezado de columna lo pone como total esta es la forma más sencilla de utilizar la función count que me sirve para contar los registros esta función es muy útil para que yo pueda generar información en algún reporte de datos concentrados o datos consolidados.