Skip to main content

connect to database

Project description

database操作(支持 mysql mongodb)

How to use

mysql

mongodb

elasticSearch

sqlite3

创建表

from pydb3.db import Db
from pydb3.model import Integer, VarChar, Model, Float, Date, DateTime

'''定义模型'''


class Student(Model):
    name = VarChar(length=12, null=False, primary=False, comment="姓名")
    age = Integer(length=2, null=False, default=18, comment="年龄")
    score = Integer(length=11, null=False, default=10, comment="分数")
    mark = Integer(length=12, default=0, auto=True, null=False, primary=True, comment="标签")
    date = Date(length=12, default=0, null=False, auto=True, primary=False, comment='日期')
    create_time = DateTime(default=None, null=False, auto=True, comment="时间")

    def __init__(self, name='test', age=None, mark=None, date=None, create_time=None):
        self.name = name
        self.age = age
        self.mark = mark
        self.date = date
        self.create_time = create_time


if __name__ == '__main__':
    # 设置数据源
    db = Db()
    Student.set_db(db)
    s = Student()
    # 创建表
    s.create_table()
    # 将s的属性插入数据库
    s.save()

新增数据

db = Db()
datas = [None, '小明', 12]
'''相当于 insert into table values(NULL,'小明',12)'''
db.insert('table', datas)

查询

db = Db()
'''相当于 select * from table where name=1 and age=1 limit 0,100'''
db.select("table").where(name=1).and_(age=1)[0:100].execute()

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

pydb3-0.0.2.tar.gz (10.4 kB view details)

Uploaded Source

Built Distribution

pydb3-0.0.2-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

Details for the file pydb3-0.0.2.tar.gz.

File metadata

  • Download URL: pydb3-0.0.2.tar.gz
  • Upload date:
  • Size: 10.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.5

File hashes

Hashes for pydb3-0.0.2.tar.gz
Algorithm Hash digest
SHA256 48652473f8e6c331444283cc6d451e56304af8c800f681777a4c0379cc084ef0
MD5 67da5f8a8b7c9616d4f1be5877b90937
BLAKE2b-256 1d91a1eae840470012032086bc16c9752c1044d9c35c43a35217f1153343afbb

See more details on using hashes here.

File details

Details for the file pydb3-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: pydb3-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 15.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.5

File hashes

Hashes for pydb3-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e1820ab710da2a06ba83d90467b9cbeaf7b9a5208ef92c40c492909115c37dbe
MD5 1201641021ecb1af1746367029fa6e6f
BLAKE2b-256 716abbeda92c010dfe1394f55bd87d2e2b5d256b953bb2f5f6843ac5b5d1828c

See more details on using hashes here.

Supported by

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