新聞中心
在上一篇文章里面主要介紹了關(guān)于python3連接數(shù)據(jù)庫,創(chuàng)建數(shù)據(jù)庫以及創(chuàng)建表的相關(guān)內(nèi)容,在接下來我們?cè)囍谖覀儎偛艅?chuàng)建的表中插入數(shù)據(jù),并對(duì)其做相關(guān)探究。
執(zhí)行結(jié)果(執(zhí)行第四次時(shí)):
C:\Users\Administrator\AppData\Local\Programs\Python\Python35\python.exe C:/Users/Administrator/PycharmProjects/python/insertmysql.py ((12, 'cursor', 'execute'), (11, 'GOOD', 'contine'), (10, 'winner', 'back'), (9, 'JSP', 'go')) Process finished with exit code 0檢查數(shù)據(jù)庫中的數(shù)據(jù): mysql> select database(); +------------+ | database() | +------------+ | pymysql | +------------+ 1 row in set (0.00 sec) mysql> show tables; +-------------------+ | Tables_in_pymysql | +-------------------+ | class | +-------------------+ 1 row in set (0.00 sec) mysql> select * from class; Empty set (0.00 sec) mysql>經(jīng)過檢查數(shù)據(jù)庫相關(guān)表,我們發(fā)現(xiàn)此時(shí)數(shù)據(jù)為空,這是為什么呢,回憶一下我們將注釋事務(wù)提交行 connect.commit() 這里就涉及到mysql數(shù)據(jù)庫有關(guān)事務(wù)的相關(guān)知識(shí), 我們?cè)囋嚰由鲜聞?wù)會(huì)是什么結(jié)果呢??執(zhí)行結(jié)果(手動(dòng)干預(yù)過的顯示結(jié)果):
C:\Users\Administrator\AppData\Local\Programs\Python\Python35\python.exe C:/Users/Administrator/PycharmProjects/python/insertmysql.py ((28, 'cursor', 'execute'), (27, 'GOOD', 'contine'), (26, 'winner', 'back'), (25, 'JSP', 'go'), (24, 'cursor', 'execute'), (23, 'GOOD', 'contine'), (22, 'winner', 'back'), (21, 'JSP', 'go'), (20, 'cursor', 'execute'), (19, 'GOOD', 'contine'), (18, 'winner', 'back'), (17, 'JSP', 'go'), (16, 'cursor', 'execute'), (15, 'GOOD', 'contine'), (14, 'winner', 'back'), (13, 'JSP', 'go')) Process finished with exit code 0數(shù)據(jù)庫的查詢結(jié)果:
mysql> select * from class; +----+--------+---------+ | id | name | address | +----+--------+---------+ | 13 | JSP | go | | 14 | winner | back | | 15 | GOOD | contine | | 16 | cursor | execute | | 17 | JSP | go | | 18 | winner | back | | 19 | GOOD | contine | | 20 | cursor | execute | | 21 | JSP | go | | 22 | winner | back | | 23 | GOOD | contine | | 24 | cursor | execute | | 25 | JSP | go | | 26 | winner | back | | 27 | GOOD | contine | | 28 | cursor | execute | +----+--------+---------+ 16 rows in set (0.00 sec) mysql>由此我們發(fā)現(xiàn)數(shù)據(jù)庫的事務(wù)關(guān)系在軟件開發(fā)的過程當(dāng)中是相當(dāng)重要的一部分,所以在對(duì)事務(wù)處理的時(shí)候需要嚴(yán)謹(jǐn)。
提交事務(wù)的源代碼:
#/usr/bin/env python #_*_coding:utf-8_*_ #導(dǎo)入pymysql模塊 import pymysql #打開數(shù)據(jù)庫鏈接 connect=pymysql.connect(host="192.168.186.157",port=3306,user="winner",passwd="123123",db="pymysql",charset="utf8",connect_timeout=3000) #使用cursor方法獲取操作游標(biāo) cursor=connect.cursor() sql=''' insert into class (name,address) values("JSP","go"),("winner","back"),("GOOD","contine"),("cursor","execute"); ''' #使用execute方法操作數(shù)據(jù)庫 cursor.execute(sql) #事務(wù)提交 connect.commit() data=cursor.execute("select * from class order by id desc" ) #使用fetchall方法獲取操作結(jié)果 data=cursor.fetchall() print(data)另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
當(dāng)前名稱:python操作mysql數(shù)據(jù)庫(二)-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://www.ef60e0e.cn/article/dgdgji.html