當(dāng)前位置:
首頁 >
python上的数据库sqlite3——插入多行数据
發(fā)布時間:2025/3/16
22
豆豆
生活随笔
收集整理的這篇文章主要介紹了
python上的数据库sqlite3——插入多行数据
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
學(xué)校課程上的一個知識點,一個簡單的課后習(xí)題:一勞永逸實現(xiàn)多行數(shù)據(jù)的插入(應(yīng)該是這個意思,老師也沒講清楚)。直接上代碼了沒啥好講的,我感覺這個思路好撈。
1 import sqlite3 2 con = sqlite3.connect('E:/python36/pytrade/sqlite3/first.db') 3 cur = con.cursor() #創(chuàng)建游標(biāo)對象 4 cur.execute("create table Student(SNO char(10) UNIQUE primary key,Sname char(20),Ssex char(2),Sage SMALLINT,Sdept char(20));")#上一行引號內(nèi)為SQL語句,語句末分號可有可無 5 6 7 ''' 8 #數(shù)據(jù)插入方法一,VALUES法 9 data = "170141000,'張三','男',20,'GIS'" 10 cur.execute('INSERT INTO Student VALUES (%s)'%data) 11 ''' 12 '''數(shù)據(jù)插入方法二,問號法 13 cur.execute('INSERT INTO Student VALUES(?,?,?,?,?)',(170141000,'亮','男',21,'滋麻開花'))#execute執(zhí)行 14 con.commit()#commit提交 15 ''' 16 '''數(shù)據(jù)插入方法三(values法,和一類似,指定字段) 17 cur.execute("INSERT INTO Student (SNO,Sname,Sage,Sdept) values(170151000,'豪',20,'GIS'),(170151999,'喜羊羊',9,'GIS');") 18 con.commit() 19 ''' 20 21 22 #在這里,“需要插入的數(shù)據(jù)”默認(rèn)以獨立的str形式(在列表中)存儲。利用列表下標(biāo)的索引方式一一加入到execute中去。 23 data_ToBeInserted = ["170140009,'凡','男',20,'人文'","170140000,'翔','男',20,'GIS'","170140001,'豪','男',20,'GIS'","170140002,'飛','男',20,'人文'","170100001,'亮','男',27,'海棠二樓'"] 24 sql_insert = "INSERT INTO Student VALUES" #SQL語句一 25 sql_values = "" #SQL語句二 26 for i in range(0,len(data_ToBeInserted)): #列表下標(biāo)索引,一一提取一行數(shù)據(jù) 27 sql_values += '(' #增加execute語句所需的左括號 28 sql_values += data_ToBeInserted[i] #插入數(shù)據(jù) 29 sql_values += '),' #右括號 30 sql_values = sql_values.strip(',') #去除最后一行數(shù)據(jù)的逗號,也可replace為分號 31 sql_todo = sql_insert + sql_values #兩個SQL分語句合并 32 33 34 #插入動作的執(zhí)行。若要改變“需要插入的數(shù)據(jù)”,直接改存儲數(shù)據(jù)的列表即可。 35 cur.execute(sql_todo) 36 con.commit() 37 38 39 40 cur.execute('SELECT * FROM Student') 41 res = cur.fetchall() 42 for row in res: 43 #print(row[1],type(row[1])) 44 print(row)#查看當(dāng)前表情況?加個成果圖↓
?
轉(zhuǎn)載于:https://www.cnblogs.com/hsh17/p/10941201.html
總結(jié)
以上是生活随笔為你收集整理的python上的数据库sqlite3——插入多行数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis遇到的那些坑
- 下一篇: 受邀参加了一场只有副总裁、CTO参加的技