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

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

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

传统数据库连接方式: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、门户网站制作具有什么特点? 怎么建设一个门户网站?要具备什么?大概...

包含洛阳网站建设的词条

包含洛阳网站建设的词条

今天给各位分享洛阳网站建设的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、洛阳做网站建设哪家好 2、洛阳网站建设哪家好?洛阳专业做网站公司有哪些? 3、在洛阳建个网站一般要多少钱啊? 洛阳做网站建设哪家好 洛阳做网站的公司不少,但...

青岛网站优化(青岛网站优化排名价格)

青岛网站优化(青岛网站优化排名价格)

本篇文章给大家谈谈青岛网站优化,以及青岛网站优化排名价格对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、青岛首页关键词优化哪家好 2、如何做好青岛网站关键词优化? 3、青岛优化网站方法 4、青岛推广代理加盟SEO网络优化哪家公司可以做? 青岛首页关键词优化哪...

2022个人简历模板免费(2021简历模板免费)

2022个人简历模板免费(2021简历模板免费)

本篇文章给大家谈谈2022个人简历模板免费,以及2021简历模板免费对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、2022个人简历中的格式 2、2022文员个人简历模板 3、简单版2022个人简历模板 2022个人简历中的格式     如何能制作出一份成功...

企业vi设计都包括什么(公司vi设计是什么)

企业vi设计都包括什么(公司vi设计是什么)

今天给各位分享企业vi设计都包括什么的知识,其中也会对公司vi设计是什么进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、企业VI设计包括哪些部分 2、VI设计包括哪些内容? 3、企业VI设计全套方案包括哪些内容 4、vi设计包括哪些内容都有哪部分...

安卓如何修改APP数据(如何修改手机app 数据)

安卓如何修改APP数据(如何修改手机app 数据)

今天给各位分享安卓如何修改APP数据的知识,其中也会对如何修改手机app 数据进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、开发:安卓如何修改内存数据 2、安卓手机怎么修改app的网络mac 3、android 怎么利用sqllite修改数据库...