日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

程序媛计划——python数据库

發布時間:2024/7/19 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 程序媛计划——python数据库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

#實例:用數據庫存儲日記,實現日記本功能

#流程

?

#創建數據庫

1 #coding:utf-8 2 import sqlite3 3 connect=sqlite3.connect('test.db') 4 connect.close()

#效果

  

?

#用sqlite3模塊對數據庫進行操作

1 #coding:utf-8 2 import sqlite3 3 #創建數據庫 4 connect=sqlite3.connect('test.db') 5 cursor = connect.cursor() 6 #為了多次執行該段程序所以在開頭刪除表diary1 7 cursor.execute("drop table diary1") 8 9 #創建表 10 cursor.execute("create table diary1 (id integer primary key autoincrement,title text,content text)") 11 #插入數據,id自增所以可以寫null 12 cursor.execute("insert into diary1 values (null,'title1','content1')") 13 #插入數據 14 cursor.execute("insert into diary1(title,content) values ('title2','content2')") 15 16 #查詢表中所有數據 17 for row in cursor.execute("select * from diary1"): 18 print row 19 print '*******增*******' 20 21 22 #刪除id為1的數據 23 cursor.execute("delete from diary1 where id=1") 24 for row in cursor.execute("select * from diary1"): 25 print row 26 print '******刪除*******' 27 28 #修改數據 29 cursor.execute("update diary1 set title='title0',content='content0' where id =2") 30 for row in cursor.execute("select * from diary1"): 31 print row 32 print '*****改******' 33 34 #一次性插入多條數據 35 items=[('title0','content0'),('title1','content1'),('title2','content2')] 36 cursor.executemany("insert into diary1 (title,content) values(?,?)",items) 37 for row in cursor.execute("select * from diary1"): 38 print row 39 print "******插入多條數據******" 40 41 #查詢數據 42 print '查詢數據' 43 cursor.execute("select * from diary1 where id=4") 44 print cursor.fetchall() 45 46 cursor.execute("select * from diary1 where content='content0'") 47 print cursor.fetchall() 48 49 #關閉游標和數據庫 50 cursor.close() 51 connect.close()

#效果

#注意到在python的sqlite3模塊中,數據庫中的每個記錄都是以一個tuple的形式存儲

#表中數據除了主鍵外其他字段的值都可以重復

?

#獲取當前數據庫中的所有表

1 #coding:utf-8 2 import sqlite3 3 connect = sqlite3.connect("test.db") 4 cursor = connect.cursor() 5 6 7 8 #插入記錄,參數為表名(str),數據(元組) 9 def insertData(table,tup): 10 global cursor 11 global connect 12 sql="insert into "+table+"(title,content) values (?,?)" 13 cursor.execute(sql,tup) 14 #對數據庫操作事務的提交 15 connect.commit() 16 17 #刪除特定id的記錄 18 def deleteData(name,id): 19 global cursor 20 global connect 21 sql="delete from "+name+" where id="+str(id) 22 cursor.execute(sql) 23 connect.commit() 24 25 #根據id修改數據,參數為表名,id(整型),數據(元組) 26 def updateData(name,id,tup): 27 global cursor 28 global connect 29 sql="UPDATE "+name+" SET title='"+tup[0]+"',content='"+tup[1]+"' WHERE id="+str(id) 30 cursor.execute(sql) 31 connect.commit() 32 33 #根據id查找數據,參數為表名(str),id 34 def searchData(name,id): 35 #為什么這里又不需要global connect 36 global cursor 37 sql="select * from "+name+" where id="+str(id) 38 cursor.execute(sql) 39 #cursor.fetchall()和cursor.fetchone()區別? 40 print u"要查找的數據為:",cursor.fetchone() 41 42 43 44 insertData('mydiary',('title0','content0')) 45 updateData("mydiary",2,('title3','content3')) 46 #deleteData('mydiary',1) 47 insertData('mydiary',('title9','content9')) 48 searchData("mydiary",6)

?

轉載于:https://www.cnblogs.com/IcarusYu/p/7536246.html

總結

以上是生活随笔為你收集整理的程序媛计划——python数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。