Ejemplo de base de datos: Sqlite
Funciones básicas de bases de datos
Pasos a seguir
Paso 1. Importar el módulo sqlite3
Sintaxis
import sqlite3
Paso 2: Establecer la conexión con la base de datos.
Sintaxis
conectar = sqlite3.connect('
Nombre_delabase_de_datostos.db\').
Importante:
Se debe utilizar un try/except
al momento de crear la base de datos, se genera un error.
Paso 3. Crear tabla de la base de datos
Una vez creada la base de datos, se debe crear un cursor
, por el cual podremos ejecutar comandos SQL vía el método execute()
.
En este caso se va a crear una tabla, que contiene el DNI del alumno, nombre, las calificaciones del primer y segundo parcial. La llave primaria (PRIMARY KEY), no debe estar repetida).
Guardar los cambios con el método commit()
, sino se pierden los datos.
Sintaxis
cursorObj = conectar.cursor()
cursorObj.execute(\"CREATE TABLE
contactos(dni VARCHAR(9) PRIMARY KEY
, nombre text
, Primer_parcial float
, Segundo_parcial float
)\")
conectar.commit()
Se crea la tabla contactos
que va a tener un llave primaria que no se va a repetir, que va a tener 9 caracteres, nombre, tipo texto y calificiaciones decimales.
El método commit ()
guarda todos los cambios que se hacen.
Importante
Se debe utilizar un try/except
al momento de crear la tabla, ya que si la tabla existe, se genera un error.
Operaciones a realizar
Introducir datos en una tabla
Se debe crear un cursor
, método execute(INSERT INTO..
.)
Sintaxis
cursorObj = conectar.cursor()
cursorObj.execute
(\'INSERT INTO
alumnos(dni, nombre, Primer_parcial, Segundo_parcial) VALUES(?, ?, ?, ?)\', registro)
El caracter \'?
\' indica las posiciones donde se van a sustituir. El segundo parámetro registro es una lista con los datos que se utilizarán en la sustitución.
Consultas datos de una tabla
Se debe crear un cursor
, método execute(SELECT \* FROM
alumnos ...)
Sintaxis
cursorObj = conectar.cursor()
cursorObj.execute(\"SELECT \* FROM
alumnos WHERE
Primer_parcial>=?\",(Primer_parcial,))
registros=cursorObj.fetchall()
Donde:
alumnos
=nombre de la tabla.
Primer_parcial, es un campo de la tabla, y va a localizar las notas que sean mayor o igual, al valor que se le manda en este caso 5.6
fetchal()
, devuelve los elementos de la tabla que coincidan con la condición.
Borra una tabla
Elimina la tabla creada, Se debe crear un cursor,
método execute (DROP TABLE IF.
..), y guardar los cambios con el método commit(),
Sintaxis
cursorObj = conectar.cursor()
cursorObj.execute(\'DROP TABLE IF EXISTS \'
+ tabla)
conectar.commit()
Paso 3. Cerrar la base de datos
Es conveniente cerrar la tabla de la base de datos, con el cursor close()
sintaxis
conectar.close()
Enunciado
Introducir el DNI de los alumnos, con las notas del primer y segundo parcial de los alumnos de la asignatura Informática para ingeniería. Con unos datos previamente introducidos por el usuario.
Código
Prueba el código
Última actualización
¿Te fue útil?