ÍNDICE
Tema 1. Diagramas de Entidad-Relación y elementos para crear una base de datos
Base de datos................................................................................................................................. 3
Modelo de datos............................................................................................................................ 3
Modelo entidad relación............................................................................................................ 4
Entidad............................................................................................................................................. 4
Relaciones y atributos................................................................................................................ 5
Relaciones en base de datos..................................................................................................... 5
Atributos en base de datos........................................................................................................ 5
Normalidad................................................................................................................................... 6
¿Qué es normalidad?.................................................................................................................. 6
Formas normales......................................................................................................................... 6
Tipos de relación en modelo racional................................................................................... 6
Tema 2. Gestor de base de datos Mysql
Tipos de datos en MySQL............................................................................................................ 7
Tipos numéricos............................................................................................................................ 7
Tipos fecha...................................................................................................................................... 7
Tipos de cadenas........................................................................................................................... 7
Instrucciones en MySQL............................................................................................................. 8
Eliminar registros........................................................................................................................ 8
Eliminar estructuras................................................................................................................... 8
Devolver el auto incremento (TRUNCATE)............................................................................ 8
Motores de almacenamiento de MariaDB............................................................................ 9
¿Qué es DEFAULT?....................................................................................................................... 10
Agregar y Modificar registros............................................................................................... 10
Valores implícitos según el tipo de campo......................................................................... 10
Instrucciones de MySQL........................................................................................................... 11
Crear una tabla........................................................................................................................... 11
Mostrar estructuras de una tabla......................................................................................... 11
Insertar registros a una tabla................................................................................................ 11
Mostrar registros de una tabla.............................................................................................. 11
Sentencia delete........................................................................................................................... 11
Drop database y Drop table..................................................................................................... 11
Cómo modificar una tabla....................................................................................................... 11
Cómo añadir una columna a una tabla............................................................................... 11
Cómo enlazar archivos con LOAD......................................................................................... 11
Cómo salir de MariaDB............................................................................................................. 11
Cómo hacer un respaldo de MySQL...................................................................................... 11
Select from Where...................................................................................................................... 12
Unión de celdas y tablas vertientes...................................................................................... 13
JOIN Y VERTIENTES.................................................................................................................... 13
INNER JOIN................................................................................................................................... 13
LEFT JOIN...................................................................................................................................... 13
RIGHT JOIN................................................................................................................................... 13
OUTER JOIN O FULL OUTER JOIN........................................................................................... 13
Función COUNT............................................................................................................................ 13
Función AVG................................................................................................................................. 13
Función SUM................................................................................................................................ 13
Función MIN................................................................................................................................. 13
Función MAX................................................................................................................................ 13
Función BETWEEN...................................................................................................................... 13
Eliminar llaves foráneas y llaves primarias de las tablas........................................... 13
Eliminar relaciones entre las tablas.................................................................................... 13
Restricciones (CONSTRAINT).................................................................................................. 13
Eliminar llaves foráneas (FOREIGH KEY)........................................................................... 13
Eliminar llaves primarias (PRIMARY KEY)........................................................................ 13
Valores NULL,seleccionar campos con valor null, seleccionar campos con valor diferentea NULL ................................................................................................................... 13
Función LIKE................................................................................................................................ 13
Instrucción UPDATE.................................................................................................................. 13
Create PROCEDURE................................................................................................................... 13
¿Qué es un procedimiento de almacenamiento?.............................................................. 13
Parámetros.................................................................................................................................. 13
¿Cómo crear procedimientos de almacenamiento?........................................................ 13
DROP PROCEDURE..................................................................................................................... 13
ALTER PROCEDURE.................................................................................................................... 13
SHOW PROCEDURE.................................................................................................................... 13
La integridad referencial........................................................................................................ 14
Tema 3. Gestor de base de datos postgreSQL
INTRODUCCIÓN A POSTGRESQL............................................................................................ 14
HISTORIA DE POSTGRESQL...................................................................................................... 14
INSTALACION DEL SERVIDOR................................................................................................. 14
COMPARACIÓN ENTRE MYSQL Y POSTGRESQL................................................................ 15
CREACIÓN, INGRESAR Y ELIMINAR UNA BASE DE DATOS EN POSTGRESQL............ 16
CREAR BASES DE DATOS........................................................................................................... 16
ACCESO A LA BASE DE DATOS................................................................................................. 16
ELIMINACIÓN DE BASE DE DATOS......................................................................................... 16
TIPOS DE DATOS EN POSTGRESQL......................................................................................... 16
TIPOS DE DATO DE PROPÓSITO GENERAL........................................................................... 16
TIPOS DE DATO NUMÉRICOS.................................................................................................... 16
TIPOS DE DATOS FECHA-HORA............................................................................................... 16
TIPOS DE DATOS GEOMÉTRICOS............................................................................................. 16
TIPOS DE DATOS DE DIRECCIONES DE RED......................................................................... 16
TABLAS EN POSTGRESQL.......................................................................................................... 16
¿QUÉ ES Y COMO CREAR UNA TABLA?.................................................................................. 16
ESTRUCTURA DE UNA TABLA.................................................................................................. 16
CREAR Y ELIMINAR CAMPOS................................................................................................... 16
ÍNDICES,CLAVES PRIMARIAS,CLAVES PRIMARIAS,CLAVES FORÁNEAS RELACIONES ENTRE TABLAS ...................................................................................................................... 16
ÍNDICES EN POSTGRESQL......................................................................................................... 16
TIPOS DE ÍNDICES....................................................................................................................... 16
TIPOS DE ÍNDICES (DROP Y CREATE).................................................................................... 16
CLAVES PRIMARIAS EN POSTGRESQL.................................................................................. 16
CLAVES FORÁNEAS EN POSTGRESQL................................................................................... 16
AGREGAR UNA LLAVE FORÁNEA........................................................................................... 16
RELACIONES ENTRE TABLAS POSTGRESQL........................................................................ 16
FUNCIONES AGREGADAS......................................................................................................... 16
COUNT............................................................................................................................................ 16
MAX,MIN....................................................................................................................................... 16
AVG.................................................................................................................................................. 16
IMPORTAR, EXPORTAR ARCHIVO DE DATOS DESDE POSTGRESQL............................. 16
¿QUÉ SON LOS ARCHIVOS CSV?.............................................................................................. 16
IMPORTAR Y EXPORTAR BASE DE DATOS............................................................................ 16
CONTROL DE CONCURRENCIA................................................................................................ 16
COMANDOS................................................................................................................................... 16
PROBLEMAS CON EL CONTROL DE CONCURRENCIA....................................................... 16
USUARIOS Y ROLES..................................................................................................................... 16
CREACIÓN DE USUARIOS.......................................................................................................... 16
¿QUÉ ROL POSEE UN USUARIO?.............................................................................................. 16
ROLES DE BASE DE DATOS........................................................................................................ 16
CREAR ROLES EN POSTGRESQL.............................................................................................. 16
PARÁMETROS DE ROLES........................................................................................................... 16
MODIFICAR ROLES..................................................................................................................... 16
índice de figuras
Figura 1. Base de datos........................................................................................................... 3
Figura 2. Base de datos........................................................................................................... 3
Figura3. Simbología para diagramas de entidad relación........................................ 4
Figura 4. Diagrama 1.............................................................................................................. 4
Figura 5. Diagrama 2.............................................................................................................. 4
Figura 6. Diagrama 3.............................................................................................................. 4
Figura 7. SQL.............................................................................................................................. 5
Figura 8. Normalidad............................................................................................................. 6
Figura 9. Tipo de datos............................................................................................................ 7
Figura 10. Devolver un incremento.................................................................................... 8
Figura 11. MySQL...................................................................................................................... 9
Figura 12. Como insertar datos con tiempo y fecha.................................................... 10
Figura 13. Como crear una tabla....................................................................................... 11
Figura 14. Como mostrar la estructura de una tabla................................................. 11
Figura 15. Como insertar datos a la tabla...................................................................... 11
Figura 16. Ingresar registros múltiples.......................................................................... 11
Figura 17. Mostrar todos los datos de la tabla............................................................... 11
Figura 18. Como eliminar un dato de una tabla........................................................... 11
Figura 19. Eliminar todos los registros de la tabla...................................................... 11
Figura 20. Para especificar determinado número de filas
eliminadas................................................................................................................................ 11
Figura 21. Para eliminar una fila que no se encuentra en orden específico...................................................................................................................... 11
Figura 22. Para eliminar una base de datos.................................................................. 11
Figura 23. Para eliminar una tabla.................................................................................. 11
Figura 24. Cómo modificar una tabla.............................................................................. 11
Figura 25. Cómo agregar una columna........................................................................... 11
Figura 26.Cómo usar foreign key...................................................................................... 11
Figura 27. Estructura de nuestra tabla........................................................................... 11
Figura 28. Cómo agregar un archivo............................................................................... 11
Figura 29. Cómo agregar un archivo load si no hay auto incrementable......................................................................................................................... 11
Figura 30. Para salir de MariaDB...................................................................................... 11
Figura 31. Respaldo de la base de datos.......................................................................... 11
Figura 32. Como regresar nuestro respaldo.................................................................. 11
Figura 33. Muestra las tablas con registros.................................................................. 11
Figura 34. Tabla de operadores de comparación........................................................ 12
Figura 35. Tabla de operadores lógicos.......................................................................... 12
Figura 36. Registros de la tabla alumnas....................................................................... 12
Figura 37. Instrucción con una condición de edad...................................................... 12
Figura 38. Mostrar registros de la condición edad..................................................... 12
Figura 39. Instrucción que muestra nombre, app y edad de una condición ................................................................................................................................ 12
Figura 40. Muestra los registros de nombre, app y edad de la condición.................................................................................................................................. 12
Figura 42. Mostrar los registros que no tengan una edad=17................................. 12
Figura 43. Segunda instrucción para no mostrar ciertos registros ................................................................................................................................... 12
Figura 44. Mostrar aquellos registros que cumplen con la condición dada............................................................................................................................................ 12
Figura 45. Unión de tabla 1.................................................................................................. 13
Figura 46. Unión de tabla 2................................................................................................. 13
Figura 47. COUNT.................................................................................................................... 13
Figura 48. COUNT(*).............................................................................................................. 13
Figura 49. COUNT DISTINCT................................................................................................ 13
Figura 50. AVC......................................................................................................................... 13
Figura 51. AVC ALL................................................................................................................. 13
Figura 52. AVG DISTINCT...................................................................................................... 13
Figura 53. SUM........................................................................................................................ 13
Figura 54. Registros de la tabla alumno......................................................................... 13
Figura 55. Registros con función MIN............................................................................. 13
Figura 56. Registros con la función MAX....................................................................... 13
Figura 57. Registros con el uso del operador BETWEEN............................................ 13
Figura 58. Sentencia para no mostrar registros con NOT BETWEEN.................................................................................................................................. 13
Figura 59. Registros de nuestra tabla alumnos modificada.................................... 13
Figura 60. Mostrar registros NULL................................................................................... 13
Figura 61. No mostrar registros con valores NULL..................................................... 13
Figura 62. No mostrar registros con valor NULL o espacio vacío........................................................................................................................................... 13
Figura 63. Mostrar registros con LIKE............................................................................. 13
Figura 64. No mostrar ciertos registros con LIKE........................................................ 13
Figura 65. Hace referencia.................................................................................................. 14
Figura 66. La primary key................................................................................................... 14
Figura 67. Línea de actualización de PostgreSQL........................................................ 15
Figura 68. Comparación de MySQL y PostgreSQL....................................................... 15
Figura 69. Crear una tabla en PostgreSQL..................................................................... 16
Figura 70. Crear una base de dato con manera gráfica............................................ 16
Figura 71. Ingresar a una base de datos......................................................................... 16
Figura 72. Usar una base de datos en consola.............................................................. 16
Figura 73. Borrar una base de datos................................................................................ 16
Figura 74. Borrar una base de datos................................................................................ 16
Figura 75. Tipos generales en PostgreSQL..................................................................... 16
Figura 76. Tipo de datos numéricos de PostgreSQL.................................................... 16
Figura 77. Tipo de datos fecha/hora de PostgreSQL................................................... 16
Figura 78. Tipos de datos geométricos de PostgreSQL............................................... 16
Figura 79. Tipo de datos de direcciones de red............................................................. 16
Figura 80. Primary key en PostgreSQL........................................................................... 16
Figura 81. Crear tabla productos...................................................................................... 16
Figura 82. Registros que se importar............................................................................... 16
Figura 83. Exportar una base de datos........................................................................... 16
Figura 84. Importar archivos en PostgreSQL............................................................... 16
Figura 85. Contenido del archivo que se importara................................................... 16
Figura 86. Mostrar los roles de las bases de datos en PostgreSQL............................................................................................................................... 16
Figura87. Crear un rol.......................................................................................................... 16
Figura88. Usar el usuario rol............................................................................................. 16
Figura89. Mostrar los roles creados................................................................................ 16
índice de tablas
Tabla 2. Tipos de datos (fecha)................................................. pestaña 7
Tabla 3. Tipos de datos (tiempo).............................................. pestaña 7
Tabla 4. Tipos de datos (cadena)............................................. pestaña 7
Tabla 5. Tipos de datos (chary varchar).............................. pestaña 7