CrystalDB是一个简单的小型ORM,不需要提供模型。
crystaldb的Python项目详细描述
啊![图像](doc/crystaldb.jpg)
crystaldb
==
crystaldb是一个简单而小的orm。它概念少,学习容易,使用直观。
*是一个小型的、有表现力的orm,不需要提供模型,因此对于子库或子表的问题并不困难。
*python3.
*需要mysql客户端或者pymysql或者mysql.connect or.
*目前只支持mysql。
安装
====
==
python
>导入crystaldb
br/>数据库主机=127.0.0.0.1'
>数据库端口=3306
>数据库用户=根用户
>数据库访问量=123'
>数据库=testdb'
>数据库句柄=crystalddb.database数据库(
>dbn'mysql,
>主机=数据库主机,
>端口=数据库端口,
>用户=数据库用户,
>passwd=数据库访问量,
>db=数据库数据库数据库,
>debug=true;
>passwd=db数据库访问量,
>db=db数据库,
>debug=db=db数据库,
>debug=true)>debug=true;
```
**create table:**(暂时不支持,需要自己填写)
例如:
``python
`create table`user`(
`id`int(11)unsigned not null auto\u increment,
`gender`varchar(16)default null,
`name`varchar(16)default null,
`birthday`VARCHAR(16)默认NULL,
‘年龄’INT(11)未签名默认NULL,
主键缺省字符(“ID”) ‘BR/>*BR/***创建行:**BR/>‘Python’BR/>值= {
‘性别’:“BR/>名称”:“小理ORM”,
“生日”:“1982—08-02”,
“年龄”:36
}=Br.Road。操作符(“用户”)。插入(**值)< BR/>打印(结果)*===& 1;BR/>。如果调试是真的,将打印以下日志,时间单位MS
0.3162(1):插入用户(年龄、生日、性别、姓名)值(36、“1982—0802”、“女孩”、“小理”)
BR/> ***查询:**
`` python
result=db廑handle.select(“user”,[“name”,“age”]).filter(
age=36,gender=“girl”).query()
打印(result.廑len廑());count
打印(result)廑<;crystaldb.utils.iterbetter object at 0x1115246a0>;
结果中的项:
打印(项)廑<;存储{名称〉:“小王”,“年龄”:36 } &
打印(项目名称)。小王。BR/>。如果调试是真的,将打印以下日志,时间单位MS
0.8579(5):选择用户名。“年龄=36”和“用户”。性别=“BR/>‘BR/****更新行:**BR/>‘Python’BR/>=“性别”:“男孩”、“生日”:“1981~0802”、“年龄”:37 } BR/>结果= dBuff句柄。“操作员(“用户”)”。更新(其中,**值)
(1)BR/>打印(结果)>BR/>用户年龄是真的,下面的日志将被打印,时间单位MS < BR/>第0.4399(1):更新用户设置年龄=37,生日=“1981~0802”,性别=“男孩”,其中名称=“小理”,“BR/>‘BR/>*BR/***删除行:**BR/>‘Python < BR/>在哪里= DITT(Name=“YuYYU”),年龄=27)
结果= dBuff句柄。(“用户”)删除(WHERE)< BR/> >如果调试是真的,将打印以下日志,时间单位MS
0.3782(1):从用户删除年龄=27和Name=“小俞”;
```
***获取调试查询:**
```python
打印(db-handle.get-u-debug-querys-info)
{run-time':'0.8247','sql':“选择用户名,从用户的年龄到用户的年龄,用户的年龄=36岁,用户的年龄=36岁,用户的性别='girl'>
文档
=======
=====
*[插入](./doc/insert.md)
*[更新](./doc/update.md)
*[查询](./doc/query.md)
*[删除](./doc/delete.md)
=>了解更多信息
==========
===
查看文档了解更多信息示例或阅读单元测试代码中的测试用例。
更改日志
==
[更改日志](https://github.com/crystalskyz/crystaldb.py/releases)
讨论
==
*提交问题
*电子邮件:fuzctc@gmail.com
crystaldb
==
crystaldb是一个简单而小的orm。它概念少,学习容易,使用直观。
*是一个小型的、有表现力的orm,不需要提供模型,因此对于子库或子表的问题并不困难。
*python3.
*需要mysql客户端或者pymysql或者mysql.connect or.
*目前只支持mysql。
安装
====
==
python
>导入crystaldb
br/>数据库主机=127.0.0.0.1'
>数据库端口=3306
>数据库用户=根用户
>数据库访问量=123'
>数据库=testdb'
>数据库句柄=crystalddb.database数据库(
>dbn'mysql,
>主机=数据库主机,
>端口=数据库端口,
>用户=数据库用户,
>passwd=数据库访问量,
>db=数据库数据库数据库,
>debug=true;
>passwd=db数据库访问量,
>db=db数据库,
>debug=db=db数据库,
>debug=true)>debug=true;
```
**create table:**(暂时不支持,需要自己填写)
例如:
``python
`create table`user`(
`id`int(11)unsigned not null auto\u increment,
`gender`varchar(16)default null,
`name`varchar(16)default null,
`birthday`VARCHAR(16)默认NULL,
‘年龄’INT(11)未签名默认NULL,
主键缺省字符(“ID”)
‘性别’:“BR/>名称”:“小理ORM”,
“生日”:“1982—08-02”,
“年龄”:36
}=Br.Road。操作符(“用户”)。插入(**值)< BR/>打印(结果)*===& 1;BR/>。如果调试是真的,将打印以下日志,时间单位MS
0.3162(1):插入用户(年龄、生日、性别、姓名)值(36、“1982—0802”、“女孩”、“小理”)
BR/> ***查询:**
`` python
result=db廑handle.select(“user”,[“name”,“age”]).filter(
age=36,gender=“girl”).query()
打印(result.廑len廑());count
打印(result)廑<;crystaldb.utils.iterbetter object at 0x1115246a0>;
结果中的项:
打印(项)廑<;存储{名称〉:“小王”,“年龄”:36 } &
打印(项目名称)。小王。BR/>。如果调试是真的,将打印以下日志,时间单位MS
0.8579(5):选择用户名。“年龄=36”和“用户”。性别=“BR/>‘BR/****更新行:**BR/>‘Python’BR/>=“性别”:“男孩”、“生日”:“1981~0802”、“年龄”:37 } BR/>结果= dBuff句柄。“操作员(“用户”)”。更新(其中,**值)
(1)BR/>打印(结果)>BR/>用户年龄是真的,下面的日志将被打印,时间单位MS < BR/>第0.4399(1):更新用户设置年龄=37,生日=“1981~0802”,性别=“男孩”,其中名称=“小理”,“BR/>‘BR/>*BR/***删除行:**BR/>‘Python < BR/>在哪里= DITT(Name=“YuYYU”),年龄=27)
结果= dBuff句柄。(“用户”)删除(WHERE)< BR/> >如果调试是真的,将打印以下日志,时间单位MS
0.3782(1):从用户删除年龄=27和Name=“小俞”;
```
***获取调试查询:**
```python
打印(db-handle.get-u-debug-querys-info)
{run-time':'0.8247','sql':“选择用户名,从用户的年龄到用户的年龄,用户的年龄=36岁,用户的年龄=36岁,用户的性别='girl'>
文档
=======
=====
*[插入](./doc/insert.md)
*[更新](./doc/update.md)
*[查询](./doc/query.md)
*[删除](./doc/delete.md)
=>了解更多信息
==========
===
查看文档了解更多信息示例或阅读单元测试代码中的测试用例。
更改日志
==
[更改日志](https://github.com/crystalskyz/crystaldb.py/releases)
讨论
==
*提交问题
*电子邮件:fuzctc@gmail.com