Fundamentos de Bases de Datos: Conceptos, Estructuras y SQL
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 147,93 KB
Base de datos
Una base de datos es un conjunto organizado de datos almacenados de forma estructurada para poder acceder, modificar y analizar la información rápidamente.
Permite: guardar datos, consultarlos, modificarlos y eliminarlos.
Las bases de datos organizan la información en tablas, filas y columnas.
Diferencia entre base de datos y fichero
- Base de datos: permite consultas rápidas con SQL, ofrece seguridad y control de usuarios, evita datos duplicados, soporta múltiples usuarios simultáneos y asegura la integridad de datos.
- Fichero: es más simple, tiene un acceso más lento, no utiliza consultas complejas y no controla relaciones ni integridad.
Diferencia entre base de datos y hoja de cálculo
- Hoja de cálculo: sirve para cálculos rápidos, tablas simples y volúmenes reducidos de datos.
- Base de datos: sirve para grandes cantidades de información, relaciones entre datos, múltiples usuarios y consultas complejas.
Tipos de bases de datos
- Bases de datos jerárquicas: organizan los datos en forma de árbol (padre-hijo). Cada hijo solo puede tener un padre. Ejemplo: sistemas de archivos.
- Bases de datos relacionales: son las más utilizadas. Guardan datos en tablas relacionadas entre sí mediante claves. Ejemplos: MySQL, PostgreSQL, SQLite.
- Bases de datos documentales: guardan información en documentos JSON o XML. Forman parte de NoSQL. Ejemplo: MongoDB.
SGBD (Sistema Gestor de Bases de Datos)
Un SGBD es el programa que administra las bases de datos.
Funciones principales: crear bases de datos, insertar, modificar y borrar datos, controlar usuarios, seguridad y recuperación ante fallos. Ejemplos: MySQL, PostgreSQL, SQLite.
Base de datos relacional
Una base de datos relacional utiliza tablas, relaciona datos y emplea claves primarias y foráneas.
Elementos clave:
- Tabla: conjunto de datos.
- Fila: registro.
- Columna: atributo o campo.
Clave primaria (Primary Key)
Identifica de forma única cada registro de una tabla. Características: no se repite, no puede ser NULL y solo existe una por tabla.
Clave foránea (Foreign Key)
Relaciona una tabla con otra. La clave foránea apunta a la clave primaria de otra tabla.
SQL (Structured Query Language)
Es el lenguaje estándar usado para trabajar con bases de datos relacionales. Sirve para: crear tablas, insertar datos, consultar información, actualizar registros y borrar datos.
SQLite
Es una base de datos ligera, rápida, embebida y sin servidor. Muy usada en móviles, aplicaciones pequeñas y videojuegos.
Comandos y restricciones esenciales
- SELECT *: el asterisco significa "todos los campos".
- WHERE: sirve para establecer condiciones en las consultas.
- NOT NULL: impide dejar un campo vacío.
- UNIQUE: evita valores repetidos.
Diferencia entre DELETE y DROP
- DELETE: borra registros específicos.
- DROP TABLE: elimina la tabla completa.