總結(jié)python數(shù)據(jù)庫(kù)操作相關(guān)步驟

Import sqlite3/pymysql

創(chuàng)建數(shù)據(jù)庫(kù)/打開數(shù)據(jù)庫(kù)
Con=sqlite3.connect('數(shù)據(jù)庫(kù)文件.db')
建立游標(biāo)
Cur=con.cursor()
數(shù)據(jù)庫(kù)操作相關(guān)sql語(yǔ)句
Sql='''create table if not exists 表名(數(shù)據(jù)項(xiàng)名 數(shù)據(jù)類型integer/text  限制類型primary key/unique)
執(zhí)行sql語(yǔ)句
Cur.excute(sql)

python 操作MYSQL數(shù)據(jù)庫(kù)主要有兩種方式:
使用原生模塊:pymysql
ORM框架:SQLAchemy
一诡必、pymysql
1.1下載安裝模塊
1 第一種:cmd下:執(zhí)行命令下載安裝:pip3 install pymysql
2 第二種:IDE下pycharm python環(huán)境路徑下添加模塊
1.2使用操作

1   #導(dǎo)入模塊
2   import pymysql
3    
4   #建立連接通道笑撞,建立連接填入(連接數(shù)據(jù)庫(kù)的IP地址,端口號(hào)更舞,用戶名刽射,密碼袜爪,要操作的數(shù)據(jù)庫(kù)炸裆,字符編碼)
5   conn = pymysql.connect(
6       host="",
7       port="",
8       user='',
9       password='',
10      database=""
11      charset="",
12      ) 
13   
14  # 創(chuàng)建游標(biāo),操作設(shè)置為字典類型碱妆,返回結(jié)果為字典格式肉盹!不寫默認(rèn)是元組格式!
15  cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
16   
17  #操作數(shù)據(jù)庫(kù)的sql語(yǔ)句
18  sql=""
19   
20  # 向數(shù)據(jù)庫(kù)發(fā)送數(shù)據(jù)疹尾,在方法內(nèi)部進(jìn)行拼接I先獭V韪亍!
21   
22  #向數(shù)據(jù)庫(kù)發(fā)送操作單條操作指令
23  # 格式化輸入的值可以單個(gè)按順序傳入 或是寫成列表 (注意 順序和位置)
24  r = cursor.execute(sql,v1,v2……)
25   
26  r = cursor.execute(sql,args)
27  #r 代表接收返回受影響的行數(shù)(數(shù)字)及執(zhí)行這一條sql語(yǔ)句窍蓝,數(shù)據(jù)庫(kù)中有多少行受到了影響萌衬。
28  #sql 指上邊寫的sql語(yǔ)句
29  #args 指要給sql語(yǔ)句中傳的參數(shù)
30  sql 語(yǔ)句可以不傳值 及為空 []
31  sql 語(yǔ)句可以傳一個(gè)值 及 [v1,]
32  sql 語(yǔ)句可以傳多值 及 [v1,v2,v3……]
33   
34  #向數(shù)據(jù)庫(kù)發(fā)送操作多條數(shù)據(jù)指令 args=[(v1,s1),(v2,s2),(v3,s3)]
35  r = cursor.executemany(sql,[('egon','sb'),('laoyao','BS')])
36   
37  #數(shù)據(jù)庫(kù)有四種操作:增刪改查!
38  # 執(zhí)行查操作的時(shí)候就得接收從數(shù)據(jù)庫(kù)返回的數(shù)據(jù)它抱!
39  #執(zhí)行增刪改操作的時(shí)候秕豫,就需要像數(shù)據(jù)庫(kù)提交數(shù)據(jù)!
40   
41  #查操作:(接收的數(shù)據(jù)格式由創(chuàng)建的游標(biāo)樣式?jīng)Q定9坌睢)
42  #接收數(shù)據(jù)有三種方式:
43   
44  res = cursor.fetchone()  #接收返回的第一行數(shù)據(jù)
45   
46  ret = cursor.fetchmany(n) #接收返回的n行數(shù)據(jù)
47   
48  req = cursor.fetchall() #接收返回的說(shuō)有數(shù)據(jù)
49   
50  #注:在fetch數(shù)據(jù)時(shí)按照順序進(jìn)行混移,可以使用cursor.scroll(num,mode)來(lái)移動(dòng)游標(biāo)位置,如:
51   
52  cursor.scroll(1,mode='relative')  # 相對(duì)當(dāng)前位置移動(dòng)
53  cursor.scroll(2,mode='absolute') # 相對(duì)絕對(duì)位置移動(dòng)
54   
55  #增刪改操作:
56  #寫完發(fā)送操作語(yǔ)句之后侮穿,就需要把更改的數(shù)據(jù)提交歌径,不然數(shù)據(jù)庫(kù)無(wú)法完成新建或是修改操作
57   
58  conn.commit() #提交
59   
60  #注:此處有個(gè)獲取新建數(shù)據(jù)自增ID的操作(只能拿到最后那一行的id數(shù))
61  #執(zhí)行增加語(yǔ)句,并提交之后亲茅,可以獲取到
62  new_id=cursor.lastrowid
63  print(new_id)
64   
65  #操作完成之后横堡,就需要關(guān)閉連接
66  cursor.close() #關(guān)閉游標(biāo)
67  conn.close()   #關(guān)閉連接

操作總結(jié):
1氛悬、重中之重久橙,一定要注意sql注入的問題B墒省!袭祟!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末验残,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子巾乳,更是在濱河造成了極大的恐慌您没,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,692評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胆绊,死亡現(xiàn)場(chǎng)離奇詭異氨鹏,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)压状,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門仆抵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人何缓,你說(shuō)我怎么就攤上這事肢础』顾ǎ” “怎么了碌廓?”我有些...
    開封第一講書人閱讀 162,995評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)剩盒。 經(jīng)常有香客問我谷婆,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,223評(píng)論 1 292
  • 正文 為了忘掉前任纪挎,我火速辦了婚禮期贫,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘异袄。我一直安慰自己通砍,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,245評(píng)論 6 388
  • 文/花漫 我一把揭開白布烤蜕。 她就那樣靜靜地躺著封孙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪讽营。 梳的紋絲不亂的頭發(fā)上虎忌,一...
    開封第一講書人閱讀 51,208評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音橱鹏,去河邊找鬼膜蠢。 笑死,一個(gè)胖子當(dāng)著我的面吹牛莉兰,可吹牛的內(nèi)容都是我干的挑围。 我是一名探鬼主播,決...
    沈念sama閱讀 40,091評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼糖荒,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼贪惹!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起寂嘉,我...
    開封第一講書人閱讀 38,929評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤奏瞬,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后泉孩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體硼端,經(jīng)...
    沈念sama閱讀 45,346評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,570評(píng)論 2 333
  • 正文 我和宋清朗相戀三年寓搬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了珍昨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,739評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡句喷,死狀恐怖镣典,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情唾琼,我是刑警寧澤兄春,帶...
    沈念sama閱讀 35,437評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站锡溯,受9級(jí)特大地震影響赶舆,放射性物質(zhì)發(fā)生泄漏哑姚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,037評(píng)論 3 326
  • 文/蒙蒙 一芜茵、第九天 我趴在偏房一處隱蔽的房頂上張望叙量。 院中可真熱鬧,春花似錦九串、人聲如沸绞佩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)征炼。三九已至,卻和暖如春躬贡,著一層夾襖步出監(jiān)牢的瞬間谆奥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工拂玻, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留酸些,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,760評(píng)論 2 369
  • 正文 我出身青樓檐蚜,卻偏偏與公主長(zhǎng)得像魄懂,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子闯第,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,647評(píng)論 2 354