Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Python CLI utility and library for manipulating SQLite databases

License

NotificationsYou must be signed in to change notification settings

simonw/sqlite-utils

Repository files navigation

PyPIChangelogPython 3.xTestsDocumentation StatuscodecovLicensediscord

Python CLI utility and library for manipulating SQLite databases.

Some feature highlights

Read more on my blog, in this series of posts onNew features in sqlite-utils and otherentries tagged sqliteutils.

Installation

pip install sqlite-utils

Or if you useHomebrew for macOS:

brew install sqlite-utils

Using as a CLI tool

Now you can do things with the CLI utility like this:

$ sqlite-utils memory dogs.csv "select * from t"[{"id": 1, "age": 4, "name": "Cleo"}, {"id": 2, "age": 2, "name": "Pancakes"}]$ sqlite-utils insert dogs.db dogs dogs.csv --csv[####################################]  100%$ sqlite-utils tables dogs.db --counts[{"table": "dogs", "count": 2}]$ sqlite-utils dogs.db "select id, name from dogs"[{"id": 1, "name": "Cleo"}, {"id": 2, "name": "Pancakes"}]$ sqlite-utils dogs.db "select * from dogs" --csvid,age,name1,4,Cleo2,2,Pancakes$ sqlite-utils dogs.db "select * from dogs" --table  id    age  name----  -----  --------   1      4  Cleo   2      2  Pancakes

You can import JSON data into a new database table like this:

$ curl https://api.github.com/repos/simonw/sqlite-utils/releases \    | sqlite-utils insert releases.db releases - --pk id

Or for data in a CSV file:

$ sqlite-utils insert dogs.db dogs dogs.csv --csv

sqlite-utils memory lets you import CSV or JSON data into an in-memory database and run SQL queries against it in a single command:

$ cat dogs.csv | sqlite-utils memory - "select name, age from stdin"

See thefull CLI documentation for comprehensive coverage of many more commands.

Using as a library

You can alsoimport sqlite_utils and use it as a Python library like this:

importsqlite_utilsdb=sqlite_utils.Database("demo_database.db")# This line creates a "dogs" table if one does not already exist:db["dogs"].insert_all([    {"id":1,"age":4,"name":"Cleo"},    {"id":2,"age":2,"name":"Pancakes"}],pk="id")

Check out thefull library documentation for everything else you can do with the Python library.

Related projects

  • Datasette: A tool for exploring and publishing data
  • csvs-to-sqlite: Convert CSV files into a SQLite database
  • db-to-sqlite: CLI tool for exporting a MySQL or PostgreSQL database as a SQLite file
  • dogsheep: A family of tools for personal analytics, built on top ofsqlite-utils

About

Python CLI utility and library for manipulating SQLite databases

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Sponsor this project

 

Contributors46

Languages


[8]ページ先頭

©2009-2025 Movatter.jp