Logo Studenta

Práctica de laboratorio: cómo trabajar con Python y SQLite Objetivos Parte 1: Cree la base de datos Parte 2: Ingrese los datos y consulte la base d...

Práctica de laboratorio: cómo trabajar con Python y SQLite Objetivos Parte 1: Cree la base de datos Parte 2: Ingrese los datos y consulte la base de datos Parte 3: Automatice el proceso con Python Aspectos básicos/situación En esta práctica de laboratorio aprenderá cómo conectarse a una base de datos relacional, realizar consultas y recuperar los datos a través de una computadora portátil de Jupyter. También aprenderá cómo transferir los datos de una hoja de cálculo de Microsoft Excel a una base de datos de SQLite. Los datos que se le proporcionan contienen distintas mediciones para la velocidad de ping, carga y descarga en diferentes autoridades locales alrededor de Inglaterra. De momento, los datos se almacenan en un archivo .csv, pero creará una base de datos y la completará con la medición. Recursos necesarios 1 computadora con acceso a Internet Raspberry Pi versión 2 o superior Bibliotecas de Python: sqlite3 y csvkit Actualización de SQL Introducción muy breve a las bases de datos relacionales (temporales): http://searchsqlserver.techtarget.com/definition/relational-database (http://searchsqlserver.techtarget.com/definition/relational-database) Más videos sobre las bases de datos relacionales: https://www.youtube.com/watch?v=jyju2P-7hPA&list=PLAwxTw4SYaPm4R6j_wzVOCV9fJaiQDYx4 (https://www.youtube.com/watch?v=jyju2P-7hPA&list=PLAwxTw4SYaPm4R6j_wzVOCV9fJaiQDYx4) Introducción a SQL: http://www.w3schools.com/sql/sql_intro.asp (http://www.w3schools.com/sql/sql_intro.asp) Trabajo con SQLite mediante la línea de comandos: https://www.sqlite.org/cli.html (https://www.sqlite.org/cli.html) Parte 1: Cree la base de datos http://searchsqlserver.techtarget.com/definition/relational-database https://www.youtube.com/watch?v=jyju2P-7hPA&list=PLAwxTw4SYaPm4R6j_wzVOCV9fJaiQDYx4 http://www.w3schools.com/sql/sql_intro.asp https://www.sqlite.org/cli.html figurar la ficha terminal codo a codo con esta ficha. Esto le permite cambiar fácilmente de la práctica de laboratorio a la ventana terminal. a) Instale SQLite. A continuación, el primer comando actualiza y sincroniza la lista de paquetes de Pi con el servidor repositorio. Esto se realiza para asegurar que se utilicen las versiones más recientes de paquetes. Una vez que la lista de paquetes está actualizada, el segundo comando instala sqlite3, un paquete de SQLite para Pi que contiene la utilidad sqlite3. Nota: Dado que Raspberry Pi tiene que tomar contacto con los servidores repositorios del paquete para descargar e instalar los paquetes, estos comandos pueden demorar un momento en terminar de ejecutarse. Ejecute la celda haciendo clic en el icono de reproducción a la izquierda de la celda de código o seleccione la celda presionando . La ejecución de una celda de código ejecuta los comandos incluidos en su Raspberry Pi. Nota: En una computadora portátil de Jupyter, las líneas que comienzan con un signo de exclamación (!) son comandos que serán ejecutados por el terminal de Raspberry Pi. # apt-get update # apt-get -y install sqlite3 Después de que el proceso de instalación finalice, instale cvskit ejecutando la celda de código a continuación: Nota: La instalación puede tardar un tiempo. # pip install csvkit Ahora Raspberry Pi tiene sqlite3 y cvskit instalados y listos para usarse. Paso 2: Trabajo con SQLite. Ahora que sqlite3 y csvkit están instalados, podemos empezar a utilizarlos para crear una base de datos y sus tablas. Una tabla es un conjunto de información dispuesto en una matriz de filas y columnas. Una base de datos es un conjunto de tablas. Considere la tabla a continuación: La tabla anterior contiene información acerca de ocho personas, presentada en una fila y columna. Nota: Para garantizar la uniformidad en las ubicaciones del archivo, considere trabajar desde el directorio /home/pi/notebooks/myfiles. Para cambiar a ese directorio, utilice el comando cd, que se muestra a continuación: # cd /home/pi/notebooks/myfiles Antes de poder comenzar a trabajar con una base de datos, utilice sqlite3 para crear una nueva base de datos de SQLite denominada phonebook.db. Para crear la nueva base de datos, ejecute el siguiente comando en la ventana del terminal: # sqlite3 phonebook.db SQLite version 3.8.7.1 2016-02-06 13:59:56 Enter ".help" for usage hints. sqlite> La utilidad sqlite3 muestra información de la versión y presenta su propmpt, sqlite>. Este prompt indica que la base de datos phonebook.db se creó correctamente y sqlite3 está listo para ejecutar los comandos SQL en ella. Cree una tabla en la base de datos. En el prompt sqlite3, ejecute el siguiente comando para crear una tabla denominada colegas. La tabla colegas tiene 3 columnas (o campos): workid, nombre y título. Observe que el comando también especifica el tipo y la cantidad de datos que cada campo puede admitir. El campo workid admite valores de número entero. El campo nombre admite 20 caracteres varchar. El campo título acepta 20 caracteres varchar. El campo número es también un número entero. sqlite> create table coworkers(workid integer,name varchar(20),title varchar(20),number integer); La misma base de datos puede contener varias tablas. En el prompt sqlite3, utilice el primer comando siguiente para crear una segunda tabla en la base de datos phonebook.db. El comando crea una tabla denominada departamentos. Creada de manera similar a la tabla colegas, la tabla departamentos contiene tres campos: deptid, nombre y número. El segundo comando deja el prompt sqlite3 y regresa al Terminal. sqlite> create table department(deptid integer,name varchar(20),number integer); sqlite> .quit Observe el punto "." antes del comando quit en la celda anterior. Por lo general, sqlite3 pasa las líneas ingresadas por el usuario en la biblioteca de SQLite para su ejecución. Sin embargo, las líneas de entrada que comienzan con un punto son interceptadas e interpretadas por la utilidad sqlite3 en sí. También conocidos como comandos de punto, estos comandos se utilizan frecuentemente para cambiar el format

Esta pregunta también está en el material:

cómo trabajar con Python y SQLite1
11 pag.

Lógica de Programação e Algoritmos EngenhariasEngenharias

Todavía no tenemos respuestas

¿Sabes cómo responder a esa pregunta?

¡Crea una cuenta y ayuda a otros compartiendo tus conocimientos!


✏️ Responder

FlechasNegritoItálicoSubrayadaTachadoCitaCódigoLista numeradaLista con viñetasSuscritoSobreDisminuir la sangríaAumentar la sangríaColor de fuenteColor de fondoAlineaciónLimpiarInsertar el linkImagenFórmula

Para escribir su respuesta aquí, Ingresar o Crear una cuenta

User badge image

Otros materiales