2. Índice

Í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 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 1. Tipos de datos (numérico)......................................... pestaña 7
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