跳到主要内容
学院
初级 代码街区

SQLite

一个文件就是一个完整的数据库。

SQLite is a complete SQL database in a single file. There is no server to install: the engine is a small library inside the app, which is why it runs on every Android phone and iPhone, in every major web browser and in countless apps. You already know SQL from the SQL track, so this course is about what makes SQLite different: the sqlite3 shell, flexible types and STRICT tables, safe access from Python, transactions and WAL mode, indexes and query plans, JSON, and foreign keys.

Every query and program in this track was really run, and every result you see is exactly what it printed.

课时
14
时长
2 小时
级别
初级

本课程的内容目前为英文。

  • 铜牌 可挑战
  • 银牌 可挑战
  • 金牌 未解锁

准备好证明自己了吗?

三场考试正等着你:铜牌、银牌和金牌。

前往考试

学完后你将能够

  • Create and explore database files with the sqlite3 shell
  • Predict how SQLite stores each value, and use STRICT tables when types matter
  • Use SQLite from Python safely, with placeholders and transactions
  • Keep an app responsive with WAL mode, indexes and EXPLAIN QUERY PLAN
  • Query JSON, and switch on the foreign keys SQLite leaves off by default
  • Choose between SQLite and PostgreSQL for a real project

学习旅程

  1. 1
    第 1 单元

    A database in a file

    What SQLite is and where it lives, the sqlite3 shell, and how SQLite stores types.

    0 / 4
  2. 2
    第 2 单元

    SQLite in your code

    Python's sqlite3 module, transactions and WAL, query plans, JSON and foreign keys.

    0 / 6
  3. 3
    第 3 单元

    Next steps

    Full-text search, SQLite in a Flutter app, backups and schema migrations.

    0 / 4

快速导航