日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python使用sqlite3模塊內置數據庫

瀏覽:148日期:2022-07-26 10:26:11

1、python內置的sqlite3模塊,創建數據庫中的表,并向表中插入數據,從表中取出所有行,以及輸出行的數量。

#!/usr/bin/env python3#創建SQLite3內存數據庫,并創建帶有四個屬性的sales表#sqlite3模塊,提供了一個輕量級的基于磁盤的數據庫,不需要獨立的服務器進程import sqlite3#使用‘:memory:’在內存中創建了一個數據庫,創建了連接對象con來代表數據庫con = sqlite3.connect(’:memory:’)#創建表名為sales的表,將這個字符串賦值給queryquery = '''CREATE TABLE sales (customer VARCHAR(20), product VARCHAR(40), amount FLOAT, date DATE);'''#使用連接對象的execute()方法執行query中的SQL命令con.execute(query)#使用連接對象的commit()方法將修改提交(保存)到數據庫con.commit()#向表中插入幾行數據data = [(’Richard Lucas’,’Notepad’,2.50,’2019-01-02’), (’Jenny Kim’,’Binder’,4.15,’2019-01-05’), (’Svetlana Crow’,’Printer’,155.75,’2019-02-03’), (’Stephen Randolph’,’Computer’,679.40,’2019-02-20’)]#將插入語句賦給變量statement,?是占位符statement = 'INSERT INTO sales VALUES(?,?,?,?)'#因為有四個占位符,這里就需要提供一個包含4個值的元組,executemany()方法為data中的每個數據元組執行#statement中的SQL命令,這里執行了四次insert命令con.executemany(statement,data)#將修改保存到數據庫con.commit()#查詢sales表,并將命令結果賦值給一個光標對象cursor,光標對象有execute、executemany、fetchone、#fetchmany和fetchall方法cursor = con.execute('SELECT * FROM sales')#返回結果集中的所有行rows = cursor.fetchall()print(rows)print(’………………’)#查詢結果中行的數量row_counter = 0for row in rows: print(row) row_counter += 1print(’………………’)print(’Number of rows: %d’ % (row_counter))

Spyder右下角打印出來的結果:

[(’Richard Lucas’, ’Notepad’, 2.5, ’2019-01-02’), (’Jenny Kim’, ’Binder’, 4.15, ’2019-01-05’), (’Svetlana Crow’, ’Printer’, 155.75, ’2019-02-03’), (’Stephen Randolph’, ’Computer’, 679.4, ’2019-02-20’)]………………(’Richard Lucas’, ’Notepad’, 2.5, ’2019-01-02’)(’Jenny Kim’, ’Binder’, 4.15, ’2019-01-05’)(’Svetlana Crow’, ’Printer’, 155.75, ’2019-02-03’)(’Stephen Randolph’, ’Computer’, 679.4, ’2019-02-20’)………………Number of rows: 4

2、python內置的sqlite3模塊,向表中插入新紀錄

名稱為“CSV測試數據.csv”的數據源:

Python使用sqlite3模塊內置數據庫

將本地“CSV測試數據.csv”的數據導入到本地數據庫football_game.db中:

#!/usr/bin/env python3#創建SQLite3內存數據庫,并創建帶有四個屬性的sales表#sqlite3模塊,提供了一個輕量級的基于磁盤的數據庫,不需要獨立的服務器進程import sqlite3import csvinput_file = 'F://python入門//數據1//CSV測試數據.csv'#為一個簡單的本地數據庫football_game.db創建連接,football_game.db為數據庫名稱con = sqlite3.connect(’football_game.db’)#創建了一個光標c = con.cursor()#如果表名存在,則刪除它drop_table = '''DROP TABLE IF EXISTS football_game;'''c.execute(drop_table)con.commit()#創建表名為football_game的表,將這個字符串賦值給create_tablecreate_table = '''CREATE TABLE IF NOT EXISTS football_game (name VARCHAR(20), sex VARCHAR(10), age INT, score INT, device_number VARCHAR(20), cost VARCHAR(20));'''#使用連接對象的execute()方法執行create_table中的SQL命令c.execute(create_table)#使用連接對象的commit()方法將修改提交(保存)到數據庫con.commit()#從CSV格式的輸入文件中讀取要加載到數據庫中的數據,創建file_reader對象,用于存儲CSV中的數據集file_reader = csv.reader(open(input_file,’r’),delimiter=’,’)#從輸入文件中讀入第一行header = next(file_reader,None)#將輸入的所有數據進行循環,先是每行循環,再是每列循環for row in file_reader: data = [] for column_index in range(len(header)): data.append(row[column_index]) print(data) c.execute('INSERT INTO football_game VALUES(?,?,?,?,?,?)',data)#將修改保存到數據庫con.commit()print(’………………’)#執行選擇所有數據的SQLoutput = c.execute('SELECT * FROM football_game')#返回結果集中的所有行,返回的是一個大的列表rows = output.fetchall()print(rows)print(’………………’)for row in rows: output = [] for column_index in range(len(row)): output.append(str(row[column_index])) print(output)

Spyder右下角打印出來的結果:

[’李剛’, ’男’, ’32’, ’567’, ’18512349553’, ’$500.00 ’][’王紅’, ’女’, ’54’, ’423’, ’18256785181’, ’$750.00 ’][’孫曉’, ’女’, ’25’, ’457’, ’13698762112’, ’$250.00 ’][’郭亮’, ’男’, ’65’, ’350’, ’18654320816’, ’$125.00 ’][’高英’, ’女’, ’15’, ’390’, ’18511113141’, ’$815.00 ’]………………[(’李剛’, ’男’, 32, 567, ’18512349553’, ’$500.00 ’), (’王紅’, ’女’, 54, 423, ’18256785181’, ’$750.00 ’), (’孫曉’, ’女’, 25, 457, ’13698762112’, ’$250.00 ’), (’郭亮’, ’男’, 65, 350, ’18654320816’, ’$125.00 ’), (’高英’, ’女’, 15, 390, ’18511113141’, ’$815.00 ’)]………………[’李剛’, ’男’, ’32’, ’567’, ’18512349553’, ’$500.00 ’][’王紅’, ’女’, ’54’, ’423’, ’18256785181’, ’$750.00 ’][’孫曉’, ’女’, ’25’, ’457’, ’13698762112’, ’$250.00 ’][’郭亮’, ’男’, ’65’, ’350’, ’18654320816’, ’$125.00 ’][’高英’, ’女’, ’15’, ’390’, ’18511113141’, ’$815.00 ’]

3、python內置的sqlite3模塊,更新數據表中的記錄

名稱為“CSV測試數據.csv”的數據源:

Python使用sqlite3模塊內置數據庫

更新表中的記錄:

#!/usr/bin/env python3#創建SQLite3內存數據庫,并創建帶有四個屬性的sales表#sqlite3模塊,提供了一個輕量級的基于磁盤的數據庫,不需要獨立的服務器進程import sqlite3import csvinput_file = 'F://python入門//數據1//CSV測試數據.csv'#使用‘:memory:’在內存中創建了一個數據庫,創建了連接對象con來代表數據庫con = sqlite3.connect(’:memory:’)#創建表名為sales的表,將這個字符串賦值給queryquery = '''CREATE TABLE IF NOT EXISTS sales (customer VARCHAR(20), product VARCHAR(40), amount FLOAT, date DATE);'''#使用連接對象的execute()方法執行query中的SQL命令con.execute(query)#使用連接對象的commit()方法將修改提交(保存)到數據庫con.commit()#向表中插入幾行數據data = [(’Richard Lucas’,’Notepad’,2.50,’2019-01-02’), (’Jenny Kim’,’Binder’,4.15,’2019-01-05’), (’Svetlana Crow’,’Printer’,155.75,’2019-02-03’), (’Stephen Randolph’,’Computer’,679.40,’2019-02-20’)]#for tuple in data:# print(tuple)#將插入語句賦給變量statement,?是占位符statement = 'INSERT INTO sales VALUES(?,?,?,?)'#因為有四個占位符,這里就需要提供一個包含4個值的元組,executemany()方法為data中的每個數據元組執行#statement中的SQL命令,這里執行了四次insert命令con.executemany(statement,data)#將修改保存到數據庫con.commit()#讀取CSV文件并更新特定的行file_reader = csv.reader(open(input_file,’r’),delimiter=’,’)#從輸入文件中讀入第一行header = next(file_reader,None)#將輸入的所有數據進行循環,先是每行循環,再是每列循環for row in file_reader: data = [] for column_index in range(len(header)): data.append(row[column_index]) con.execute('UPDATE sales SET amount=?,date=? where customer=?;',data) #將修改保存到數據庫con.commit()#查詢sales表,并將命令結果賦值給一個光標對象cursor,光標對象有execute、executemany、fetchone、#fetchmany和fetchall方法cursor = con.execute('SELECT * FROM sales')#返回結果集中的所有行rows = cursor.fetchall()print(rows)print(’………………’)for row in rows: output = [] for column_index in range(len(row)): output.append(str(row[column_index])) print(output)

Spyder右下角打印出來的結果:

[(’Richard Lucas’, ’Notepad’, 4.25, ’2019-11-05’), (’Jenny Kim’, ’Binder’, 6.75, ’2019-12-05’), (’Svetlana Crow’, ’Printer’, 155.75, ’2019-02-03’), (’Stephen Randolph’, ’Computer’, 679.4, ’2019-02-20’)]………………[’Richard Lucas’, ’Notepad’, ’4.25’, ’2019-11-05’][’Jenny Kim’, ’Binder’, ’6.75’, ’2019-12-05’][’Svetlana Crow’, ’Printer’, ’155.75’, ’2019-02-03’][’Stephen Randolph’, ’Computer’, ’679.4’, ’2019-02-20’]

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费精品视频最新在线| 黄色国产精品| 奶水喷射视频一区| 日韩不卡视频在线观看| 免费在线日韩av| 国产视频网站一区二区三区| 视频一区二区三区中文字幕| 好看的av在线不卡观看| 99精品国产一区二区三区| 久久久久久婷| 精品国产一区二区三区噜噜噜| 欧美一区久久| 丝袜亚洲另类欧美| 日韩视频精品在线观看| 久久久精品午夜少妇| а√天堂中文在线资源8| 国产丝袜一区| 国产精品毛片视频| 国产精品mm| 国产精品视频一区二区三区| 日本成人在线不卡视频| 日韩精品视频中文字幕| 7m精品国产导航在线| 亚久久调教视频| 日日摸夜夜添夜夜添国产精品| 蜜臀精品久久久久久蜜臀| 亚洲永久字幕| 99视频精品全国免费| 婷婷成人在线| 激情欧美日韩一区| 午夜欧美在线| 黑丝一区二区三区| 蜜桃视频一区二区三区| 日韩精品免费视频人成| 久久精品xxxxx| 九九99久久精品在免费线bt| 国产盗摄——sm在线视频| 欧美日韩一二三四| 国产精品腿扒开做爽爽爽挤奶网站| 性欧美精品高清| 日韩午夜视频在线| 久久精品av麻豆的观看方式| 欧美日韩一区二区国产| 久久精品系列| 色婷婷久久久| 国产精品丝袜xxxxxxx| 偷拍亚洲精品| 久久99久久久精品欧美| 国产成人免费精品| 国产精品99一区二区| 免费视频最近日韩| 国产精品日韩精品中文字幕| 福利一区和二区| 欧美综合另类| 亚洲乱码视频| 高清久久一区| 久热精品在线| 日本麻豆一区二区三区视频| 欧美aa在线视频| 91精品国产乱码久久久久久久| 国产精品毛片| 麻豆精品一区二区综合av| sm捆绑调教国产免费网站在线观看 | 日韩精选在线| 卡一卡二国产精品| 亚洲精品2区| 欧美一区二区三区久久精品| 日韩中文影院| 色综合视频一区二区三区日韩| 你懂的亚洲视频| 久久91导航| 午夜精品影视国产一区在线麻豆| 国产成年精品| 亚洲一区二区免费在线观看| 老司机精品在线| 免费视频一区三区| 久久国产免费看| 99久久久久久中文字幕一区| 亚洲精品免费观看| 日本一区二区高清不卡| 99视频在线精品国自产拍免费观看| 亚洲男人在线| 高清一区二区| 日韩精品91亚洲二区在线观看| 日本欧美不卡| 色综合视频一区二区三区日韩 | 91视频一区| 欧美日韩国产探花| 国产精品伦一区二区| 1024精品一区二区三区| 日韩精品电影一区亚洲| 久久视频一区| 国产精品男女| 精品91久久久久| 美女免费视频一区| 欧美日韩视频一区二区三区| 日本少妇精品亚洲第一区| 老牛影视精品| 国产亚洲精品美女久久| 99国产精品自拍| 伊人久久视频| 欧美精品中文| 视频一区在线视频| 日韩三区在线| 国产欧美日韩精品一区二区免费 | 久久蜜桃av| 久久一区精品| 日韩精品成人| 水野朝阳av一区二区三区| 成人国产精品一区二区网站| 国产欧美日韩在线观看视频| 蜜桃久久久久久| 日韩网站在线| 天堂а√在线最新版中文在线| 免费一级欧美片在线观看网站| 蜜桃视频在线观看一区二区| 免费污视频在线一区| 成人在线免费观看网站| 国产日本精品| 日本一区中文字幕| 视频在线在亚洲| 亚洲欧美日韩精品一区二区| 不卡在线一区| 麻豆久久久久久久| 亚洲精品伊人| 日韩视频精品在线观看| 久久中文字幕av一区二区不卡| 高清久久精品| 国产精品麻豆久久| 精品一区av| 麻豆一区二区99久久久久| 日韩av一区二| 亚洲婷婷丁香| 久久福利毛片| 九九久久电影| 亚洲天堂成人| 国产一区二区三区自拍| 欧美影院三区| 午夜久久美女| 亚洲性色视频| 黄色不卡一区| 红桃视频亚洲| 免费黄网站欧美| 亚久久调教视频| 日本一区二区三区中文字幕| 日本精品久久| 国产免费av国片精品草莓男男| 免费看欧美美女黄的网站| 免费看欧美美女黄的网站| 综合在线一区| 欧美一区网站| 美女精品一区二区| 伊人网在线播放| 欧美.日韩.国产.一区.二区| 在线一区视频观看| 欧美日韩国产精品一区二区亚洲| 亚洲欧美成人综合| 日韩国产在线一| 国产极品一区| 日韩一区亚洲二区| 91精品91| 亚洲免费中文| 欧美日韩一区二区三区在线电影| 国产精品久久久久av蜜臀| 老鸭窝一区二区久久精品| 丁香六月综合| 日韩午夜电影| 日韩亚洲精品在线观看| 久久免费精品| 国产美女高潮在线观看| 99久久99久久精品国产片果冰| 巨乳诱惑日韩免费av| 国产精品一区二区三区美女 | 欧美精品成人| 亚洲91久久| 日韩三区四区| 国产传媒av在线| 综合亚洲色图| 中文字幕在线视频久| 亚洲欧美日韩国产综合精品二区| 日韩精品免费一区二区夜夜嗨 | 香蕉人人精品| 综合国产在线| 国产视频网站一区二区三区| 久久一区国产| 久久久久久亚洲精品美女| 亚洲香蕉网站| 蜜桃av一区二区| 国产免费久久| 日韩中文在线电影| 蜜桃视频在线观看一区| 国产欧美一区二区三区国产幕精品 | 国产精品22p| 成人精品视频| 欧美网站在线| 日本va欧美va瓶| 美女免费视频一区| 一区二区三区四区在线看| 亚洲色图综合| 国产精品久久久久av蜜臀|