title: "Tutorials - Simon Willison: Data analysis with SQLite and Python"
Youtube_Thumbnail: https://img.youtube.com/vi/5TdIxxBPUSI/hqdefault.jpg
sources:
- https://www.youtube.com/watch?v=5TdIxxBPUSI
media_link: https://www.youtube.com/watch?v=5TdIxxBPUSI
Authors:
- "[[PyCon US]]"
- "[[Simon Willison]]"
contentPublished: 2023-06-02
noteCreated: 2026-01-05
description: SQLite is the world's most widely used database and has been a part of the Python standard library since 2006. It continues to evolve and offer more capabili...
tags:
- clippings
- video
takeaways:
subjects:
- "[[sqlite-utils]]"
- "[[SQLite]]"
- "[[datasette]]"
- "[[Python]]"
- "[[Data Analysis]]"
- "[[CSV]]"
- "[[JSON]]"
- "[[GitHub Codespaces]]"
- "[[Pandas]]"
- "[[Vercel]]"
- "[[PostgreSQL]]"
Status: š Reading:pep, :title)UPDATE peps SET author = :author WHERE id = :idDELETE FROM peps WHERE id = ?with db: context manager for automatic transaction handlingdatasette install datasette-cluster-mappip install but ensures correct virtual environmentdatasette pluginsJOIN executives ON executive_terms.executive_id = executives.idimport * in Pythonsqlite-utils insert manatees.db locations [file.csv] --csv -d--csv flag indicates CSV data-d flag: Try to detect types (integers as integers, not strings)sqlite-utils r.parsedate() function - uses dateutil under the hoodsqlite-utils extract manatees.db locations DCODE MORTALITY \
--rename MORTALITY name \
--table mortality
sqlite-utils extract manatees.db locations decode mortality --rename mortality namemortality_id foreign key columnadd-foreign-key commandsqlite-utils add-foreign-key mybooks.db books author_id authors iddatasette publish vercel notebook/peps.db --project pepsdatasette-publish-fly?install= and plugin nameinstall=this&install=thatinstall=datasette-copyable in URLCOUNT(*) across individual groupsSELECT repo FROM plugin_reposSELECT id FROM repos WHERE full_name IN ...SELECT url FROM releases WHERE repo IN ...vice_presidents AS ...json_group_array
2:25:01 SELECT * FROM cte WHERE rel_rank <= 3SELECT something AS atom_id, something AS atom_linkdatasette publish