TinyDB ialah pangkalan data ringan yang ditulis dalam Python tulen, dengan hanya 1800 baris kod secara keseluruhan dan tiada kebergantungan luaran.
Matlamat TinyDB adalah untuk memudahkan aplikasi Python kecil menggunakan pangkalan data Bagi sesetengah atur cara mudah, daripada menggunakan pangkalan data SQL, lebih baik menggunakan TinyDB kerana ia mempunyai ciri-ciri berikut:
Sebelum anda bermula, anda mesti pastikan Python dan pip telah berjaya dipasang pada komputer anda.
1. Persekitaran Windows Open Cmd (Start-Run-CMD).
2. Persekitaran MacOS Open Terminal (perintah+ruang untuk memasuki Terminal).
3. Jika anda menggunakan editor VSCode atau Pycharm, anda boleh terus menggunakan Terminal di bahagian bawah antara muka.
pip install tinydb
from tinydb import TinyDB db = TinyDB('db.json')
from tinydb import TinyDB db = TinyDB('db.json') db.insert({'type': 'apple', 'count': 7}) db.insert({'type': 'peach', 'count': 3})
db.insert_multiple([ {'name': 'John', 'age': 22}, {'name': 'John', 'age': 37}]) db.insert_multiple({'int': 1, 'value': i} for i in range(2))
from tinydb import TinyDB db = TinyDB('db.json') db.all() # [{'count': 7, 'type': 'apple'}, {'count': 3, 'type': 'peach'}]
from tinydb import TinyDB db = TinyDB('db.json') for item in db: print(item) # {'count': 7, 'type': 'apple'} # {'count': 3, 'type': 'peach'}
from tinydb import TinyDB db = TinyDB('db.json') Fruit = Query() db.search(Fruit.type == 'peach') # [{'count': 3, 'type': 'peach'}] db.search(Fruit.count > 5) # [{'count': 7, 'type': 'apple'}]
from tinydb import TinyDB db = TinyDB('db.json') db.update({'foo': 'bar'}) # 删除某个Key from tinydb.operations import delete db.update(delete('key1'), User.name == 'John')
from tinydb import TinyDB db = TinyDB('db.json') db.remove(Fruit.count < 5) db.all() # [{'count': 10, 'type': 'apple'}]
from tinydb import TinyDB db = TinyDB('db.json') db.truncate() db.all() # []
# 写法1 db.search(User.country-code == 'foo') # 写法2 db.search(User['country-code'] == 'foo')
, ...), TinyDB juga menyokong pernyataan where: <, >
from tinydb import where db.search(where('field') == 'value')
rreee
Sintaks ini juga boleh mengakses medan bersarang:db.search(Query()['field'] == 'value')
db.search(where('birthday').year == 1900) # 或者 db.search(where('birthday')['year'] == 1900)
db.search(Group.permissions.any(Permission.type == 'read')) # [{'name': 'user', 'permissions': [{'type': 'read'}]}, # {'name': 'sudo', 'permissions': [{'type': 'read'}, {'type': 'sudo'}]}, # {'name': 'admin', 'permissions': # [{'type': 'read'}, {'type': 'write'}, {'type': 'sudo'}]}]
db.search(User.name.one_of(['jane', 'john']))
https:/ /www. .php.cn/link/8ff3fdef6f5144f50eb2a83cd34baa5d
Terutama bagi pelajar yang ingin melakukan pengoptimuman storan berdasarkan TinyDB, anda boleh membaca bab Storan & Pertengahan secara terperinci.Atas ialah kandungan terperinci TinyDB ialah pangkalan data ringan yang ditulis semata-mata dalam Python.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!