1.在python環境ok的情況下,需要用到pymysql模塊,首先需要安裝pymysql模塊
在命令行中執行pip install pymysql即可
2.
#! /usr/bin/env python # -*- coding: utf-8 -*- import pymysql 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()#獲取結果集第1行 注:結果集默認為元組,且獲取一次后該條數據就會被從結果集中刪除 data2 = cur.fetchmany(5)#獲取結果集第5行 data3 = cur.fetchall()#獲取結果集全部 print(data1) print(data2) print(data3) db.close()
結果如下,可見獲取一次后該條數據就會被從結果集中刪除
ok ('01', '趙雷', datetime.datetime(1990, 1, 1, 0, 0), '男') (('02', '錢電', datetime.datetime(1990, 12, 21, 0, 0), '男'), ('03', '孫風', 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)
結果為:
(('03', '孫風', datetime.datetime(1990, 12, 20, 0, 0), '男'),) (('12', '趙六', datetime.datetime(2013, 6, 13, 0, 0), '女'),)