Bases de datos SQLite con Python

Bases de datos SQLite con Python
SQLite se utiliza para la gestión de bases de datos. Se llama Lite porque es liviano y no para bases de datos pesadas, sino para bases de datos pequeñas y concisas. La biblioteca SQLite es autónoma, sin servidor, configuración cero y transaccional. En este tutorial, aprenderemos sobre cómo crear bases de datos y administrarlas usando SQLite.

SQLite viene preinstalado con Python, por lo que no es necesario instalar ningún módulo externo. Podemos llegar directamente a la tarea en cuestión.

Paso 1: Crear una mesa

Lo primero que debe hacer es crear un objeto de conexión. Tenga en cuenta que el argumento que toma es el nombre de la base de datos, que puede ser lo que desee con un .extensión de DB. En mi caso, lo he llamado contactos.db.

import sqlite3
conexión = SQLITE3.conectar ('contactos.db ')

A continuación, crea un objeto cursor.

cursor = conexión.cursor()

Ahora puede usar el método Execute () para crear una tabla. Como argumento, colocamos "Crear tabla" y el nombre de la tabla que desea crear y los miembros de esa tabla y sus respectivos tipos de datos. En mi caso, tengo tres argumentos con sus respectivos tipos de datos - First_Name: Text, Last_Name: Text and Phone_Number: Text. SQLite ofrece un total de 5 tipos diferentes de tipos de datos: NULL, entero (Ej: 1985), Real (Ej: 78.9), texto y blob (ex: imagen, mp3, etc.). Se pueden encontrar más detalles sobre los tipos de datos en https: // www.sqlite.org/Datatype3.html. En este caso, asegúrese de colocar el primer soporte está debajo del C en la tabla Crear. Si el espacio es incorrecto, recibirá un error! Luego usamos el método Commit () para ejecutar todo. Y finalmente, cerramos la conexión usando Close ().

cursor.Ejecutar ("Crear contactos de tabla (First_Name Text, Last_Name Text, Thone_Number Text)")
conexión.comprometerse()
conexión.cerca()

Paso 2: Agregar datos a la tabla

Para insertar cualquier valor en la tabla, usamos "Insertar en el valor de contactos". Podemos eliminar la línea de código "Crear tabla" una vez que se haya creado la tabla. Y en su lugar, escribimos la siguiente línea.

cursor.ejecutar ("Insertar en valores de contactos ('kaly', 'raj', '514-555-5555')")

Tenga en cuenta que aprobé tres argumentos: 'Kaly', 'Raj' y '514-555-5555' '. Estos tres argumentos se especificaron anteriormente como el nombre, apellido y número de teléfono. Además, tenga en cuenta que las citas deben colocarse correctamente para que esto funcione (citas individuales si la cita externa es doble).

También puede insertar un número mayor del conjunto de datos a la vez utilizando el método Executemany (). En este caso, todavía usamos el "Insertar en los valores de contactos (?, ?, ?) "Pero agregamos signos de interrogación en los soportes, y después de una coma, agregamos el nombre de la lista.

Records = [('Martin', 'Crane', '444-475-5142'), ('Roz', 'Doyle', '123-965-4517')]]
cursor.Executemany ("Insertar en los valores de contactos (?, ?, ?)", registros)

Paso 3: Verifique y actualice la base de datos

Para verificar lo que hay en la base de datos, podemos consultarla. Nuevamente, usamos el método Execute () pero con "Seleccionar * de Contactos", donde los contactos son el nombre de su base de datos. Para consultarlo, escribimos lo siguiente:

Para la fila en el cursor.ejecutar ('select * de contactos'):
Imprimir (fila)

Por ejemplo, cuando desea seleccionar un apellido específico, usa "Where Last_name =" Crane "". Escribiría el siguiente código (que selecciona solo aquellos con el apellido Crane):

Para la fila en el cursor.ejecutar ('select * de contactos donde last_name = "grane"'):
Imprimir (fila)

También puede usar el y el operador. Esto seleccionará solo la entrada con el nombre de Martin y el apellido de Crane.

Para la fila en el cursor.ejecutar ('select * de contactos donde last_name = "Crane" y First_Name = "Martin"')::
Imprimir (fila)

También puede usar el operador o. En este caso, todas las grúas y todas las lunas como el apellido aparecerán.

Para la fila en el cursor.ejecutar ('select * de contactos donde last_name = "grane" o last_name = "luna"'):
Imprimir (fila)

Alternativamente, también puede usar el comando similar. El comando similar se usa cuando desea encontrar algo con un comienzo o un final similar. Por ejemplo:

Para la fila en el cursor.ejecutar ('select * de contactos donde last_name como "CR%"'):
Imprimir (fila)

Aquí, el "CR%" significa que captará cualquier cosa que comience con CR y termine con cualquier cosa.

Ahora, suponga que en su lugar quería actualizar la base de datos (o, en otras palabras, modificarla de alguna manera nuevamente). En mi caso, suponga que el número de teléfono de Frasier Crane ha cambiado a 555-555-4758, por lo que necesito actualizar la base de datos con su nuevo número. Actualmente, su número está establecido en algo más (ex: 638-475-7496).

En este caso, usamos la actualización, el conjunto y dónde los comandos. En este caso, el conjunto se usa para definir lo que queremos cambiar y dónde se usa para describir la lista donde desea hacer un cambio. Entonces, digamos que quería cambiar el phine_number a 555-555-458, y cambiarlo para Frasier Crane (first_name = 'Frasier'), el código para actualizar una base de datos es el siguiente:

cursor.Ejecutar ("" "Actualizar contactos Establecer phine_number = '555-555-4758' donde primero_name = 'Frasier'" "")

Paso 4: Eliminar y dejar caer

Ahora suponga que cometió un error de algún tipo y quería eliminar un registro; Eso también es posible.

cursor.ejecutar ("Eliminar los contactos donde primero_name = 'kaly'")

La sintaxis aquí es simple, elimina los contactos donde el primer nombre de la persona es Kaly. Esto es genial hasta que tengamos múltiples kalys. ¿Y si tuviéramos 10 kaly?? Entonces los 10 serían eliminados, y así aquí, Rowid sería una mejor opción.

Para ver el RowID de un individuo, escribimos lo siguiente:

Para la fila en el cursor.ejecutar ("Seleccione RowID, * de Contactos"):
Imprimir (fila)

Para eliminarlo, podemos usar Rowid en lugar de los primeros o apellidos (que pueden ser comunes).

cursor.Ejecutar ("Eliminar de los contactos donde RowID = 2")

También puede eliminar toda la mesa en su conjunto! Esto se llama soltar la mesa. Este último se lleva a cabo utilizando el comando "Tabla de caída" y el nombre de la tabla que desea soltar.

cursor.ejecutar ("Contactos de tabla de caída")

Conclusión

SQLite es utilizado por aquellos que usan Python para administrar pequeñas bases de datos. Eso sí, solo puede manejar pequeñas bases de datos y no se puede usar para grandes bases de datos! El código utilizado para crear y administrar bases de datos SQLite es simple y fácil. En este tutorial, aprendimos a usar SQLite con Python; De hecho, aprendimos cómo crear una tabla, agregar registros, actualizar registros, eliminar registros y eliminar la tabla en su conjunto. No creo que el código o la técnica puedan ser más simples que con SQLite.

Codificación feliz!