巴南网站建设哪家好,龙岗模板网站建设,wordpress最大上传尺寸,百度搜索排名与点击有关吗起因#xff0c; 目的:
sqlite3 最常用的函数。 比如#xff0c;某人给了一个 database.db 文件。 但是你登录的时候#xff0c;不知道账号密码。 此文件就是#xff0c;查看这个数据库的详细内容。
有哪些表某个表的全部内容。添加数据
代码#xff0c; 见注释
impor…起因 目的:
sqlite3 最常用的函数。 比如某人给了一个 database.db 文件。 但是你登录的时候不知道账号密码。 此文件就是查看这个数据库的详细内容。
有哪些表某个表的全部内容。添加数据
代码 见注释
import os
import time
import sqlite3# sqlite3。添加。保存。
class DB:def __init__(self, db_nameNone, table_nameNone):# 如果不提供数据库名称则自动创建一个。dt time.strftime(%Y-%m-%d_%H_%M_%S, time.localtime())if not db_name:self.db_name ftemp_db_{dt}.dbelse:self.db_name db_nameif not table_name:self.table_name ftemp_table_{dt}else:self.table_name table_name# 查看全部的 tabledef get_tables(self):con sqlite3.connect(self.db_name)c con.cursor()sql SELECT name FROM sqlite_master WHERE typetable;c.execute(sql)tables list(map(lambda i: i[0], c.fetchall()))print(All tables: , tables)con.close()return tables# 查看某个 table 的全部列名def get_columns(self, tb_nameNone):if not tb_name:tb_name self.table_namecon sqlite3.connect(self.db_name)c con.cursor()sql fSELECT * FROM {tb_name}data c.execute(sql)cols list(map(lambda i: i[0], data.description))print(All columns: , cols)con.close()return colsdef add_many(self):con sqlite3.connect(self.db_name)c con.cursor()# 表头. 只能创建一次。cols self.get_columns()if len(cols) 0:# cols (比赛名, 球队名, 比赛时间, 进球数, 红牌)c.execute(fCREATE TABLE {self.table_name}(game_name text, team_name text, date_time text, score text, price red_card))# 插入数据。 插入大量的数据。purchases [(2006-03-28, BUY, IBM, 1000, 45.00),(2006-04-05, BUY, MSFT, 1000, 72.00),(2006-04-06, SELL, A, 500, 53.00),(2006-04-06, EEE, V, 5412, 53.00),(2006-04-06, QQ, TT, 500, 53.00),]c.executemany(INSERT INTO fake_data VALUES (?,?,?,?,?), purchases)con.commit()con.close()def show_table(self, tb_nameNone):if not tb_name:tb_name self.table_namecon sqlite3.connect(self.db_name)c con.cursor()c.execute(fSELECT * FROM {tb_name})print(All data: , c.fetchall()) # 查询全部的数据。info c.fetchall()c.close()return infoif __name__ __main__:x DB(db_namegc3.db)tbs x.get_tables()# x.get_columns()# x.show_table()# print()# x.add_many()# x.show_table()结论 todo
简单但是常用写篇文章方便自己下次查看。 老哥留步支持一下。