Recording Code II

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

import pymysql
#連接數(shù)據(jù)庫(kù)
connection = pymysql.connect(host = 'localhost',  #訪(fǎng)問(wèn)地址
                             port=3306,          #訪(fǎng)問(wèn)端口
                             user = 'root' ,      #登錄名
                             password = 'root',   #訪(fǎng)問(wèn)密碼
                             db = 'test'         #庫(kù)名
                            )

#創(chuàng)建游標(biāo)
cur=connection.cursor()
#查詢(xún)庫(kù)中某表的數(shù)據(jù)
cur.execute("select * from ttt")
#fetch_ 獲取數(shù)據(jù) 
#fetchone獲取一行數(shù)據(jù) fetchall() 獲取表中所有數(shù)據(jù)
ret1=cur.fetchmany(3)
print(ret1)

#查詢(xún)數(shù)據(jù)庫(kù)版本
cur.execute("select version()")
data = cur.fetchone()
print(" Database Version:%s" % data)

#關(guān)閉指針對(duì)象
cur.close()
#關(guān)閉連接的數(shù)據(jù)庫(kù)
connection.close()

2.查詢(xún)操作

import pymysql

#連接數(shù)據(jù)庫(kù)
db = pymysql.connect(host = 'localhost',  #訪(fǎng)問(wèn)地址
                             port=3306,          #訪(fǎng)問(wèn)端口
                             user = 'root' ,      #登錄名
                             password = 'root',   #訪(fǎng)問(wèn)密碼
                             db = 'test'         #庫(kù)名
                            )

#創(chuàng)建游標(biāo)
cur=db.cursor()
#查詢(xún)庫(kù)中某表的數(shù)據(jù)
sql="select * from ttt"

try:
    cur.execute(sql)  #執(zhí)行sql語(yǔ)句
    results=cur.fetchmany(10)
    print("id","date","password") #設(shè)置字段名
    
    #遍歷結(jié)果
    for row in results :
        id =row[0]
        date =row[1]
        password =row[2]
        print(id,date,password)
        
except exception as e:
    raise e
finally:
    db.close

3.數(shù)據(jù)庫(kù)表的新建荷憋、插入、更新邻悬、刪除 操作

import pymysql

#連接數(shù)據(jù)庫(kù)
db = pymysql.connect(host = 'localhost',  #訪(fǎng)問(wèn)地址
                             port=3306,          #訪(fǎng)問(wèn)端口
                             user = 'root' ,      #登錄名
                             password = 'root',   #訪(fǎng)問(wèn)密碼
                             db = 'test'         #庫(kù)名
                            )

#使用cursor()方法創(chuàng)建游標(biāo)對(duì)象cur
cur=db.cursor()


#------------1.創(chuàng)建數(shù)據(jù)庫(kù)表------------
#使用execute()方法執(zhí)行SQL修然,如果表存在,則刪除
cur.execute("DROP TABLE IF EXISTS YUBG")
#使用預(yù)處理語(yǔ)句創(chuàng)建表
sql="""create table yubg(name char(20) not null,nickname char(20),age int,sex char(1),income float)"""
cur.execute(sql)

# 關(guān)閉數(shù)據(jù)庫(kù)連接
db.close

#------------2.數(shù)據(jù)庫(kù)表插入記錄------------
sql_insert="insert into yubg(name,nickname,age,sex,income) values('張三','小張',16,'男2',300)"
try:
    cur.execute(sql_insert)
    db.commit()             #提交數(shù)據(jù)庫(kù)執(zhí)行
except Exception as e:
    db.rollback()           #如果發(fā)生錯(cuò)誤艰猬,進(jìn)行回滾
    
finally:
    db.close()



#------------3.數(shù)據(jù)庫(kù)表更新數(shù)據(jù)------------
sql_update="update yubg set income=%d where name= '%s' "
try:
    cur.execute(sql_update % (600,"張三"))  #向sql語(yǔ)句傳遞參數(shù)
    db.commit()                             #提交數(shù)據(jù)庫(kù)執(zhí)行
except Exception as e:
    db.rollback()
finally:
    db.close()


#------------4.數(shù)據(jù)庫(kù)表刪除記錄------------

sql_delete="delete from yubg where name='%s'"
try:
    cur.execute(sql_delete % ("張三"))
    db.commit()
except Exception as e:
    db.rollback()
finally:
    db.close()

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市埋市,隨后出現(xiàn)的幾起案子冠桃,更是在濱河造成了極大的恐慌,老刑警劉巖道宅,帶你破解...
    沈念sama閱讀 221,888評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件食听,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡污茵,警方通過(guò)查閱死者的電腦和手機(jī)樱报,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)泞当,“玉大人迹蛤,你說(shuō)我怎么就攤上這事。” “怎么了盗飒?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,386評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵嚷量,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我逆趣,道長(zhǎng)蝶溶,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,726評(píng)論 1 297
  • 正文 為了忘掉前任汗贫,我火速辦了婚禮身坐,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘落包。我一直安慰自己部蛇,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,729評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布咐蝇。 她就那樣靜靜地躺著涯鲁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪有序。 梳的紋絲不亂的頭發(fā)上抹腿,一...
    開(kāi)封第一講書(shū)人閱讀 52,337評(píng)論 1 310
  • 那天,我揣著相機(jī)與錄音旭寿,去河邊找鬼警绩。 笑死,一個(gè)胖子當(dāng)著我的面吹牛盅称,可吹牛的內(nèi)容都是我干的肩祥。 我是一名探鬼主播,決...
    沈念sama閱讀 40,902評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼缩膝,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼混狠!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起疾层,我...
    開(kāi)封第一講書(shū)人閱讀 39,807評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤将饺,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后痛黎,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體予弧,經(jīng)...
    沈念sama閱讀 46,349評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,439評(píng)論 3 340
  • 正文 我和宋清朗相戀三年湖饱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了桌肴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,567評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡琉历,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情旗笔,我是刑警寧澤彪置,帶...
    沈念sama閱讀 36,242評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站蝇恶,受9級(jí)特大地震影響拳魁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜撮弧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,933評(píng)論 3 334
  • 文/蒙蒙 一潘懊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧贿衍,春花似錦授舟、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,420評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至擎淤,卻和暖如春奢啥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背嘴拢。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,531評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工桩盲, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人席吴。 一個(gè)月前我還...
    沈念sama閱讀 48,995評(píng)論 3 377
  • 正文 我出身青樓赌结,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親抢腐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子姑曙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,585評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容