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

您的位置:首頁技術(shù)文章
文章詳情頁

Python 操作SQLite數(shù)據(jù)庫的示例

瀏覽:32日期:2022-07-08 08:55:43

SQLite,是一款輕型的數(shù)據(jù)庫,是遵守ACID的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它包含在一個相對小的C庫中。在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,python 中默認繼承了操作此款數(shù)據(jù)庫的引擎 sqlite3 說是引擎不如說就是數(shù)據(jù)庫的封裝版,開發(fā)自用小程序的使用使用它真的大贊

簡單操作SQLite數(shù)據(jù)庫:創(chuàng)建 sqlite數(shù)據(jù)庫是一個輕量級的數(shù)據(jù)庫服務器,該模塊默認集成在python中,開發(fā)小應用很不錯.

import sqlite3# 數(shù)據(jù)表的創(chuàng)建conn = sqlite3.connect('data.db')cursor = conn.cursor()create = 'create table persion(' 'id int auto_increment primary key,' 'name char(20) not null,' 'age int not null,' 'msg text default null' ')'cursor.execute(create) # 執(zhí)行創(chuàng)建表操作

簡單操作SQLite數(shù)據(jù)庫:簡單的插入語句的使用

insert = 'insert into persion(id,name,age,msg) values(1,’lyshark’,1,’hello lyshark’);'cursor.execute(insert)insert = 'insert into persion(id,name,age,msg) values(2,’guest’,2,’hello guest’);'cursor.execute(insert)insert = 'insert into persion(id,name,age,msg) values(3,’admin’,3,’hello admin’);'cursor.execute(insert)insert = 'insert into persion(id,name,age,msg) values(4,’wang’,4,’hello wang’);'cursor.execute(insert)insert = 'insert into persion(id,name,age,msg) values(5,’sqlite’,5,’hello sql’);'cursor.execute(insert)data = [(6, ’王舞’,8, ’python’), (7, ’曲奇’,8,’python’), (9, ’C語言’,9,’python’)]insert = 'insert into persion(id,name,age,msg) values(?,?,?,?);'cursor.executemany(insert,data)

簡單的查詢語句的使用

select = 'select * from persion;'cursor.execute(select)#print(cursor.fetchall()) # 取出所有的數(shù)據(jù)select = 'select * from persion where name=’lyshark’;'cursor.execute(select)print(cursor.fetchall()) # 取出所有的數(shù)據(jù)select = 'select * from persion where id >=1 and id <=2;'list = cursor.execute(select)for i in list.fetchall(): print('字段1:', i[0]) print('字段2:', i[1])

簡單的更新數(shù)據(jù)與刪除

update = 'update persion set name=’蒼老師’ where id=1;'cursor.execute(update)update = 'update persion set name=’蒼老師’ where id>=1 and id<=3;'cursor.execute(update)delete = 'delete from persion where id=3;'cursor.execute(delete)select = 'select * from persion;'cursor.execute(select)print(cursor.fetchall()) # 取出所有的數(shù)據(jù)conn.commit() # 事務提交,每執(zhí)行一次數(shù)據(jù)庫更改的操作,就執(zhí)行提交cursor.close()conn.close()

SQLite小試牛刀 實現(xiàn)用戶名密碼驗證,當用戶輸入錯誤密碼后,自動鎖定該用戶1分鐘.

import sqlite3import re,timeconn = sqlite3.connect('data.db')cursor = conn.cursor()'''create = 'create table login(' 'username text not null,' 'password text not null,' 'time int default 0' ')'cursor.execute(create)cursor.execute('insert into login(username,password) values(’admin’,’123123’);')cursor.execute('insert into login(username,password) values(’guest’,’123123’);')cursor.execute('insert into login(username,password) values(’lyshark’,’1231’);')conn.commit()'''while True: username = input('username:') # 這個地方應該嚴謹驗證,盡量不要讓用戶拼接SQL語句 password = input('passwor:') # 此處為了方便不做任何驗證(注意:永遠不要相信用戶的輸入) sql = 'select * from login where username=’{}’'.format(username) ret = cursor.execute(sql).fetchall() if len(ret) != 0: now_time = int(time.time()) if ret[0][3] <= now_time: print('當前用戶{}沒有被限制,允許登錄...'.format(username)) if ret[0][0] == username:if ret[0][1] == password: print('用戶 {} 登錄成功...'.format(username))else: print('用戶 {} 密碼輸入有誤..'.format(username)) times = int(time.time()) + 60 cursor.execute('update login set time={} where username=’{}’'.format(times,username)) conn.commit() else:print('用戶名正確,但是密碼錯誤了...') else: print('賬戶 {} 還在限制登陸階段,請等待1分鐘...'.format(username)) else: print('用戶名輸入錯誤')

SQLite檢索時間記錄 通過編寫的TimeIndex函數(shù)檢索一個指定范圍時間戳中的數(shù)據(jù).

import os,time,datetimeimport sqlite3'''conn = sqlite3.connect('data.db')cursor = conn.cursor()create = 'create table lyshark(' 'time int primary key,' 'cpu int not null' ')'cursor.execute(create)# 批量生成一堆數(shù)據(jù),用于后期的測試.for i in range(1,500): times = int(time.time()) insert = 'insert into lyshark(time,cpu) values({},{})'.format(times,i) cursor.execute(insert) conn.commit() time.sleep(1)'''# db = data.db 傳入數(shù)據(jù)庫名稱# table = 指定表lyshark名稱# start = 2019-12-12 14:28:00# ends = 2019-12-12 14:29:20def TimeIndex(db,table,start,ends): start_time = int(time.mktime(time.strptime(start,'%Y-%m-%d %H:%M:%S'))) end_time = int(time.mktime(time.strptime(ends,'%Y-%m-%d %H:%M:%S'))) conn = sqlite3.connect(db) cursor = conn.cursor() select = 'select * from {} where time >= {} and time <= {}'.format(table,start_time,end_time) return cursor.execute(select).fetchall()if __name__ == '__main__': temp = TimeIndex('data.db','lyshark','2019-12-12 14:28:00','2019-12-12 14:29:00')

SQLite提取數(shù)據(jù)并繪圖 通過使用matplotlib這個庫函數(shù),并提取出指定時間的數(shù)據(jù)記錄,然后直接繪制曲線圖.

import os,time,datetimeimport sqlite3import numpy as npfrom matplotlib import pyplot as pltdef TimeIndex(db,table,start,ends): start_time = int(time.mktime(time.strptime(start,'%Y-%m-%d %H:%M:%S'))) end_time = int(time.mktime(time.strptime(ends,'%Y-%m-%d %H:%M:%S'))) conn = sqlite3.connect(db) cursor = conn.cursor() select = 'select * from {} where time >= {} and time <= {}'.format(table,start_time,end_time) return cursor.execute(select).fetchall()def Display(): temp = TimeIndex('data.db','lyshark','2019-12-12 14:28:00','2019-12-12 14:29:00') list = [] for i in range(0,len(temp)): list.append(temp[i][1]) plt.title('CPU Count') plt.plot(list, list) plt.show() if __name__ == '__main__': Display()

文章作者:lyshark文章出處:https://www.cnblogs.com/lyshark

以上就是Python 操作SQLite數(shù)據(jù)庫的示例的詳細內(nèi)容,更多關(guān)于Python 操作SQLite數(shù)據(jù)庫的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
老司机免费视频一区二区| 欧美sm一区| 久久亚洲欧美| 久久国产88| 日韩av一区二区在线影视| 国产美女精品视频免费播放软件| 欧美日韩在线精品一区二区三区激情综合| 免费成人在线影院| 日韩激情网站| 久久99视频| 欧美中文高清| 国产精品入口久久| 韩国三级一区| 国产亚洲欧洲| 精品久久久亚洲| 亚洲性色视频| 日韩欧美精品一区| 久久只有精品| 国产精品一区二区三区www| 久久激情一区| 国产精品地址| 蜜臀a∨国产成人精品| 亚洲综合电影| 91精品一区二区三区综合在线爱 | www.com.cn成人| 久久久久久自在自线| 国产探花在线精品一区二区| 精品色999| 日韩精品乱码av一区二区| 亚洲天堂日韩在线| 久久久噜噜噜| 日本欧美一区| 精品五月天堂| 好吊一区二区三区| 999视频精品| 国产综合精品一区| **爰片久久毛片| 最新亚洲国产| 日韩av一区二区三区| 国产亚洲毛片在线| 99久精品视频在线观看视频| 亚洲一二av| 国产69精品久久| 国产日韩欧美在线播放不卡| 97精品在线| 最新中文字幕在线播放| 日韩精品视频中文字幕| 精品国产三区在线| 亚洲二区视频| 狂野欧美性猛交xxxx| 不卡一区综合视频| 欧美亚洲人成在线| 日韩精品中文字幕第1页| 日韩综合精品| 久久最新视频| 欧美aa一级| 国产精品日本一区二区三区在线| 国产一在线精品一区在线观看| 成人亚洲一区| 国产suv精品一区二区四区视频| 欧美偷窥清纯综合图区| 日韩毛片一区| 日本欧美在线| 国产精品久久久久久久久久久久久久久| 亚洲精品乱码| 91精品在线免费视频| 日欧美一区二区| 亚洲久草在线| 日韩在线观看中文字幕| 日本不卡一区二区| 日韩精品视频网站| 国产福利一区二区精品秒拍| 国产精品嫩草影院在线看| 国产精品国产三级在线观看| 久久久久黄色| 激情偷拍久久| 日韩欧美另类中文字幕| 精品在线网站观看| 亚洲www啪成人一区二区| 国产精品女主播一区二区三区| 久久国产高清| 久久不见久久见国语| 高清一区二区| 久久一区二区三区喷水| 日韩三级视频| 免费观看亚洲| 日韩国产在线一| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 日韩一区二区三区在线看| 久久精品99久久久| 日韩精品诱惑一区?区三区| 久久久蜜桃一区二区人| 亚洲三级在线| 婷婷国产精品| 国产精品久久久久久妇女| 久久一级电影| 激情不卡一区二区三区视频在线| 成人av二区| 成人午夜毛片| 免费成人在线视频观看| 中文字幕成在线观看| 亚洲精品美女| 色婷婷精品视频| 国产精品1区| 日韩综合小视频| 91精品99| 精品精品久久| 国产情侣一区| 亚洲精品高潮| 日韩午夜在线| 亚洲国产一区二区三区在线播放| 久久精品资源| 欧美91在线| 欧美久久香蕉| 日韩精品导航| 日韩精品成人在线观看| 亚洲三级国产| 中文字幕日韩亚洲| 亚洲视频国产精品| aa亚洲婷婷| 亚洲一区二区三区四区五区午夜| 精品网站aaa| 国产精品99一区二区三区| 欧美交a欧美精品喷水| 亚洲精品日韩久久| 亚洲精品日本| 久久激情av| 国产激情一区| 国产成人免费| 欧美天堂视频| 日韩高清中文字幕一区二区| 六月婷婷综合| 久久精品国产www456c0m| 久久精品国产68国产精品亚洲| 极品裸体白嫩激情啪啪国产精品| 91精品国产成人观看| 亚洲电影有码| 九九久久电影| 老司机久久99久久精品播放免费| 日韩制服丝袜av| 久久精品xxxxx| 丝袜美腿一区| 天堂成人国产精品一区| 91成人小视频| 免费一二一二在线视频| 奶水喷射视频一区| 欧美天堂在线| 亚洲精品在线影院| 蜜臀精品一区二区三区在线观看 | 午夜欧美精品| 一级欧美视频| 国产一区二区三区久久 | 日韩在线黄色| 亚洲风情在线资源| 亚洲精品系列| 日韩伦理一区| 亚洲+小说+欧美+激情+另类| 精品九九久久| 亚洲欧美网站| 天堂中文av在线资源库| 日韩欧美中文字幕一区二区三区| 在线手机中文字幕| 日韩av电影一区| 日韩网站在线| 日韩欧美精品| 久久99影视| 日韩中文字幕| 亚洲欧美一区在线| 激情综合婷婷| 国产精品一区二区三区av| 免播放器亚洲| 99久久婷婷| 国产中文欧美日韩在线| 在线精品视频一区| 91九色精品| 日韩免费福利视频| 国产成人久久精品一区二区三区| 日韩国产在线一| 日韩精品免费视频一区二区三区| 午夜久久免费观看| 日韩欧美精品一区| 中文字幕人成乱码在线观看| 国产精品一级| 日韩和欧美一区二区三区| 蜜桃视频一区二区三区 | 国产日产高清欧美一区二区三区| 亚洲一本视频| 久久精品亚洲人成影院| 久久一区视频| 国产精品草草| 国产伊人久久| 日本午夜大片a在线观看| 精品一区电影| 国产一区二区三区亚洲综合| 里番精品3d一二三区| 国产精品宾馆| 岛国av免费在线观看| 97精品在线| 亚洲国产日韩欧美在线| 一本一本久久|