目录
1.从表中选择
2.选择列
3.使用 fetchone()
1.从表中选择
要从 MySQL 中的表中进行选择,请使用“SELECT”语句。从“stu”表中选择所有记录,并显示结果:
# coding=gbk
#连接
import pymysqlmydb = pymysql.connect(host="localhost", #默认用主机名port=3306,user="root", #默认用户名password="123456", #mysql密码database='student', #库名charset='utf8' #编码方式
)print(mydb)
#创建表
mycursor = mydb.cursor()#创建SQL查询语句
sql = "SELECT * FROM stu"
#执行sql语句
mycursor.execute(sql)
#打印
myresult = mycursor.fetchall()for x in myresult:print(x)
# # 关闭数据库
# mydb.close()
返回:
2.选择列
要仅选择表中的某些列,请使用后跟列名的“SELECT”语句。仅选择名称列:比如name列
# coding=gbk
#连接
import pymysqlmydb = pymysql.connect(host="localhost", #默认用主机名port=3306,user="root", #默认用户名password="123456", #mysql密码database='student', #库名charset='utf8' #编码方式
)print(mydb)
#创建表
mycursor = mydb.cursor()#创建SQL查询语句
sql = "SELECT name FROM stu"
#执行sql语句
mycursor.execute(sql)
#打印
myresult = mycursor.fetchall()for x in myresult:print(x)
# # 关闭数据库
# mydb.close()
演示:
3.使用 fetchone()
如果您只对一行感兴趣,则可以使用该 fetchone()方法。该fetchone()方法将返回结果的第一行:
# coding=gbk
#连接
import pymysqlmydb = pymysql.connect(host="localhost", #默认用主机名port=3306,user="root", #默认用户名password="123456", #mysql密码database='student', #库名charset='utf8' #编码方式
)print(mydb)
#创建表
mycursor = mydb.cursor()#创建SQL查询语句
sql = "SELECT * FROM stu"
#执行sql语句
mycursor.execute(sql)
#打印
myresult = mycursor.fetchone()print(myresult)
演示: