Librería PYTHON Acceso de Datos
!
SQLite es un sistema de gestión de bases de datos relacionales (RDBMS) que se caracteriza por su ligereza, velocidad y simplicidad. A diferencia de otros sistemas de gestión de bases de datos, SQLite se implementa como una biblioteca de software que se integra directamente en la aplicación en lugar de operar como un servidor independiente. Esta característica hace que SQLite sea ideal para aplicaciones de tamaño pequeño a mediano, así como para dispositivos integrados y situaciones donde no es necesario un servidor de bases de datos dedicado.
Las principales características de SQLite incluyen:
Autónomo: No requiere un servidor de bases de datos independiente ni una configuración compleja. La base de datos se almacena en un único archivo que puede residir en el sistema de archivos del dispositivo.
Autocontenida: La biblioteca SQLite es autosuficiente y no depende de bibliotecas o servicios externos. Esto facilita la portabilidad y la inclusión de SQLite en aplicaciones embebidas.
- EJEMPLO:
Conexión a una base de datos:
- import sqlite3# Conectar a la base de datos (o crearla si no existe)conn = sqlite3.connect('mi_base_de_datos.db')# Crear un objeto cursor para ejecutar comandos SQLcursor = conn.cursor()
Creación de una tabla:
- # Ejecutar un comando SQL para crear una tablacursor.execute('''CREATE TABLE IF NOT EXISTS usuarios (id INTEGER PRIMARY KEY,nombre TEXT,edad INTEGER)''')# Guardar los cambios y cerrar la conexiónconn.commit()
Inserción de datos:
- # Insertar datos en la tablacursor.execute('INSERT INTO usuarios (nombre, edad) VALUES (?, ?)', ('Juan', 25))# Guardar los cambios y cerrar la conexiónconn.commit()
Consulta de datos:
- # Consultar datoscursor.execute('SELECT * FROM usuarios')rows = cursor.fetchall()# Imprimir los resultadosfor row in rows:print(row)
Cierre de la conexión:
- # Cerrar el cursor y la conexióncursor.close()conn.close()
MongoDB es un sistema de gestión de bases de datos NoSQL (No solamente SQL) que se destaca por su enfoque en la flexibilidad del esquema de datos y su capacidad para manejar grandes cantidades de datos no estructurados o semiestructurados. A diferencia de las bases de datos relacionales tradicionales que utilizan tablas y filas, MongoDB almacena datos en documentos BSON (Binary JSON) dentro de colecciones.
Aquí hay algunas características clave de MongoDB:
Estructura de Datos Flexible: MongoDB no requiere que todos los documentos en una colección tengan la misma estructura de datos. Esto significa que puedes tener documentos dentro de la misma colección que tienen campos diferentes, lo que proporciona una gran flexibilidad.
Escalabilidad Horizontal: MongoDB es altamente escalable y puede manejar grandes volúmenes de datos distribuyendo la carga a través de múltiples servidores o nodos. Puede escalar horizontalmente añadiendo más servidores al clúster.
Consultas Poderosas: MongoDB admite consultas complejas y ofrece índices para mejorar el rendimiento de las búsquedas. Además, proporciona un lenguaje de consulta flexible que permite realizar consultas anidadas y filtrar datos de manera eficiente.
Admite Datos No Estructurados: MongoDB es ideal para almacenar datos no estructurados o semiestructurados, como documentos JSON. Esto hace que sea especialmente útil para aplicaciones web, registros de eventos y otros casos de uso donde la estructura de los datos puede variar.
Georreferenciación: MongoDB tiene capacidades integradas de georreferenciación, lo que significa que puedes realizar consultas espaciales y trabajar con datos geográficos.
- # Conectar a la base de datos (o crearla si no existe)client = MongoClient('localhost', 27017) # Por defecto, MongoDB utiliza el puerto 27017db = client['mi_base_de_datos']# Acceder a una coleccióncollection = db['mi_coleccion']# Insertar un documentodocumento = {'nombre': 'Ejemplo', 'edad': 30}result = collection.insert_one(documento)# Consultar datosresult = collection.find_one({'nombre': 'Ejemplo'})print(result)
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
Comentarios
Publicar un comentario