資料來源:學神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打印出了指令返回的結果
如圖: