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

用vs2013做网站网页制作平台有哪些

用vs2013做网站,网页制作平台有哪些,wordpress getposts,wordpress留言板源码一、环境 工作中需要用到python和mysql数据库,本次文档记录相关操作。 环境:windows10、python 3.11.7 mysql版本:5.7 二、MySQL的连接和使用 本人使用过的两种方式 2.1方式一:sql为主 2.1.1创建连接 import sqlalchemy fro…

一、环境

工作中需要用到python和mysql数据库,本次文档记录相关操作。

环境:windows10、python 3.11.7

mysql版本:5.7

二、MySQL的连接和使用

本人使用过的两种方式

2.1方式一:sql为主

2.1.1创建连接
import sqlalchemy
from sqlalchemy.orm import scoped_session, sessionmakerUSERNAME = "root"  # 用户名
PASSWORD = "123456"  # 密码
ADDR = "localhost"  # 连接地址 本地localhost 服务器就是服务器的地址XXX
PORT = "3306"  # mysql端口号
DATABASE = "test"  # 连接的数据库名class MysqlSession:def __init__(self):self.create_connection()def create_connection(self):engine = sqlalchemy.create_engine(f"mysql+pymysql://{USERNAME}:{PASSWORD}@{ADDR}:{PORT}/{DATABASE}?charset=utf8",max_overflow=50,  # 超过连接池大小外最多创建的连接pool_size=50,  # 连接池大小pool_recycle=30  # 多久之后对线程池中的线程进行一次连接的回收(重置),, echo=False)self.connection = scoped_session(sessionmaker(bind=engine))def get_connection(self):return self.connectiondef ins(self, sql):  # 新增数据return self.connection.execute(sql).lastrowiddef arr(self, sql):  # 查询多条数据return self.connection.execute(sql).fetchall()def obj(self, sql):  # 查询单个数据return self.connection.execute(sql).fetchone()def upd(self, sql):  # 修改单个数据return self.connection.execute(sql)def dlt(self, sql):  # 删除数据return self.connection.execute(sql)def commit(self):self.connection.commit()  # 提交self.connection.remove()  # 结束会话
2.1.2 表结构

2.1.3 新增数据
mysql_session = MysqlSession()
connection = mysql_session.get_connection()
table_name = 'test.user'  # 表名(这里是数据库名+表名)
# 新增数据,返回的该条数据的id
name_remark = [{'name': 'Alice', 'remark': '可能是个女生'},{'name': 'Bob', 'remark': "可能是个男生"},{'name': 'Tammi'}
]
new_ids = []
for p in name_remark:name = p.get('name')remark = p.get('remark')sql = f"""insert into {table_name} (name,remark) values ('{name}','{remark}')"""user_id = mysql_session.ins(sql)new_ids.append(user_id)
print(new_ids)
mysql_session.commit()
2.1.4 查看数据
# 查看所有数据
sql = f"""select * from {table_name}"""
users = mysql_session.arr(sql)
for u in users:print(u)
# 查看指定数据
sql = f"""select * from {table_name} where name='Alice'"""
user = mysql_session.obj(sql)
print(user)

2.1.5 修改数据
# 修改指定数据
sql = f"""update {table_name} set name='Alice_changed' where id=16"""
mysql_session.upd(sql)
mysql_session.commit()
# 查看刚才修改的数据
sql = f"""select * from {table_name} where id=16 """
user = mysql_session.obj(sql)
print(user)

2.1.6 删除数据
# 删除指定数据
sql = f"""delete from {table_name} where id=16"""
mysql_session.dlt(sql)
mysql_session.commit()
# 查看所有数据
users = show_test(mysql_session, table_name)
print(users)

2.2方式二:orm对象关系映射

因为现目前工作中没有用到这个(以前用django的时候有用到过orm),这里就简单记录一下测试情况。

2.2.1 mysql连接

mysql_session.py

import sqlalchemy
from sqlalchemy.orm import sessionmakerUSERNAME = "root"  # 用户名
PASSWORD = "123456"  # 密码
ADDR = "localhost"  # 连接地址 本地localhost 服务器就是服务器的地址XXX
PORT = "3306"  # mysql端口号
DATABASE = "test"  # 连接的数据库名class MysqlSession:def __init__(self):self.create_connection()def create_connection(self):self.engine = sqlalchemy.create_engine(f"mysql+pymysql://{USERNAME}:{PASSWORD}@{ADDR}:{PORT}/{DATABASE}?charset=utf8",max_overflow=50,  # 超过连接池大小外最多创建的连接pool_size=50,  # 连接池大小pool_recycle=30,  # 多久之后对线程池中的线程进行一次连接的回收(重置),echo=False)Session = sessionmaker(bind=self.engine)self.session = Session()def get_session(self):return self.sessiondef get_engine(self):return self.engine
2.2.2 创建表

models.py

from sqlalchemy import Column, Integer, String
from sqlalchemy.ext.declarative import declarative_basefrom mysql_session import MysqlSessionBase = declarative_base()class User(Base):__tablename__ = 'person'id = Column(Integer, primary_key=True, autoincrement=True)  # 主键 自增name = Column(String(255))age = Column(Integer)engine = MysqlSession().get_engine()
Base.metadata.create_all(engine) #创建上面的表,运行一次即可

2.2.3 新增数据
from models import Person
from mysql_session import MysqlSessionsession = MysqlSession().get_session()# 新增几条数据
new_user = Person(name='张三', age=30)
session.add(new_user)
new_user = Person(name='李四', age=40)
session.add(new_user)
new_user = Person(name='王五', age=50)
session.add(new_user)
session.commit()
2.2.4 查询数据
# 查询所有数据
users = session.query(Person).all()
for user in users:print(user.name, user.age)
print("**************************************")
# 指定信息
user = session.query(Person).filter_by(name='李四').first()
print(user.name, user.age)

2.2.5 修改数据
# 修改数据
user = session.query(Person).filter_by(name='李四').first()
if user:user.age = 400  # 将年龄修改为400session.commit()print("updated success.")print(user.name, user.age)
else:print("not found.")

2.2.6 删除数据
# 删除所有年龄大于100的用户
users = session.query(Person).filter(Person.age > 100).all()
for u in users:print(u.name, u.age)
for user in users:session.delete(user)
session.commit()

http://www.ritt.cn/news/12568.html

相关文章:

  • 锡山区住房和城乡建设局网站互联网营销师证书
  • 北外网院网站建设作业公司网站建设北京
  • 建设自己的网站单页网站排名优化
  • 可以免费做简历的网站网站建设解决方案
  • 中国建设购物网站制作企业网站的公司
  • 外贸b2b平台有哪些平台百度seo排名优化技巧分享
  • 怎么做网站的广告四川刚刚发布的最新新闻
  • 建设网站用什么好抖音十大搜索关键词
  • 如何在百度提交网站百度怎么优化网站关键词
  • 河北建设厅网站设置网络营销主要是学什么的
  • 网站优化升级怎么做系统清理优化工具
  • 南京网站设计是什么找做网站的公司
  • 专业的网站建站公司广州seo关键词优化是什么
  • 做网站建设的网站站长统计幸福宝下载
  • 做网站大型新闻头条今日新闻60条
  • 足球做网站首页格局百度推广首页
  • 提供商城网站建设建个网站需要多少钱?
  • 网站风格主要包括重庆seo技术博客
  • 天津网站制作的公司如何做好网络推广
  • 怎么删除2345网址导航如何网站优化排名
  • 建设银行wap网站北京seo代理商
  • 秦皇岛网站建设系统推荐网络推广公司介绍
  • 响应式网站建站企业管理软件管理系统
  • 网站发布方式有哪些加快实施创新驱动发展战略
  • 长沙建设局网站可以推广赚钱的软件
  • php开源企业网站系统武汉百度推广多少钱
  • 提供大良网站建设seo做的好的网站
  • 网站怎么建在国外百度站内搜索代码
  • 深圳企业网站app开发朝阳seo
  • 网站建设功能套餐表焦作seo公司