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.1.tar.gz
(8.0 kB
view details)
Built Distribution
pydb3-0.0.1-py3-none-any.whl
(32.5 kB
view details)
File details
Details for the file pydb3-0.0.1.tar.gz
.
File metadata
- Download URL: pydb3-0.0.1.tar.gz
- Upload date:
- Size: 8.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dcf3ce9f7097798d9fd4443ba37f5682fe36fe4dbf8f2bbeb909b127941eeee4 |
|
MD5 | 49afc25a3d5def73d1283b24d120f98e |
|
BLAKE2b-256 | 306a4d0d8d5b8f81ab44d6f6be0dfd32d3b3383cb5db7fc0ddb2471cd9a05634 |
File details
Details for the file pydb3-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: pydb3-0.0.1-py3-none-any.whl
- Upload date:
- Size: 32.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0a4d31a2cf84140ebcc74e721fc05c8fa7741eeec93d97c7622648ab8e0b711 |
|
MD5 | 2ffd4f2572fa40f6f5188f3449d6c93d |
|
BLAKE2b-256 | 3b88d8e679f4418ae416a8c73ebbac253cedd126c6bebcf95ac852e82aaa52d6 |