数据库进行参数化,查询一行或多行语句
数据库 查询 进行 参数 语句 一行 多行
2023-09-11 14:21:27 时间
参数化
from pymysql import *
def main():
find_name = input("请输入物品名称")
conn = connect(host='localhost',port=3306,user='root',password='root',database='jing_dong',charset='utf8')
# 主机名、端口号、用户名、密码、数据库名、字符格式
cs1 = conn.cursor()#获取游标
# 构成参数列表
params = [find_name]
# 对查询的数据,使用变量进行赋值
count = cs1.execute('select * from goods where name=%s'%(params))
print(count)
result = cs1.fetchall()
# 输出所有数据
print(result)
# 先关闭游标、后关闭连接
cs1.close()
conn.close()
if __name__ == '__main__':
main()
查询一行语句
from pymysql import *
import time
def main():
# 创建Connection连接
conn = connect(host='localhost',port=3306,user='root',password='root',database='jing_dong',charset='utf8')
# 获得Cursor对象
cs1 = conn.cursor()
# 执行select语句,并返回受影响的行数:查询一条数据
count = cs1.execute('select id,name from goods where id>=4')
# count = cs1.execute('select id,name from goods where id between 4 and 15')
# 打印受影响的行数
print("查询到%d条数据:" % count)
for i in range(count):
# 获取查询的结果
result = cs1.fetchone() #每次只输出一条数据 fetchall全部输出
# 打印查询的结果
time.sleep(0.5)
print(result)
# 获取查询的结果
# 关闭Cursor对象
cs1.close()
conn.close()
if __name__ == '__main__':
main()
from pymysql import *
def main():
# 创建Connection连接
conn = connect(host='localhost',port=3306,user='root',password='root',database='jing_dong',charset='utf8')
# 获得Cursor对象
cs1 = conn.cursor()
# 执行select语句,并返回受影响的行数:查询一条数据
count = cs1.execute('select id,name from goods where id>=4')
# 打印受影响的行数
print("查询到%d条数据:" % count)
# for i in range(count):
# # 获取查询的结果
# result = cs1.fetchone()
# # 打印查询的结果
# print(result)
# # 获取查询的结果
result = cs1.fetchall()#直接一行输出
print(result)
# 关闭Cursor对象
cs1.close()
conn.close()
if __name__ == '__main__':
main()
2020-05-07
相关文章
- [数据库] SQL查询语句表行列转换及一行数据转换成两列
- 30多条mysql数据库优化方法,千万级数据库记录查询轻松解决(转)
- thinkphp6: 数据库查询分页(thinkphp 6.0.9/php 8.0.14)
- 新手学Linux(四)----Linux下安装配置MongoDB数据库
- Yii2.0 对数据库 查询的简单操作
- 使用E-MapReduce集群sqoop组件同步云外Oracle数据库数据到集群hive
- MySQL数据库order by 主键(索引) 查询慢解决方案
- 分布式数据库下子查询和 Join 等复杂 SQL 如何实现?
- oracle 判断列是否在数据库中存在
- 使用 OPEN SQL 语句读取数据库表数据的一个补充练习
- Atitit.数据库新特性战略规划 mssql sql server 2008 SQL2012 SQL2014
- mybatis和mybatis plus时间范围查询,数据库,sql,查询时间范围
- MySql操作(一):数据库的全部基础详细操作与命令
- 关于Adapter对数据库的查询、删除操作
- 【成为架构师课程系列】数据库优化方案 1:查询请求增加时,如何做主从分离?
- sql server 2012 数据库还原方法
- 漫谈可视化Prefuse(一)---从SQL Server数据库读取数据
- Spring、Hibernate 数据不能插入到数据库问题解决
- 96.第十九章 MySQL数据库 -- 多表查询(六)
- PostgreSQL的学习心得和知识总结(八十四)|深入理解PostgreSQL数据库开源MPP扩展Citus函数citus_add_node的使用场景和实现原理
- PostgreSQL的学习心得和知识总结(七十五)|深入理解PostgreSQL数据库文档说明及代码提交SGML文档编辑制作方法
- PostgreSQL的学习心得和知识总结(五十五)|关于PostgreSQL数据库兼容Oracle数据库闪回查询的实现方案
- 接口连接到数据库
- 关于时间序列数据库的思考——(1)运用hash文件(例如:RRD,Whisper) (2)运用LSM树来备份(例如:LevelDB,RocksDB,Cassandra) (3)运用B-树排序和k/v存储(例如:BoltDB,LMDB)
- 【计算机三级数据库技术】第6章 高级数据查询--附思维导图
- 大数据开发笔记(十):Hbase列存储数据库总结
- 数据库CDB、PDB中的常用查询语句
- spark 写 hbase 数据库,遇到Will not attempt to authenticate using SASL (unknown error)
- 【MySQL数据库原理】MySQL最有用的150条命令总结与案例使用