KevsRobots Learning Platform
By Kevin McAleer, 2 Minutes
In this demo program, we create a database named “mydatabase.db” and establish a connection to it using the sqlite3 module. We then create a table named “books” with columns for book title, author, and year. Next, we insert some sample data into the table using the executemany() method, inside a with connection: block so the rows are committed to the file.
After inserting the data, we retrieve it from the table using a SELECT statement. The fetchall() method returns all rows as a list, which we iterate over and display the title, author, and year of each book.
Finally, we close the database connection to ensure proper cleanup.
You can run this program to see the database creation, data insertion, and retrieval in action. The sqlite3 module comes with Python, so there’s nothing to install.
Each time you run it, the three books are added again. To stop duplicates, try adding UNIQUE to the title column and using INSERT OR IGNORE INTO books ... instead.
You can use the arrows ← → on your keyboard to navigate between lessons.
Comments