Python基础——PyCharm版本——第九章、MySQL操作(核心4)
生活随笔
收集整理的這篇文章主要介紹了
Python基础——PyCharm版本——第九章、MySQL操作(核心4)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
🤵🤗Python_Base:Chapter ninth🤗🤵
安裝MySQL依賴包
如果pip版本不夠【python -m pip install --upgrade pip】,先更新pip到最新版本。
安裝語句:【pip install pymysql】
測試數據庫以及數據表:
CREATE TABLE `userinfo` (`id` int(8) NOT NULL AUTO_INCREMENT,`createDate` datetime NOT NULL,`userName` varchar(32) NOT NULL,`introduce` varchar(200) NOT NULL,PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;鏈接測試
import pymysql # 導入pymysql庫# 創建數據庫連接,注意密碼參數passwd不要寫成password conn = pymysql.connect(host='127.0.0.1',port=3306,user='root',passwd='root',db='test',charset='utf8') print(conn)使用pymysql執行SQL語句的步驟如下:
SQL語句測試
建表測試:
import pymysql # 導入pymysql庫 import time# 創建數據庫連接,注意密碼參數passwd不要寫成password conn = pymysql.connect(host='127.0.0.1',port=3306,user='root',passwd='root',db='test',charset='utf8') cursor = conn.cursor() # 獲取游標對象def GetNow(localTime):"""獲取當前時間"""return time.strftime("%y-%m-%d %H:%M:%S", localTime)# 建表語句 sql = ''' CREATE TABLE `users` (`id` int(8) NOT NULL AUTO_INCREMENT,`createDate` datetime NOT NULL,`userName` varchar(32) NOT NULL,`introduce` varchar(200) NOT NULL,PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; ''' rows = cursor.execute(sql) # 執行SQL語句 conn.commit() # 提交 print("創建表不會返回行數:", rows) cursor.close() # 關閉游標對象 conn.close() # 關閉數據庫連接增刪改測試:
import pymysql # 導入pymysql庫 import time# 創建數據庫連接,注意密碼參數passwd不要寫成password conn = pymysql.connect(host='127.0.0.1',port=3306,user='root',passwd='root',db='test',charset='utf8') cursor = conn.cursor() # 獲取游標對象def GetNow(localTime):"""獲取當前時間"""return time.strftime("%y-%m-%d %H:%M:%S", localTime)# 增刪改SQL sql = str.format("insert into userinfo values(0,'{0}','{1}','{2}')",GetNow(time.localtime()),"wangyuyan","王語嫣") rows = cursor.execute(sql) # 執行SQL語句 conn.commit() # 提交數據庫連接,如果是增、刪、改操作,則必須提交 print("執行成功") cursor.close() # 關閉游標對象 conn.close() # 關閉數據庫連接 if rows > 0:print("操作成功")select查詢測試:
import pymysql # 導入pymysql庫 import time# 創建數據庫連接,注意密碼參數passwd不要寫成password conn = pymysql.connect(host='127.0.0.1',port=3306,user='root',passwd='root',db='test',charset='utf8') cursor = conn.cursor() # 獲取游標對象def GetNow(localTime):"""獲取當前時間"""return time.strftime("%y-%m-%d %H:%M:%S", localTime)# 增刪改SQL sql = str.format("select * from userinfo") rows = cursor.execute(sql) # 執行SQL語句 print("信息行數:", rows) result = cursor.fetchall() # 獲取所有信息 cursor.close() # 關閉游標對象 conn.close() # 關閉數據庫連接 print("為了保證數據安全故而數據個數為:", type(result)) for row in result:print(row[0], row[1], row[2], row[3])聚合函數測試:
import pymysql # 導入pymysql庫 import time# 創建數據庫連接,注意密碼參數passwd不要寫成password conn = pymysql.connect(host='127.0.0.1',port=3306,user='root',passwd='root',db='test',charset='utf8') cursor = conn.cursor() # 獲取游標對象def GetNow(localTime):"""獲取當前時間"""return time.strftime("%y-%m-%d %H:%M:%S", localTime)# 增刪改SQL sql = str.format("select sum(id) from userinfo") rows = cursor.execute(sql) # 執行SQL語句 print("信息行數:", rows) result = cursor.fetchall() # 獲取所有信息 cursor.close() # 關閉游標對象 conn.close() # 關閉數據庫連接 print("為了保證數據安全故而數據個數為:", type(result)) print(result[0][0]) # 第一個數據的第一個值肯定就對對應返回的信息?
總結
以上是生活随笔為你收集整理的Python基础——PyCharm版本——第九章、MySQL操作(核心4)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【蓝桥杯省赛】冲刺练习题【数学公式】倒计
- 下一篇: pip更新方法(win与linux)版本