python数据库查询语句怎么写

310次阅读
没有评论
python数据库查询语句怎么写

哇,大家好呀~最近我在学习Python数据库查询,想着和大家一起分享一下我的学习心得。

初识数据库

首先呢,我们得了解什么是数据库。数据库就像是一个超级大的Excel表格,可以存储各种各样的数据。而Python作为一门优秀的编程语言,也有不少用于操作数据库的库,比如MySQLdb、sqlite3等等。

连接数据库

在进行数据库查询之前,我们要先连接上数据库。对于MySQL来说,我们可以使用代码来连接:

“` import MySQLdb # 打开数据库连接 db = MySQLdb.connect(host=’localhost’, user=’root’, password=’123456′, db=’test’, port=3306, charset=’utf8′) # 使用cursor()方法获取操作游标 cursor = db.cursor() “`

其中,host代表主机名,user和password代表用户名和密码,db代表要连接的数据库名,port代表端口号,charset代表编码方式。

查询语句

连接好数据库后,我们就可以愉快地进行查询了!查询语句分为两类:查找全部和查找部分。查找全部使用SELECT * FROM tableName语句,其中tableName代表表名;查找部分使用SELECT column1, column2 FROM tableName WHERE column3=’value’语句,其中column1、column2为要查找的列,column3代表筛选条件,value为该条件下的值。

举例说明

让我们来看一个具体的例子。假设我们要在名为students的表中查询所有学生的信息,可以使用以下代码:

“` # 执行SQL语句 cursor.execute(“SELECT * FROM students”) # 获取所有记录列表 results = cursor.fetchall() # 遍历结果 for row in results: id = row[0] name = row[1] age = row[2] sex = row[3] # 输出结果 print(f”id={id}, name={name}, age={age}, sex={sex}”) “`

如果我们只想查询年龄大于20岁的女生信息,可以使用以下代码:

“` # 执行SQL语句 cursor.execute(“SELECT name, age FROM students WHERE age>20 AND sex=’女’”) # 获取所有记录列表 results = cursor.fetchall() # 遍历结果 for row in results: name = row[0] age = row[1] # 输出结果 print(f”name={name}, age={age}”) “`

关闭数据库连接

最后不要忘了关闭数据库连接哦!

“` # 关闭数据库连接 db.close() “`

总结

通过这篇文章的介绍,相信大家都已经掌握了Python数据库查询的基本知识了吧!关于数据库的操作还有很多很多,希望大家能够继续深入学习,开发出更加优秀的项目。

好了,今天的分享就到这里啦~如果大家对Python数据库查询还有什么问题或者建议,欢迎在评论区留言哦~期待与大家的交流!

神龙|纯净稳定代理IP免费测试>>>>>>>>天启|企业级代理IP免费测试>>>>>>>>IPIPGO|全球住宅代理IP免费测试

相关文章:

版权声明:[db:作者]2023-10-23发表,共计1293字。
新手QQ群:570568346,欢迎进群讨论 Python51学习