当前位置:首页 > 网站建设 > 正文内容

包含sql数据库名称怎么查看的词条

网站建设1年前 (2023-08-15)501

传统数据库连接方式:mysql(PyMySQL)

ORM 模型:SQLAlchemy MyBatis、 Hibernate

PyMySQL

安装:

pip install pymysql

简单使用

利用 pymysql.connect 建立数据库连接并执行 SQL 命令(需要提前搭建好数据库):

import pymysql

db = pymysql.connect(

# mysql 地址

host='182.92.129.158',

# 账号和密码

user='tmp',

password='ceshiren.com',

# 数据库

db='tmp',

charset='utf8mb4'

if __name__ == '__main__':

展开全文

with db.cursor() as cursor:

# 查看数据库中有多少表

sql = "show tables;"

# 执行 sql 语句

cursor.execute(sql)

# 查看所有数据

print(cursor.fetchall())

# 查询 name = aaaaaa 的数据

sql = "select * from test_case_table where name=%s"

cursor.execute(sql, ["aaaaaa"])

print(cursor.fetchall())

(('test_case_table',),)

(('aaaaaa', '新的测试用例', 'test_hello.py', 'def test'),)

ORM

对象关系映射( object-relational mapping) 利用语言特性,操作数据库,比如对 Python 对象的操作,操作内容会映射到数据库里。

SQLALchemy 是 Python 编程语言下的一款 ORM 框架,该框架建立在数据库 API 之上,使用关系对象映射进行数据库操作。

安装

pip3 install SQLAlchemy

安装完成后可创建数据库连接:

engine = create_engine("mysql+pymysql://tmp:ceshiren.com@182.92.129.158/tmp?charset=utf8",echo=True,)

1.echo: 当设置为 True 时会将 ORM 语句转化为 SQL 语句打印,一般 debug 的时候可用。

2.字段解释:

3.mysql+pymysql:连接方式,采用 pymysql 。

4.tmp:ceshiren.com:用户名:密码。

5.182.92.129.158/tmp:数据库地址和数据库名称。

创建数据库

from sqlalchemy import create_engine, Column, Integer, String

from sqlalchemy.orm import declarative_base

engine = create_engine("mysql+pymysql://tmp:ceshiren.com@182.92.129.158/tmp?charset=utf8",

echo=True,

# 其子类将 Python 类和数据库表关联映射起来

Base = declarative_base()

# 继承 Base

class Users(Base):

__tablename__ = "users"

包含sql数据库名称怎么查看的词条

id = Column(Integer, primary_key=True)

name = Column(String(64), unique=True)

def __init__(self, name):

self.name = name

if __name__ == '__main__':

# 生成数据库表,如果有此库会忽略

Base.metadata.create_all(engine)

declarative_base() 是 SQLALchemy 内部封装的一个方法,可以让其子类将 Python 类和数据库表关联映射起来。

增和查

SQLALchemy 使用 Session 用于创建程序和数据库之间的会话,通过 Session 对象可实现对数据的增删改查。

from sqlalchemy.orm import sessionmaker

# 创建session

Session = sessionmaker(bind=engine)

session = Session()

# 添加新数据

add_user = Users("student1")

# 提交

session.add(add_user)

session.commit()

# 查询

result = session.query(Users).filter_by(name="student1").first()

print(result.id, result.name)

上述代码新增数据后进行查询,结果如下:

1 student1

数据持久化技术就先介绍到这里,大家可以试着做一下练习,

我们后面会讲跨平台API对接,请持续关注哦~

更多技术文章:https://qrcode.ceba.ceshiren.com/link?name=articleproject_id=qrcodefrom=souhutimestamp=1649562192author=BB

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

扫描二维码推送至手机访问。

版权声明:本文由飞速云SEO网络优化推广发布,如需转载请注明出处。

本文链接:http://zspsrg.cn/post/50667.html

分享给朋友:

“包含sql数据库名称怎么查看的词条” 的相关文章

网站制作价格(网站制作价格如何)

网站制作价格(网站制作价格如何)

本篇文章给大家谈谈网站制作价格,以及网站制作价格如何对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、网站建设费用明细 2、网站建设费用,公司建一个网站需要多少钱 3、网站建设多少钱? 4、建网站价格? 5、网站制作要多少钱? 网站建设费用明细 网站制作费...

小程序怎么开发自己的小程序游戏(怎么开发小程序啊)

小程序怎么开发自己的小程序游戏(怎么开发小程序啊)

本篇文章给大家谈谈小程序怎么开发自己的小程序游戏,以及怎么开发小程序啊对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、微信小程序怎么制作 2、如何建立自己的微信小程序 3、微信小程序怎么制作自己的程序? 4、小程序怎么开发自己的小程序,它是如何制作出来的?...

期末总结ppt模板免费简约(期末汇报ppt模板)

期末总结ppt模板免费简约(期末汇报ppt模板)

本篇文章给大家谈谈期末总结ppt模板免费简约,以及期末汇报ppt模板对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、急求:用来做调查报告总结的ppt模板,最好有点特点 2、销售部门个人年终工作总结ppt 3、普通员工个人年终总结ppt范文 4、年终个人工作总结...

商城送电器骗局(商城送电器骗局套路)

商城送电器骗局(商城送电器骗局套路)

本篇文章给大家谈谈商城送电器骗局,以及商城送电器骗局套路对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、京东商城是骗人没商量.卖假货,送货慢.把我给气的!!!!! 2、街上 电器抽奖骗人怎么回事?真正原因是什么? 3、国美电器 骗子 4、安电信宽带送家电活动是...

茶π插画设计说明(茶创意插画)

茶π插画设计说明(茶创意插画)

今天给各位分享茶π插画设计说明的知识,其中也会对茶创意插画进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、茶派还是茶兀几种口味? 2、茶兀是哪家公司的 3、500ml的茶兀的热量是多少 4、茶π有多少个口味? 5、茶π的优点与缺点 茶派还是...

源代码设计笔记app下载(安卓记事本app源码)

源代码设计笔记app下载(安卓记事本app源码)

本篇文章给大家谈谈源代码设计笔记app下载,以及安卓记事本app源码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、手机永久删除的照片怎么找回? 2、微信图片已被清理怎么恢复? 3、恢复了微信聊天记录在删了能恢复吗微信聊天记录恢复了在删还能找回来吗? 手机永久删...