最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python操作MySQL數(shù)據(jù)庫的簡單步驟分享

 更新時間:2021年04月14日 10:22:59   作者:愛吃酸梨  
這篇文章主要給大家介紹了關(guān)于Python操作MySQL數(shù)據(jù)庫的簡單步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

現(xiàn)在Python越來越被大眾所使用,特別是進入AI人工智能時代,對編程要求更加高效根據(jù)快捷,所以Python也經(jīng)常成為人工智和大數(shù)據(jù)編程的重要語音。既然是編程語言就多多少少會需求對數(shù)據(jù)進行操作,這一篇我們帶大家使用python對mysql進行的操作。

別的不說,直接上代碼

MySQL 建表

建表的時候,遇到一些坑,沒有解決,如修改 MySQL 的默認(rèn)引擎,default-storage-engine=InnoDB;執(zhí)行報錯 。。。無奈

use mybatistable;
drop table Test;
-- INNODB  支持事務(wù) 
-- Mysql 默認(rèn)的引擎是 MyISAM ,不支持事務(wù)操作
-- 在創(chuàng)建 mysql 表時,最好指定表使用的引擎 
-- 或者直接修改Mysql 默認(rèn)的數(shù)據(jù)庫引擎為 InnoDB
-- default-storage-engine=InnoDB; 執(zhí)行報錯 。。。無奈


create table Test(
	 id int(10)  not null auto_increment,
	 name varchar(20)  not null,
	 password varchar(30) not null,
	 constraint pk_id primary key(id),
	 constraint uk_name unique(name)
)engine=InnoDB charset=utf8;
-- 查看表的引擎
show create table Test;
-- 更新表的引擎 ,執(zhí)行報錯
-- alter table Test type = InnoDB; 

insert into Test values(default,'小紅',123);
insert into Test values(default,'小李',123);
insert into Test values(default,'小趙',123);
insert into Test values(default,'小軍',123);
insert into Test values(default,'小方',123);

select * from  Test;

python 操作 MySQL

import pymysql

'''
    連接 mysql 數(shù)據(jù)庫的步驟
    fetchall 接受全部的返回結(jié)果行
    PS:只有 innodb 類型的表才可以設(shè)置 autocommit;
'''
def connectMySql():
    host =  '127.0.0.1'
    username = 'root'
    password = 'root'
   # dbName = 'MyBatistable'
    # 獲得數(shù)據(jù)庫連接對象
    conn = pymysql.connect(host,username,password)
    #關(guān)閉數(shù)據(jù)庫的自動提交事務(wù)
    conn.autocommit(False)
    # 選擇要操作的數(shù)據(jù)庫
    conn.select_db('MyBatistable')  #覆蓋之前操作的數(shù)據(jù)庫名
    # 獲得游標(biāo)
    cursor = conn.cursor()
    #定義 SQL 語句
    sql = 'select * from Test'
    sql1 = 'insert into test values(default,"小鍋","120")'
    sql2 = 'update test set name="小庫2" where id = 2'
    sql3 = 'delete from test where id = 2'
    #執(zhí)行 SQL 語句
   # row = cursor._query(sql)
    #執(zhí)行 execute 方法,返回影響的行數(shù)
    row = cursor.execute(sql1)
    print('row type:',type(row))
    print('受影響的行數(shù)為:',row)
    if row > 0:
        conn.commit() # 提交事務(wù)
        print('SUCCESS')
    else:
        conn.rollback() # 回滾事務(wù)
        print('Failure')
    #使用DQL ,返回結(jié)果集,以元組的形式
    nums = cursor.fetchall()
    print('nums Type:',type(nums))
    #處理結(jié)果集
    if nums != () :
        for  num in  nums:
            print('--',num)

if __name__ == '__main__':
    connectMySql()

總結(jié)

Python 操作 MySQL 時,由于MySQL 默認(rèn)使用時 MyISAM 引擎,不支持事務(wù)操作。而在Python操作 Mysql 中關(guān)閉自動提交事務(wù),發(fā)現(xiàn)并沒有卵用,然后到網(wǎng)上百度說,Mysql 中 InnoDB 支持事務(wù),然后我查找一哈我自己表的引擎發(fā)現(xiàn)是 MyISAM ,欲哭無淚啊。然后我就重新開始建表,測試。

到此這篇關(guān)于Python操作MySQL數(shù)據(jù)庫的簡單步驟的文章就介紹到這了,更多相關(guān)Python操作MySQL數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Pyinstaller打包文件太大的解決方案

    Pyinstaller打包文件太大的解決方案

    這篇文章主要介紹了Pyinstaller打包文件太大的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 基于Python新建用戶并產(chǎn)生隨機密碼過程解析

    基于Python新建用戶并產(chǎn)生隨機密碼過程解析

    這篇文章主要介紹了基于Python新建用戶并產(chǎn)生隨機密碼過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • 基于Python實現(xiàn)簡易的植物識別小系統(tǒng)

    基于Python實現(xiàn)簡易的植物識別小系統(tǒng)

    這篇文章主要介紹了利用Python實現(xiàn)一個簡易的植物識別系統(tǒng),文中的示例代碼簡潔易懂,對我們學(xué)習(xí)Python有一定的幫助,需要的小伙伴可以參考一下
    2021-12-12
  • Python遞歸函數(shù)特點及原理解析

    Python遞歸函數(shù)特點及原理解析

    這篇文章主要介紹了Python遞歸函數(shù)特點及原理解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • python反轉(zhuǎn)列表的三種方式解析

    python反轉(zhuǎn)列表的三種方式解析

    這篇文章主要介紹了python反轉(zhuǎn)列表的三種方式解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • 如何使用Django(python)實現(xiàn)android的服務(wù)器端

    如何使用Django(python)實現(xiàn)android的服務(wù)器端

    這篇文章主要介紹了Django(python)簡單實現(xiàn)android的服務(wù)器端,這里所需要的工具是PyCharm--python編輯工具,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Python實現(xiàn)合并同一個文件夾下所有PDF文件的方法示例

    Python實現(xiàn)合并同一個文件夾下所有PDF文件的方法示例

    這篇文章主要介紹了Python實現(xiàn)合并同一個文件夾下所有PDF文件的方法,涉及Python針對pdf文件的讀取、判斷、解密、寫入合并等相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04
  • Pyramid Mako模板引入helper對象的步驟方法

    Pyramid Mako模板引入helper對象的步驟方法

    ylons中的mako模板,默認(rèn)會引入一個helper對象,我們可以在里面擴展方法,應(yīng)對在模板輸出時候會常用的操作,那么在Pyramid中如何默認(rèn)引入同樣的輔助類到模板中
    2013-11-11
  • Python讀取csv文件分隔符設(shè)置方法

    Python讀取csv文件分隔符設(shè)置方法

    今天小編就為大家分享一篇Python讀取csv文件分隔符設(shè)置方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python datetime庫函數(shù)的示例詳解

    Python datetime庫函數(shù)的示例詳解

    datetime?是 Python 內(nèi)置的日期時間處理庫,它包含了處理日期、時間、時間間隔等的類和函數(shù),這篇文章主要介紹了Python datetime庫函數(shù)的詳解,需要的朋友可以參考下
    2023-07-07

最新評論

玛多县| 临安市| 江城| 天台县| 那坡县| 云和县| 宜阳县| 利川市| 西充县| 柏乡县| 宜兰县| 车致| 都兰县| 夹江县| 申扎县| 信宜市| 田东县| 岱山县| 循化| 晋中市| 保山市| 万安县| 西乌| 湘潭县| 若羌县| 招远市| 沙湾县| 临江市| 惠州市| 曲麻莱县| 贵溪市| 贵南县| 文登市| 洛川县| 河东区| 海阳市| 郓城县| 茶陵县| 和平县| 锡林郭勒盟| 南康市|