python操縱mysql資料庫
阿新 • • 發佈:2018-11-03
首先需要安裝pymysql模組
pip install pymysql
使用pymysql簡單操縱msyql
import pymysql # 開啟資料庫連線 db = pymysql.connect("localhost","root","000000" ) # 使用 cursor() 方法建立一個遊標物件 cursor cursor = db.cursor() # 使用 execute() 方法執行 SQL 查詢 cursor.execute("SELECT VERSION()") # result = cursor.execute("select version()") # result是為0或者1,1表示有資料,0表示無資料或失敗 # 使用 fetchone() 方法獲取單條資料. data = cursor.fetchone() print ("Database version : %s " % data) # 關閉資料庫連線 db.close()
遊標物件:遊標是系統為使用者開設的一個數據緩衝區,存放SQL語句的執行結果
每個遊標區都有一個名字
使用者可以用SQL語句逐一從遊標中獲取記錄,並賦給主變數,交由主語言進一步處理
主語言是面向記錄的,一組主變數一次只能存放一條記錄
僅使用主變數並不能完全滿足SQL語句嚮應用程式輸出資料的要求
嵌入式SQL引入了遊標的概念,用來協調這兩種不同的處理方式
有變數的條件查詢
user_name = "admin" # 使用 execute() 方法執行 SQL 查詢 sql_select ="select * from users where name='{}'".format(user_name) data = cursor.execute(sql_select)
方法二:
user_name = "admin"
# 使用 execute() 方法執行 SQL 查詢
sql_select = "insert into users (name,finger) values (\'%s\',\'%s\')" % (user_name,"ghj")
cursor.execute(sql_select)