用python寫MySQL腳本的基本步驟

資料來源:學神IT課堂筆記


# -*- coding: utf-8 -*-

'''
腳本禁止取名爲MySQLdb,因爲這是一個模塊名,會發生模塊屬性錯誤。

mysql的操作步驟:
    1.創建鏈接
    2.實例化遊標
    3.執行sql語句
    4.查看返回結果
    5.關閉遊標
    6.提交修改
    7.關閉鏈接

'''

#導入模塊,取一個易於書寫的別名
import MySQLdb as sql


#第一步,創建於數據庫的連接(相當於手動登陸MySQL服務器的操作)
connect = sql.connect(
    host = "localhost",  #mysql數據庫的主機,mysql默認不允許root用戶遠程鏈接
    user = "root",  #mysql服務器的用戶名
    passwd = "123", #mysql服務器用戶的密碼
    db = "first_database", #數據庫的名字
    #port = 3306 #端口號,默認爲3306,可以不寫
    #charest ="utf8" #鏈接數據庫的字符集即編碼
    )


#第二步,實例化遊標
cursor = connect.cursor()
    #它是一個內存,裏邊存放python給mysql的命令和mysql返回的結果
    #遊標相當於python和mysql交換信息的通道


#第三步,執行sql語句
    #sql語句不用加分號,最好使用調用的方法,因爲
        #方便修改
        #方便調用
        #結構清晰
        #方便註釋
sqls = 'show tables'
cursor.execute(sqls) #它有返回值,但不是返回的內容,而是執行條數
print(cursor.execute(sqls))#爲了方便查看返回值,我們將它打印出來

#第四步,查看返回結果
    #查詢結果的方法是有指針的
#cursor.fetchall()  #查詢所有條
#cursor.fetchone()  #查詢一條
#cursor.fetchmany()  #查詢指定條
    #要想知道具體返回結果,可以用print指令打印出來
print(cursor.fetchall())
    #指針的意思是,如果查詢了一條,那麼再查詢所有條就只會從第二條開始

#第五步,關閉遊標
cursor.close()

#第六步,提交修改
connect.commit()

#第七步,關閉連接
connect.close()

在我們執行sql語句的時候用print打印出了執行條數
在我們查看返回結果的時候用print打印出了指令返回的結果
如圖:

這裏寫圖片描述

發佈了14 篇原創文章 · 獲贊 4 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章