python中执行sql语句_Python执行sql语句
1.在python環(huán)境ok的情況下,需要用到pymysql模塊,首先需要安裝pymysql模塊
在命令行中執(zhí)行pip install pymysql即可
2.
#! /usr/bin/env python#-*- coding: utf-8 -*-
importpymysql
db=pymysql.connect(
host= 'localhost',
port= 3306,
user= 'yaoze',
password= '123456',
charset= 'utf8',
database= 'pymysql')
cur=db.cursor()
cur.execute('select * from student;')print('ok')
data1=cur.fetchone()#獲取結(jié)果集第1行 注:結(jié)果集默認為元組,且獲取一次后該條數(shù)據(jù)就會被從結(jié)果集中刪除
data2= cur.fetchmany(5)#獲取結(jié)果集第5行
data3=cur.fetchall()#獲取結(jié)果集全部print(data1)print(data2)print(data3)
db.close()
結(jié)果如下,可見獲取一次后該條數(shù)據(jù)就會被從結(jié)果集中刪除
ok
('01', '趙雷', datetime.datetime(1990, 1, 1, 0, 0), '男')
(('02', '錢電', datetime.datetime(1990, 12, 21, 0, 0), '男'), ('03', '孫風(fēng)', datetime.datetime(1990, 12, 20, 0, 0), '男'))
()
3.
#! /usr/bin/env python
# -*- coding:utf-8 -*-
import pymysql
def connect_mysql(sql):
db = pymysql.connect(
host = 'localhost',
port = 3306,
user = 'yaoze',
password = '123456',
database = 'pymysql',
charset = 'utf8'
)
cur = db.cursor()
cur.execute(sql)
data = cur.fetchall()
print(data)
db.close()
if __name__=='__main__':
sql1 = 'select * from student where sid = 3;'
sql2 = "select * from student where sname ='趙六';"
connect_mysql(sql1)
connect_mysql(sql2)
結(jié)果為:
(('03', '孫風(fēng)', datetime.datetime(1990, 12, 20, 0, 0), '男'),)
(('12', '趙六', datetime.datetime(2013, 6, 13, 0, 0), '女'),)
總結(jié)
以上是生活随笔為你收集整理的python中执行sql语句_Python执行sql语句的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: path manipulation怎么解
- 下一篇: 离散小波变换 python_CDF 9/