日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Python基础——PyCharm版本——第九章、MySQL操作(核心4)

發布時間:2024/8/26 数据库 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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語句的步驟如下:

  • 創建數據庫連接,并返回一個數據庫連接對象
  • 使用數據庫連接對象中的cursor()函數獲取游標對象
  • 調用游標對象中的execute()函數執行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)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。