亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python安裝后測(cè)試連接MySQL數(shù)據(jù)庫(kù)方式

 更新時(shí)間:2024年07月17日 14:54:47   作者:Knight-Key  
這篇文章主要介紹了Python安裝后測(cè)試連接MySQL數(shù)據(jù)庫(kù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

一、Python安裝

1.下載

通過【https://www.python.org/】鏈接進(jìn)Python官網(wǎng),點(diǎn)擊下載按鈕進(jìn)行跳轉(zhuǎn)。

2.選擇版本

在跳轉(zhuǎn)后頁面選擇你想要下載的版本,我本機(jī)安裝的是3.9的版本。

3.安裝

下載后,雙擊下載包,進(jìn)入 Python 安裝向?qū)?,直接點(diǎn)擊下一步直至完成即可。

4.環(huán)境變量配置

5.查詢安裝版本

環(huán)境變量配置完成后,我們可以打開安裝路徑下的Python文件,查看下Python版本

二、pymysql安裝

1.vs新建Python項(xiàng)目,打開vs后依次點(diǎn)擊【文件】【新建】【項(xiàng)目】

2.直接選擇Python應(yīng)用程序后點(diǎn)擊確定即可

3.如果沒有安裝pymysql的話可以在下圖所示Python下右擊點(diǎn)擊安裝Python包

4.輸入pymysql后點(diǎn)擊安裝即可,我這里是安裝過的,所以沒有安裝提示

三、Python與MySQL通訊

1.連接數(shù)據(jù)庫(kù)

首先我們可以先創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)aaa

然后我們通過python連接數(shù)據(jù)庫(kù)

import pymysql
 
try:  
    # 打開數(shù)據(jù)庫(kù)連接
    db = pymysql.connect("127.0.0.1","root","root","aaa")
    print('數(shù)據(jù)庫(kù)連接成功!')
    cur = db.cursor()
except:
    print("數(shù)據(jù)庫(kù)連接失敗:"+str(pymysql.Error))
 

出現(xiàn)如下報(bào)錯(cuò)信息:

我們換另外一種寫法:

import pymysql
 
try:  
    # 打開數(shù)據(jù)庫(kù)連接
    db = pymysql.connect(host="127.0.0.1", user="root", password="root", database="aaa")
    print('數(shù)據(jù)庫(kù)連接成功!')
    cur = db.cursor()
except:
    print("數(shù)據(jù)庫(kù)連接失敗:"+str(pymysql.Error))

這時(shí)候數(shù)據(jù)庫(kù)通訊正常了

我們還可以有另外一種寫法:

2.創(chuàng)建新表

  • 創(chuàng)建新表a1
import pymysql
 
try:  
    # 配置數(shù)據(jù)庫(kù)連接
    config = {
          'host':'localhost',
          'user':'root',
          'password':'root',
          'database':'aaa'
          }
    # 打開數(shù)據(jù)庫(kù)連接
    db = pymysql.connect(**config)
    print('數(shù)據(jù)庫(kù)連接成功!')
    # 創(chuàng)建新表a1
    cur = db.cursor()
    cur.execute("DROP TABLE IF EXISTS a1")
    sql = 'CREATE TABLE a1(id int NOT NULL,name CHAR(20))'
    cur.execute(sql)
    print("a1表格創(chuàng)建成功!")
except:
    print("數(shù)據(jù)庫(kù)連接失敗:"+str(pymysql.Error))
    db.rollback()
 

運(yùn)行結(jié)果:

  • 看下數(shù)據(jù)庫(kù):

3.新增記錄

import pymysql
 
try:  
    # 配置數(shù)據(jù)庫(kù)連接
    config = {
          'host':'localhost',
          'user':'root',
          'password':'root',
          'database':'aaa'
          }
    # 打開數(shù)據(jù)庫(kù)連接
    db = pymysql.connect(**config)
    print('數(shù)據(jù)庫(kù)連接成功!')
    # 新建記錄
    cur = db.cursor()
    sql = 'insert into abc(id,name) value (%s,%s)'
    value = (1,'張三')
    cur.execute(sql,value)
    db.commit()
    print("數(shù)據(jù)插入成功!")
except:
    print("數(shù)據(jù)庫(kù)連接失敗:"+str(pymysql.Error))
    db.rollback()

運(yùn)行結(jié)果:

4.查詢記錄

import pymysql
 
try:  
    # 配置數(shù)據(jù)庫(kù)連接
    config = {
          'host':'localhost',
          'user':'root',
          'password':'root',
          'database':'aaa'
          }
    # 打開數(shù)據(jù)庫(kù)連接
    db = pymysql.connect(**config)
    print('數(shù)據(jù)庫(kù)連接成功!')
    # 查詢記錄
    cur = db.cursor()
    sql = 'select * from abc'
    cur.execute(sql)
    results = cur.fetchall()
    for row in results:
        id=row[0]
        name=row[1]
        print('id:%s,name:%s'%(id,name))
    print("數(shù)據(jù)查詢成功!")
except:
    print("數(shù)據(jù)庫(kù)連接失敗:"+str(pymysql.Error))
    db.rollback()
 

查詢結(jié)果:

5.更新記錄

import pymysql
 
try:  
    # 配置數(shù)據(jù)庫(kù)連接
    config = {
          'host':'localhost',
          'user':'root',
          'password':'root',
          'database':'aaa'
          }
    # 打開數(shù)據(jù)庫(kù)連接
    db = pymysql.connect(**config)
    print('數(shù)據(jù)庫(kù)連接成功!')
    # 更新記錄
    cur = db.cursor()
    sql = 'update abc set name = "李小四" where name = "李四"'
    cur.execute(sql)
    db.commit()
    print("數(shù)據(jù)更新成功!")
except:
    print("數(shù)據(jù)庫(kù)連接失敗:"+str(pymysql.Error))
    db.rollback()
 

運(yùn)行結(jié)果:

注意:這里很多人更新不上去的原因是:沒有提交,如下所示

6.刪除數(shù)據(jù)

import pymysql
 
try:  
    # 配置數(shù)據(jù)庫(kù)連接
    config = {
          'host':'localhost',
          'user':'root',
          'password':'root',
          'database':'aaa'
          }
    # 打開數(shù)據(jù)庫(kù)連接
    db = pymysql.connect(**config)
    print('數(shù)據(jù)庫(kù)連接成功!')
    # 刪除記錄
    cur = db.cursor()
    sql = 'delete from abc where name =%s'
    value = ('李小四')
    cur.execute(sql,value)
    db.commit()
    print("數(shù)據(jù)刪除成功!")
except:
    print("數(shù)據(jù)庫(kù)連接失敗:"+str(pymysql.Error))
    db.rollback()
 

運(yùn)行結(jié)果:

7.刪除表

import pymysql
 
try:  
    # 配置數(shù)據(jù)庫(kù)連接
    config = {
          'host':'localhost',
          'user':'root',
          'password':'root',
          'database':'aaa'
          }
    # 打開數(shù)據(jù)庫(kù)連接
    db = pymysql.connect(**config)
    print('數(shù)據(jù)庫(kù)連接成功!')
    # 刪除表
    cur = db.cursor()
    sql = 'drop table if exists a1'
    cur.execute(sql)
    print("表刪除成功!")
except:
    print("數(shù)據(jù)庫(kù)連接失敗:"+str(pymysql.Error))
    db.rollback()

運(yùn)行結(jié)果前后:

8.注釋

  • 多行注釋是先Ctrl+K再Ctrl+C;
  • 解除多行注釋是先Ctrl+K再Ctrl+U

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python中itertools簡(jiǎn)介使用介紹

    Python中itertools簡(jiǎn)介使用介紹

    itertools是python內(nèi)置的模塊,使用簡(jiǎn)單且功能強(qiáng)大,itertools模塊標(biāo)準(zhǔn)化了一個(gè)快速、高效利用內(nèi)存的核心工具集,這些工具本身或組合都很有用,這篇文章主要介紹了Python中itertools詳解,需要的朋友可以參考下
    2022-12-12
  • Python?Generator生成器函數(shù)基本概念及高級(jí)用途技巧示例

    Python?Generator生成器函數(shù)基本概念及高級(jí)用途技巧示例

    這篇文章主要為大家介紹了Python?Generator生成器函數(shù)基本概念及高級(jí)用途技巧示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • Pytorch:dtype不一致問題(expected dtype Double but got dtype Float)

    Pytorch:dtype不一致問題(expected dtype Double but&

    這篇文章主要介紹了Pytorch:dtype不一致問題(expected dtype Double but got dtype Float),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Python壓縮包處理模塊zipfile和py7zr操作代碼

    Python壓縮包處理模塊zipfile和py7zr操作代碼

    目前對(duì)文件的壓縮和解壓縮比較常用的格式就是zip格式和7z格式,這篇文章主要介紹了Python壓縮包處理模塊zipfile和py7zr,需要的朋友可以參考下
    2022-06-06
  • 基于Pytorch的神經(jīng)網(wǎng)絡(luò)之Regression的實(shí)現(xiàn)

    基于Pytorch的神經(jīng)網(wǎng)絡(luò)之Regression的實(shí)現(xiàn)

    本文主要介紹了基于Pytorch的神經(jīng)網(wǎng)絡(luò)之Regression的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 分析PyTorch?Dataloader報(bào)錯(cuò)ValueError:num_samples的另一種可能原因

    分析PyTorch?Dataloader報(bào)錯(cuò)ValueError:num_samples的另一種可能原因

    這篇文章主要介紹了分析PyTorch?Dataloader報(bào)錯(cuò)ValueError:num_samples的另一種可能原因,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 關(guān)于Python中Inf與Nan的判斷問題詳解

    關(guān)于Python中Inf與Nan的判斷問題詳解

    這篇文章主要介紹了關(guān)于Python中Inf與Nan的判斷問題,文中介紹的很詳細(xì),對(duì)大家具有一定的參考價(jià)值,有需要的朋友們下面來一起看看吧。
    2017-02-02
  • Python 處理文件的幾種方式

    Python 處理文件的幾種方式

    這篇文章主要介紹了Python 處理文件的幾種方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 對(duì)Python中for復(fù)合語句的使用示例講解

    對(duì)Python中for復(fù)合語句的使用示例講解

    今天小編就為大家分享一篇對(duì)Python中for復(fù)合語句的使用示例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python繪制土地利用和土地覆蓋類型圖示例詳解

    Python繪制土地利用和土地覆蓋類型圖示例詳解

    本文介紹了如何使用Python繪制土地利用和土地覆蓋類型圖,并提供了詳細(xì)的代碼示例,通過安裝所需的庫(kù),準(zhǔn)備地理數(shù)據(jù),使用geopandas和matplotlib等庫(kù),可以繪制出土地利用和覆蓋類型圖,感興趣的朋友一起看看吧
    2025-01-01

最新評(píng)論