[PYTHON] Eine Klasse, die mit SQLite3 schnell eine Datenbank erstellt und Daten einfügt

Zweck

Wenn Sie eine Datenbank als Test bei der Arbeit erstellen möchten Ich habe es geschafft, weil ich eine Klasse wollte, die ich sofort machen konnte. Es ist mühsam, es jedes Mal zu schaffen ... Es braucht Zeit und Mühe. Meistens für mich.

Was ist diese Klasse?

DB-Name, Tabellenname, Spaltenname, einzufügende Daten Es ist eine Klasse, die eine Datenbank erstellt und die Daten anzeigt, sobald sie bereit sind.

Klicken Sie hier für den Quellcode

Create_DB.py


import sqlite3

class Create_DB(object):

	def __init__(self,db_name,tb_name,col_names):
		self.db_name = db_name
		self.tb_name = tb_name
		self.cl_name = ",".join(col_names)


	#Erstellen Sie eine Tabelle mit DB.
	def create_db(self):
		conn = sqlite3.connect(self.db_name)
		curs = conn.cursor()
		sql = "CREATE TABLE IF NOT EXISTS "+ self.tb_name + " ("+ self.cl_name + ")"
		curs.execute(sql)


	#Daten in die Tabelle eintragen.
	def insert_data(self,insert_col_names,datas):
		conn = sqlite3.connect(self.db_name)
		curs = conn.cursor()

		col_name = ",".join(insert_col_names)
		sql = "INSERT INTO "+ self.tb_name + " VALUES("+ col_name + ")" 
		curs.executemany(sql,datas)
		
		conn.commit()
		conn.close()


	#Daten anzeigen
	def show_all_data(self):
		conn = sqlite3.connect(self.db_name)
		curs = conn.cursor()

		sql = "SELECT * FROM " + self.tb_name 
		curs.execute(sql)

		for row in curs.fetchall():
			print(row)
		
		conn.commit()
		conn.close()

		

if __name__ == '__main__':
	db_name = "sample.db"
	tb_name = "sample_table"
	col_names = ["sample text","sample2 text"]#In der Liste
	
	insert_col_names = [":sample",":sample2"]#Hinzufügen ":".
	datas = [("AIUEO",1),("Kakikukeko",2)]

	db_instance = Create_DB(db_name,tb_name,col_names) 
	db_instance.create_db()
	db_instance.insert_data(insert_col_names,datas)
	db_instance.show_all_data()

das ist alles.

Recommended Posts

Eine Klasse, die mit SQLite3 schnell eine Datenbank erstellt und Daten einfügt
[Python] Ein Programm, das Treppen mit # erstellt
[Python / Tkinter] Eine Klasse, die einen scrollbaren Frame erstellt
Entwickeln Sie eine Web-API, die in DB gespeicherte Daten mit Django und SQLite zurückgibt
[Python] Ich habe eine Klasse erstellt, die schnell einen Dateibaum schreiben kann
[Python] Erbt eine Klasse mit Klassenvariablen
Erstellt Simple SQLite, eine Python-Bibliothek, die das Erstellen / Einfügen von SQLite-Tabellen vereinfacht
Erstellen Sie mit Class einen Python-Funktionsdekorator
Klasse, die die API von DMM trifft
Speichern / Laden Sie die In-Memory-Datenbank mit pythons sqlite3
Eine typisierte Welt, die mit Python beginnt
PGM, das automatisch eine Wanderroute erstellt