当前位置: 首页 > news >正文

网站开发一个页面多少钱/潍坊在线制作网站

网站开发一个页面多少钱,潍坊在线制作网站,iis网站配置教程,免费的查企业的网站关于sqlalchemy的使用 说明一、sqlachemy总体使用思路二、安装与创建库、连结库三、创建表、增加数据四、查询记录五、更新或删除六、关联表定义 说明 本教程所需软件及库python3.10、sqlalchemy安装与创建库、连结库创建表、增加数据查询记录 一、sqlachemy总体使用思路 在…

关于sqlalchemy的使用

  • 说明
  • 一、sqlachemy总体使用思路
  • 二、安装与创建库、连结库
  • 三、创建表、增加数据
  • 四、查询记录
  • 五、更新或删除
  • 六、关联表定义

说明

  1. 本教程所需软件及库python3.10、sqlalchemy
  2. 安装与创建库、连结库
  3. 创建表、增加数据
  4. 查询记录

一、sqlachemy总体使用思路

  1. 在创建或连结后会返回engine(可以参考第二节安装与创建库、连结库)
  2. 在创建表后会返回一个表名(可以参考第三节创建表、增加数据)
  3. 使用时表名.方法.属性
  4. 方法有insert,select,update,delecte
  5. 与数据对接时,conn = engine.connect()—conn.execut(表方法返回的值)
  6. 当数据库的数据发生改变时,要提交(conn.commit())
  7. 查询时,要注意条件,有两种方法where() | or_ | and_

二、安装与创建库、连结库

  1. 安装库
pip install sqlalchemy
#查看版本
sqlalchemy.__vetrsion__
  1. 创建库或连结库
#连结或创建sqlite3
from sqlalchemy import create_engine
engine = create_engine(`sqlite:///db_path.db`,echo=True)
conn = engine.connect()
#连结或创建mysql
from sqlalchemy import create_engine
engine = create_engine(`mysql://user:pwd@localhoast/库名`,echo=True)
conn = engine.connect()

注:create_engine如果已经存在就连结,如果不存在就创建。

  1. 在sqlachemy执行sql语句
import sqlachemy
query = sqlachemy.text("select * from 表名")#sql语句
engine = sqlachemy.create_engine(`sqlite:///db_path.db`,echo=True)
conn = engine.connect()
result_set = conn.execute(query)
print(result_set.all())
conn.close()
engine.dispose()

注:以下代码engine代表创建或检查数据库,conn代表连结数据库。

三、创建表、增加数据

  1. 创建表
    创建表要用到sqlalchemy的三个库MetaData、Table、Column及类型代码
from sqlachemy import MetaData,Table,Column
meta = MetaData()
#Meta定义好的字段属性存在这,所以第二个字段就要传它
var = Table(
'表名',meta,
Clolumn('字段名',sqlachemy.类型,primary_key=True),
.......
)
meta.create_all(engine)#创建表

如果表已经存在了,就不会创建,如果不存在就创建。
2. sqlachemy字段类型

名称字段英文用法说明
整形IntegerInteger存整数
小数存小数
字符StringString(字符个数)存字符
日期DateDate存年月日

注:主键primary_key=True,unique=True唯一,unllable=True不能为空。

  1. 增加数据(insert)
    3.1 插入一条数据
var = 表名.insert().values(字段名=值,......)
with engine.connect() as conn:conn.execute(var)conn.commit()

1、连结conn以后执行数据库操作要用conn.execut(sqlachemy语句)
2、数据库数据有变要提交事务,conn.commit()
3、var = 表名.insert().values(字段名=值,…)是新增数据的sqlachemy语句
4、 自增长是插一次,它就增加一次,它不管你是否成功
3.2 插入多条数据

var = 表名.insert()
with engine.connect() as conn:conn.execute(var,[{'字段名':value,.......},{'字段名':value,.......},........])conn.commit()

这个要用列表,并且列表里放字典,key是字段名,value是对应的值

四、查询记录

  1. sql查询语句
select * from 表名
  1. 函数表达式
表名.select()
  1. 结果获取
结果.fetchall()#获取所有数据
结果.fetchone()#获取第一条数据
  1. 条件查询
表名.select().where(表名.c.字段名条件)
#一次只能有一个条件
#如果多个条件查询时,在后面加.where(表名.c.字段名条件)
  1. and_(与)、or_(或)
from sqlachemy.sql import and_,or_
表名.select().where(or_(条件,条件.....) | and_(条件,条件.....))
# 要在where中使用and_,or_
# and_,or_可以相互嵌套

五、更新或删除

  1. 更新
表名.update().where(条件).values(字段名=value)
#查询结果后再更新值,一个values可以更新多条记录或所有记录,取决于查询的结果
  1. 删除
表名.delete().where(条件)
#查询结果后再删除,可以删除多条记录或所有记录,取决于查询的结果

六、关联表定义

http://www.whsansanxincailiao.cn/news/30345618.html

相关文章:

  • 国外做鞋子的网站有哪些/上海关键词排名软件
  • 新疆生产建设兵团公安局网站/seo站内优化
  • 大型网站建设行情/青岛百度快速排名优化
  • 企业网站建设方案书模板/黄页网推广服务
  • 黄山网站建设公司/山东今日头条新闻
  • 国产4k高清电视十大排名/武汉网站营销seo方案
  • 网站如何做才能被360收录/找回今日头条
  • 专门做油画交流的网站/嘉兴seo报价
  • python和wordpress/西安seo
  • 太原模板建站定制/关键词排名优化工具
  • seo网站排名优化软件/如何快速提升自己
  • 张家港专业的网站制作公司/站长统计app下载
  • asp做旅游网站毕业论文/南宁seo产品优化服务
  • 广西注册公司网站/seo关键词排名优化怎样
  • 门户网站推广方案/网站托管服务商
  • 海南网站搭建/seo公司资源
  • html5网页设计论文/手机优化大师下载
  • 怎么做淘宝客的跳转网站/做网站公司
  • 丰台体育馆网站建设/网络舆情的网站
  • 一个网站建设10万元/星巴克seo网络推广
  • 如何查看网站的建设者/代刷网站推广
  • 王爷会读心/seo下载站
  • 广东奶茶加盟网站建设/关键词检测工具
  • 制作网站需要多少时间/产品推广语
  • 可以做网站的域名后缀/郑州seo外包收费标准
  • 建网站的流程及注意事项/天猫代运营
  • 佛山南海网站开发/网站权重怎么看
  • wordpress怎么开放注册/网络优化公司
  • 专门做宠物食品的网站/快速优化排名公司推荐
  • 海南网站开发公司/可以看封禁网站的浏览器