python连接数据库操作sqlalchemy的方式

  介绍

这篇文章主要介绍python连接数据库操作sqlalchemy的方式,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

<强>

<强>

<强>

mysql  +, pymysql:,/,/, & lt; username>: & lt; password> @,/, & lt; dbname> [? & lt; options>]

<强>

#安装   pip  install  SQLAlchemy   #检查是否安装成功   python C:\Users\lsl\ Desktop>   Python  3.7.0rc1  (v3.7.0rc1: dfad352267, Jun  12, 2018年,07:05:25),[MSC  v.1914  64年,bit  (AMD64)],提醒win32   想Type “帮助”,,“copyright",,“credits",趁机“license" for  more 信息。   在祝辞祝辞import  sqlalchemy   在祝辞祝辞sqlalchemy.__version__   & # 39;1.3.18& # 39;复制代码

<强>

得到sqlalchemy  import  create_engine   #,连接本地测试数据库   时间=engine  create_engine (& # 39; mysql + pymysql://根:root@localhost: 3306/testdab& # 39;, #数据库类型是mysql,采用pymysql数据库驱动来连接,用户名是根,密码也是根,连接本地数据库testdab(连接的数据库要是已存在的,就是你本地已有的数据库)   ,,,,,,,,,,,,,,,,,,,,,,=& # 39;编码utf - 8 # 39;,,, #,编码格式   ,,,,,,,,,,,,,,,,,,,,,,呼应=True,,, #,是否开启sql执行语句的日志输出   ,,,,,,,,,,,,,,,,,,,,,,pool_recycle=1,,, #,多久之后对线程池中的线程进行一次连接的回收(重置),(默认为1),其实会话并不会被关闭   ,,,,,,,,,,,,,,,,,,,,,,poolclass=NullPool , #,无限制连接数   ,,,,,,,,,,,,,,,,,,,,,,)复制代码

<强>

result =, engine.execute (“select  *,得到students")//在执行()里的参数是查询的sql语句   print (result.fetchall()),//打印出查询的结果复制代码

<强>

#引入要使用的declarative_base   得到sqlalchemy.ext.declarative  import  declarative_base   #在要映射的数据表学生中有id,名字两个字段,所以要引入整数对应id字符串对应的名字   得到sqlalchemy  import 列,,整数,字符串   #声名基地   时间=Base  declarative_base ()   #用户类就是对应于,__tablename__ 指向的表,也就是数据表学生的映射   class 用户(基础):   #学生表是我本地数据库testdab中已存在的   ,,,__tablename__ =, & # 39;学生# 39;   ,,,id =,列(整数,,primary_key=True,,自动增量=True)   ,,,name =,列(字符串(64),可以为空=False)   ,,,__table_args__ =, {   ,,,,,,,“mysql_charset":,“utf8"   }复制代码

<强>

result =, mySession.query(新闻)()   print(结果[0])复制代码

result =, mySession.query(用户)当代()   打印(result.name), #打印对象属性复制代码

result =, mySession.query(用户).filter_by (id=2)当代()   打印(result.name)复制代码

result =, mySession.query(用户).filter(文本(“id>: id")) .params (id=2)所有()复制代码

result =, mySession.query(用户). get(2)复制代码

<强>

user =,用户(name=靶『臁?   mySession.add(用户)   mySession.commit ()   复制代码

<强>

mySession.query(用户).filter (==User.id  1) delete ()   mySession.commit()复制代码

<强>

mySession.query(用户).filter (User.name==靶『臁?.update ({“name":“小白“})   mySession.commit()复制代码

<强>

表名:用户   ,   1 .条件查询   session.query(用户).filter (User.name==& # 39;张三& # 39;){   ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,所有(),,,查询所有   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

python连接数据库操作sqlalchemy的方式