Python執行sql語句


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), '女'),)

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM