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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java损坏的文件处理   基于java注释的ServiceLocatoryBean?   java HashMap:将arraylist设置为一组键或值   java无法执行dex:多个dex文件定义Lcom/google/安卓/gms/analytics/internal/Command   Java 8 Streams map API解释方法参考   java如何保护安卓中的sqlite db不被窃取   java微调器NullPointerException   Java Eclipse Vlcj Java本机访问(JNA)   Spring中的java CompositeItemReader   java组织。冬眠QueryException:无法解析属性,但HQL有效   字符串错误:java。lang.OutOfMemoryError:Java堆空间   当identity_insert设置为OFF时,java无法在表“bulto”中为identity列插入显式值。冬眠   Jboss中的java表达式语言API   一个消费者正在读取数据   在没有StringBuilder的Java中反转字符串   JavaEclipsePDE构建/导出插件/功能/更新站点不支持文件编码如何禁止重新编译   java Google应用程序引擎分前端和后端   java Spring无法加载JDBC驱动程序类错误   java二叉树的高度:为什么这个解决方案不能通过hackerrank中的2/6测试用例?