首页 > 数据库 >sqlalchemy的使用

sqlalchemy的使用

时间:2024-09-24 20:35:26浏览次数:6  
标签:易读 sqlalchemy Python 数据库 使用 数据类型 datetime SQL

全称Object Relational Mapping(对象关系映射)。

特点是操纵Python对象而不是SQL查询,也就是在代码层面考虑的是对象,而不是SQL,体现的是一种程序化思维,这样使得Python程序更加简洁易读。

具体的实现方式是将数据库表转换为Python类,其中数据列作为属性,数据库操作作为方法。

优点:

  1. 简洁易读:将数据表抽象为对象(数据模型),更直观易读
  2. 可移植:封装了多种数据库引擎,面对多个数据库,操作基本一致,代码易维护
  3. 更安全:有效避免SQL注入

一. 使用

概念和数据类型

概念

概念对应数据库说明
Engine 连接 驱动引擎
Session 连接池,事务 由此开始查询
Model 类定义
Column  
Query 若干行 可以链式添加多个条件

常见数据类型

数据类型数据库数据类型python数据类型说明
Integer int int 整形,32位
String varchar string 字符串
Text text string 长字符串
Float float float 浮点型
Boolean tinyint bool True / False
Date date datetime.date 存储时间年月日
DateTime datetime datetime.datetime 存储年月日时分秒毫秒等
Time time datetime.datetime 存储时分秒

二、使用SQL alchemy

pip install SQLalchemy

 

标签:易读,sqlalchemy,Python,数据库,使用,数据类型,datetime,SQL
From: https://www.cnblogs.com/shangxin-bai/p/17583496.html

相关文章

  • 使用SPSS绘制箱图——各城市气温分布
    最近在学习应用统计学的过程中,用到了SPSS绘制箱图,找遍了平台也没有找到非常详细的教程。所以在知道该如何使用后,我选择将其记录下来,方便以后随时复习,也想和大家分享一下。由于是第一次编写博客,如果有写的不太好的地方,大家见谅。首先我们来看一下数据:上表内的数据为我国10个......
  • Docker配置阿里云镜像加速器,拉取Tomcat,使用云服务器访问Tomcat容器
    一、简介与概述1.Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。 2. Docker的主要目标是‘build,shipand......
  • 任务2:使用Canva的绘图工具
    该海报供小学自然课堂使用,围绕“土壤”这一主题,通过图像、文字和绘画活动来形象阐述土壤的功能。设计思路如下:1.【视觉元素】●土壤层次:展示土壤的不同层次,如表土、底土等,可以用图解的方式表示。●生物多样性:画出土壤中的微生物、昆虫、植物根系等,展示土壤生态系统的多样性。......
  • SqlEs-像使用数据库一样使用Elasticsearch
    SqlEsSqlEs是Elasticsearch的客户端JDBC驱动程序,支持采用sql语法操作Elasticsearch。SqlEs构建在RestHighLevelClient,屏蔽了RestHighLevelClient接口的复杂度,可以像使用数据一样使用Elasticsearch。社区架构特性零入侵应用无需改造,可以无缝集成到现有业务应用。J......
  • 使用pytest和allure框架的登录测试类
    使用pytest和allure-pytest进行登录测试是一种有效的测试方式,能够结合自动化测试框架与轻量级轻量级的灵活轻量级轻量级测试报告工具。下面我将给出一个基本的示例,展示如何为登录功能编写一个测试类,并使用pytest和allure-pytest来运行和生成报告。步骤1:安装必要的库首先,确......
  • 使用EXCEL制作大厂数据周报
    一、成果二、具体制作流程1.搭建周报框架1.1填写标题,eg:20年8月第二周1.2表中的“日期”位置填写从20年8月第二周的第一天开始的具体日期,先写第一天的日期,然后在下一个输入=?+1,?为选中的第一天日期的单元格,然后从第二个开始向下拉,原因是:这样操作后,第一个日期改变后,剩......
  • Linux便捷查询使用手册 第二章:安装与设置
    目录2.1安装准备2.1.1系统需求2.1.2硬件兼容性检查2.1.3下载安装镜像2.1.4制作启动介质2.2安装过程2.2.1进入安装程序2.2.2选择安装类型2.2.3分区设置2.2.4软件选择2.2.5设置用户和密码2.2.6完成安装2.3网络配置2.3.1网络连接设置2.3.2IP地址配......
  • 【C语言】使用 OpenSSL 进行 AES CBC 加密与解密
    使用OpenSSL进行AESCBC加密与解密在这篇文章中,我们将使用OpenSSL库实现AESCBC模式的加密和解密功能。AES(高级加密标准)是一种对称加密算法,广泛应用于数据保护。本示例展示了如何使用PKCS#7填充标准来处理明文的长度,以及如何确保在加密和解密过程中正确管理密钥......
  • 使用Promise将异步操作变为同步
    letpromise=newPromise(function(resolve,reject){//异步操作letsuccess=true;//这是一个假设的条件if(success){resolve("操作成功");}else{reject("操作失败");}});Promise可以处于以下三种状态之一:Pending(......
  • Java BeanUtils使用介绍
    ‌JavaBeanUtils是一个广泛使用的Java工具类,提供了一系列方法来简化JavaBean对象之间的属性复制和操作。‌使用JavaBeanUtils可以方便地实现对象之间的属性复制、属性设置和获取、类型转换等功能。以下是使用JavaBeanUtils的基本步骤和注意事项:1.添加依赖‌:首先,你需要在项目......