Skip to main content

数据库操作工具。

Project description

使用教程

快速开始

import dber

db = dber.SQLite("test.db")

create_table_sql = """
    CREATE TABLE IF NOT EXISTS t_test (
        data_key varchar(255) PRIMARY KEY, 
        data_value text,
        data_int integer
    );
"""
# 创建数据表
db.execute(create_table_sql)

# 插入数据
db.replace("replace into t_test values (?,?,?)", "test_key", "test_data", 1)

# 查询数据
print(db.select("select * from t_test where data_key = ?", "test_key"))
print(db.selectOne("select * from t_test where data_key = ?", "test_key"))
print(db.selectTable("t_test", data_key="test_key"))

# 查询字段
print(db.getColumnIntValue("select data_int from t_test where data_key = ?", "test_key"))
print(db.getColumnFloatValue("select data_int from t_test where data_key = ?", "test_key"))
print(db.getColumnBoolValue("select data_value,data_int from t_test where data_key = ?", "test_key", column="data_int"))

# 批量插入数据
rows = []
for i in range(0, 100):
    row = (f"k{i}", f"v{i}", i)
    rows.append(row)

db.replaceBatch("replace into t_test values (?,?,?)", rows)
print(db.count("t_test"))
print(db.count("t_test", where="data_int > 90"))

# 更新数据
db.update("update t_test set data_int=? where data_key = ?", 100, 'test_key')

# 删除数据
db.delete("delete from t_test")
# 清空表
db.clear("t_test")
# 删除表
db.drop("t_test")

# 关闭
db.close()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dber-0.0.5.tar.gz (9.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

dber-0.0.5-py3.9.egg (16.6 kB view details)

Uploaded Egg

dber-0.0.5-py2.py3-none-any.whl (7.5 kB view details)

Uploaded Python 2Python 3

File details

Details for the file dber-0.0.5.tar.gz.

File metadata

  • Download URL: dber-0.0.5.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for dber-0.0.5.tar.gz
Algorithm Hash digest
SHA256 6f284e625040ba788edda218adf43d95dd0d788cfb1710c14b2b406d2243f05c
MD5 b18be4cdfa5d5011cd253517f6967630
BLAKE2b-256 d5a0d4b4595e097d05e066e9ab52acff3b40ff8187539b123727f322dab0ecf0

See more details on using hashes here.

File details

Details for the file dber-0.0.5-py3.9.egg.

File metadata

  • Download URL: dber-0.0.5-py3.9.egg
  • Upload date:
  • Size: 16.6 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for dber-0.0.5-py3.9.egg
Algorithm Hash digest
SHA256 f6e65efbce977cef1b7849734b9d0599499b374f9540e2aff9a3b4da063ab1ab
MD5 51124d9edd3beaf1d4d9e130a2f70ff8
BLAKE2b-256 208f6033f8f39a857a7df7385d5a59ebabc97642e7f59def4adb17180e3471a1

See more details on using hashes here.

File details

Details for the file dber-0.0.5-py2.py3-none-any.whl.

File metadata

  • Download URL: dber-0.0.5-py2.py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for dber-0.0.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 46f8fda7dd515c7c9994b00dfe0abfd10ee403559f058e743b511afb41f83945
MD5 ca1faafc9ca9aaeaf8bdafa12bc598e6
BLAKE2b-256 a6d630f61ecb5d0c3479b765ec6598718a34609a4a70e728c66bfb68c4c562fc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page