SQLServer

MySQL 封装项目 - New SQL (NSQL) 一个轻量级、线程安全的 PyMySQL Python 封装器,具有增强功能。 Python MySQL PyMySQL 目录 优势 技术原理 功能特性 API参考 使用示例 局限性 对比 优势 与其他MySQL封装器的比较 ✔ 线程安全 - 内置线程锁机制 ✔ SQL注入防护 - 严格的标识符验证 ✔ 自动类型转换 - 智能结果类型处理 ✔ 灵活参数绑定 - 支持元组和字典参数 ✔ 连接弹性 - 自动重连处理 ✔ 调试模式 - 详细的SQL日志记录 技术原理 事务处理 使用PyMySQL原生事务支持 每次成功操作后自动提交COMMIT 可通过原始连接手动控制事务 连接池 非传统连接池 带线程锁的单一持久连接 适用于中等工作负载的轻量级方案 适合长期运行的应用程序 功能特性 核心功能 参数化查询构建 自动FROM子句补全 JSON数据类型支持 二进制数据处理工具 带SQL日志记录的调试模式 字典式结果格式化 安全特性 SQL注入预防 严格标识符验证 正确的字符串转义 查询与参数分离 API参考 主要类 MySQL(host, port, charset="utf8", debug=False) 主封装类构造函数 NewCursor(parent) 带增强方法的游标类 核心方法 方法 描述 参数 use(db, Table=None) 切换数据库 db: 数据库名 select(_Table, FROM=None, WHERE=None, _limit=None) 基础SELECT _Table: 选择列 selectashead(_Table, FROM=None, WHERE=None, _limit=None) 字典式结果 同select insert(_Table, values=None, WHERE=None, **k) INSERT操作 支持字典或关键字参数 update(WHERE, FROM=None, **k) UPDATE操作 必须包含WHERE子句 delete(FROM=None, WHERE=None) DELETE操作 istrue(FROM=None, WHERE=None) 存在性检查 返回布尔值 辅助函数 函数 描述 示例 Func.NOW() 当前时间戳 Func.NOW() Func.JSON_ARRAY() JSON数组构建器 Func.JSON_ARRAY(1,2,3) Func.insertbytes() 二进制数据处理 Func.insertbytes(b'data') 使用示例 基础用法 db = MySQL('localhost', 3306, debug=True) db.__login__('user', 'password') cursor = db.NewCursor() # 查询示例 cursor.use('mydb', 'users') results = cursor.select('*', WHERE=('age > %s', (18,)), _limit=10) # 插入示例 cursor.insert('users', {'name': '张三', 'age': 25}) # 事务示例 try: cursor.update(WHERE=('id=%s', (1,)), FROM='users', balance=100) cursor.update(WHERE=('id=%s', (2,)), FROM='users', balance=200) except: cursor.conn.rollback() 高级功能 # 二进制数据插入 cursor.insert('files', { 'name': 'data.bin', 'content': Func.insertbytes(b'\x00\x01\x02') }) # JSON数据处理 cursor.insert('config', { 'settings': Func.JSON_ARRAY('item1', 'item2') }) # 字典式结果 users = cursor.selectashead('*', FROM='users') for user in users: print(user['name'], user['age']) 局限性 不推荐场景 ❌ 高并发应用(考虑连接池方案) ❌ 复杂事务场景 ❌ 类ORM的对象映射 ❌ 异步应用 性能考量 单连接模型在重负载下可能成为瓶颈 未针对批量操作优化 类型转换会增加少量开销 与其他项目的对比 特性 NSQL PyMySQL SQLAlchemy Django ORM 线程安全 ✔ ✖ ✔ ✔ 连接池 ✖ ✖ ✔ ✔ ORM功能 ✖ ✖ ✔ ✔ SQL构建 ✔ ✖ ✔ ✔ 二进制支持 ✔ ✔ ✔ ✔ 调试模式 ✔ ✖ 部分 部分
1390Python数据库
项目简介: 我花费十余年时间开发了一款高效的代码生成器,能够根据结构良好的数据库(支持 SQL Server、MySQL、Oracle)快速生成具备完善增删改查功能的网站,并支持 ASP.NET 和 Castle MonoRail 框架。 主要功能: 一键生成网站: 只需提供数据库,即可在一分钟内生成一个可运行的网站,极大提升开发效率。 跨数据库支持: 支持 SQL Server、MySQL、Oracle 等多种数据库,满足不同项目需求。 双框架支持: 支持 ASP.NET 和 Castle MonoRail 框架,提供更灵活的选择。 ORM 框架: 2007 年自主研发了类似 MyBatis 的 ORM 框架,简化数据库操作。 前端验证框架: 实现了前端自动验证合法性框架,提升数据准确性和用户体验。 自定义组件: 开发了一系列自定义组件,包括: 自动验证合法性的前端元素 带分页、排序、编辑、修改功能的列表 项目优势: 高效便捷: 一分钟生成网站,极大缩短开发周期。 功能完善: 涵盖增删改查等核心功能,满足基本业务需求。 灵活可扩展: 支持多种数据库和框架,并提供自定义组件,方便扩展功能。 稳定可靠: 经过十余年开发和实践,代码稳定可靠。 适用场景: 快速搭建后台管理系统 开发原型系统 需要快速实现增删改查功能的项目 https://www.cnblogs.com/Rong-/p/18677552 https://www.cnblogs.com/admin11/archive/2009/10/23/1588487.html https://www.cnblogs.com/admin11/archive/2007/11/27/973977.html https://www.cnblogs.com/admin11/archive/2010/03/17/1688274.html https://www.cnblogs.com/admin11/archive/2008/08/04/1259577.html https://www.cnblogs.com/admin11/archive/2008/08/02/1258613.html https://www.cnblogs.com/admin11/archive/2007/09/05/882898.html https://www.cnblogs.com/admin11/archive/2007/09/01/878298.html https://www.cnblogs.com/admin11/archive/2006/08/14/476369.html https://www.cnblogs.com/admin11/archive/2006/06/19/429138.html https://www.cnblogs.com/admin11/archive/2005/07/15/193298.html
2930c#mysql
博客网站开源项目
ThinkBlog是基于Django开发的简洁博客网站,实现了博客网站的各种常用功能: markdown语法编写博客 博客归档 多分类、多标签建模 增加微博实现 pygments代码高亮 简单易用的文件管理界面,方便上传和加载静态资源 自动定时备份 集成七牛cdn加速 集成多说评论 基于PhantomJS(Docker)爬取动态js实现自定义的评论信息检测,并通过邮件通知 ECharts访问统计图表 基于Celery实现后台任务队列 使用uwsgi+supervisord启动和管理进程
1230pythonDjango
熟悉使用JNPF框架开发,前后端及底层设计, 熟悉JNPF审批流,定时任务,多语言 曾在次框架开发过以下模块: 固定资产、供应商管理模块、及以下报表外加几个单据开发 出色功能:1.对固定资产的审核接口开发,2.资产请购单批量抛转资产入库单 3.供应商中 采购订单-供应商出货订单(供应商)-供应商到货订单(公司)-进货单 扩展过:公共开窗,自定义报表提升大家的开发效率
2480c#vue
JEECG快速开发平台,可以应用在任何J2EE项目的开发中,尤其适合企业信息管理系统(MIS)、内部办公系统(OA)、企业资源计划系统(ERP)、客户关系管理系统(CRM)等,其半智能手工Merge的开发方式,可以显著提高开发效率90%以上,极大降低开发成本;JEECG尤为显著的支持SAAS企业级应用开发,插件机制更好的支持了SAAS云应用需求。
2120java其他开发相关
无视数据结构、无视数据库类型的数据库对比工具 1. 目前支持的数据库类型:Oracle,SqlServer 2. 针对迁移数据库类型的用户,可以很好的找到数据对比差异,实现数据安全迁移
1630python数据库对比工具
当前共6个项目more
×
寻找源码
源码描述
联系方式
提交