Librería PYTHON Acceso de Datos

 !

SQLite:

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:

  1. 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.

  2. 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.

  3. EJEMPLO:

  4. Conexión a una base de datos:

  5. 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 SQL
    cursor = conn.cursor()
  6. Creación de una tabla:

  7. # Ejecutar un comando SQL para crear una tabla
    cursor.execute('''
        CREATE TABLE IF NOT EXISTS usuarios (
            id INTEGER PRIMARY KEY,
            nombre TEXT,
            edad INTEGER
        )
    ''')

    # Guardar los cambios y cerrar la conexión
    conn.commit()
  8. Inserción de datos:

  9. # Insertar datos en la tabla
    cursor.execute('INSERT INTO usuarios (nombre, edad) VALUES (?, ?)', ('Juan', 25))

    # Guardar los cambios y cerrar la conexión
    conn.commit()
  10. Consulta de datos:

  11. # Consultar datos
    cursor.execute('SELECT * FROM usuarios')
    rows = cursor.fetchall()

    # Imprimir los resultados
    for row in rows:
        print(row)
  12. Cierre de la conexión:

  13. # Cerrar el cursor y la conexión
    cursor.close()
    conn.close()

MongoDB:

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:

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. Georreferenciación: MongoDB tiene capacidades integradas de georreferenciación, lo que significa que puedes realizar consultas espaciales y trabajar con datos geográficos.


Ejemplo:
  1. # Conectar a la base de datos (o crearla si no existe)
    client = MongoClient('localhost', 27017)  # Por defecto, MongoDB utiliza el puerto 27017
    db = client['mi_base_de_datos']

    # Acceder a una colección
    collection = db['mi_coleccion']

    # Insertar un documento
    documento = {'nombre': 'Ejemplo', 'edad': 30}
    result = collection.insert_one(documento)

    # Consultar datos
    result = collection.find_one({'nombre': 'Ejemplo'})
    print(result)

Comentarios

Entradas populares