变量名 = sqlite3.connect( '你要的数据库名.db' )



Ein ausführlicher Chat über die SQLite3-Datenbank in Python
SQLite3-Datenbank
SQLite3-Datenbank ist Pythons eigene Datenbank, es müssen nicht einmal zusätzliche Module installiert werden und sie ist einfach zu bedienen.
Python + Mysql = SQLiteIch habe lange danach gesucht
1. Das erforderliche Modul (nur eines)import sqlite3
Nach dem Login kopieren
2. So verwenden Sie das Modul: Öffnen Sie zuerst unseren Compiler (es wird empfohlen, vscode zu verwenden, da die Datenbank Das Dateisuffix ist .db, die Anzeige ist in vscode klarer.) 2.1 Erstellen Sie eine Verbindung mit der Datenbank. Setzen Sie den Code zuerst ein Stellen Sie eine Verbindung zur Datenbank her.
import sqlite3
Wenn diese Datenbank vorhanden ist, stellen Sie einfach eine Verbindung zu dieser Datenbank her.
Wenn diese Bibliothek nicht vorhanden ist, erstellen Sie die Datenbank. Die Klammern rechts sind die Datenbanknamen.
Wir speichern dies in der Variablen conn. Sie können diese Variable selbst benennen.
Formel:
conn = sqlite3.connect('test.db')
Cursor, um SQL-Befehle auszuführen,
also müssen wireinen Cursor erstellen mit der Cursorfunktion von conn. conn ist die Variable, die gerade in 2.1 erstellt wurde, um die Datenbank zu speichern. Sie müssen den von Ihnen definierten Variablennamen verwenden. Definieren Sie eine andere Variable, um diesen Cursor darzustellen.
Formel:变量名 = sqlite3.connect( '你要的数据库名.db' )
Nach dem Login kopieren
2.3 Tabelle erstellenGeben Sie den Code zuerst ein
变量名 = sqlite3.connect( '你要的数据库名.db' )
cur = conn.cursor()
变量 = 数据库变量.cursor()
Name
Klasse张三
1
其中,属性名就是 “姓名” 和 “班级”,
小写的 xx 就应该分别写姓名和班级(注意,不带引号)
后面的大写的XX就是这个属性所接受的数据的类型,
就相当于Python中的 int 类型和 str 类型。
只不过,我们在 sql 语句中,把 int 类型改成了 NUMBER,把 str 类型改成了 TEXT。
当我们运行这个代码,我们的文件夹目录里会多出来一个 你的数据库名.db 文件
当我们再次运行,会发现程序报错了。
报错信息的大概意思是:table 已经存在了。
这是因为我们第一次运行时已经创建了 table ,我们再次运行时,
程序会再次创建同名 table,就会报错。
所以,我们创建 table 之前要判断一下这个table存不存在,如果存在就不创建,如果不存在就创建
这个判断我把它写成了一个函数,就是我上面代码那个 check 函数。
这一步也是我想了好长时间,还找资料找了好长时间才知道的
2.4插入数据
先放代码
cur.executemany('INSERT INTO 你的table名 VALUES (?,?)', data) conn.commit()
其中第一行代码中 executemany() 函数的意思就是同时执行多个 sql 语句。
这个函数的括号里写的逗号前面就是插入数据的 sql 语句,后面 data 可以是一个列表或者元组。注意,如果是列表的话,必须是列表里面有若干个元组的形式。
插入数据的 sql 语句的使用:
INSERT INTO 你的table名 VALUES (若干个逗号,用逗号分割)
这里我们要插入 data 这些数据,所以在括号里我们使用问号 “?” 来代替这个元素。
大家可以回去看一下 2.3 创建table 的讲解,在2.3中,我们创建了两个属性,分别是 “姓名” 和 “班级”。因为我们有两个属性,所以要有两个问号。
2.5查找数据
先放代码
def find_tb(): cur.execute("select * from 你的table名") # 提取查询到的数据 return cur.fetchall()
这个就很简单了,我写这个函数使用时可以把你那个table里的所有数据都取出来。
第一行是查找table的 sql 语句,格式是:
select * from 你的table名
下一行再用 fetchall() 函数把数据提取出来,直接 return 即可。
快乐的coding时间!
好了,前面的东西大家应该也都看完了,来点 demo ?
顺便说一下,我这个 demo 的灵感来源是最近在网上刷到很多高考查分的视频,恰好最近在做这个数据库,所以说我这个 demo 受考试的启发,就做了一个学生分数系统,其实这个特别爽,可以把自己的分数改成全部满分!虽然实际没啥用,但是还是很爽的
代码里没有我没讲过的部分,大家可以对照上面的讲解看代码,VScode无报错运行。
对了,如果有看不懂的可以私信我,不出意外的话一天之内就能回复。
代码:
import sqlite3 import os def check(db_name,table_name): conn = sqlite3.connect(db_name) cursor = conn.cursor() sql = '''SELECT tbl_name FROM sqlite_master WHERE type = 'table' ''' cursor.execute(sql) values = cursor.fetchall() tables = [] for v in values: tables.append(v[0]) if table_name not in tables: return False # 可以建表 else: return True # 不能建表 def find_tb(): cur.execute("select * from scores") # 提取查询到的数据 return cur.fetchall() def zcd(): os.system('cls') print("学生分数管理系统") print("1.增加学生分数信息") print("2.查看全部学生分数") print("3.查询分数段内学生分数") print("4.退出") if __name__ == '__main__': # 创建与数据库的连接 conn = sqlite3.connect('stuents_scores.db') #创建一个游标 cursor cur = conn.cursor() # 如果没有表则执行建表的sql语句 if (check("stuents_scores.db","scores") == False): sql_text_1 = '''CREATE TABLE scores (姓名 TEXT, 班级 TEXT, 性别 TEXT, 语文 NUMBER, 数学 NUMBER, 英语 NUMBER, 总分 NUMBER);''' # 执行sql语句 cur.execute(sql_text_1) zcd() while True: op = int(input("请输入:")) if op == 1: S_name = input("请输入要添加的学生的姓名(如:张三):") S_class = input("请输入要添加的学生的班级(如:一班):") S_xb = input("请输入该学生性别:") S_Chinese = int(input("请输入该学生语文成绩(只输入一个数字,如:82):")) S_Maths = int(input("请输入该学生数学成绩(只输入一个数字,如:95):")) S_English = int(input("请输入该学生英语成绩(只输入一个数字,如:98):")) S_gj = S_Maths+S_Chinese+S_English # 总分 data = [(S_name, S_class, S_xb, S_Chinese, S_Maths, S_English,S_gj)] cur.executemany('INSERT INTO scores VALUES (?,?,?,?,?,?,?)', data) conn.commit() # cur.close() # conn.close() print("成功!") os.system('pause') os.system('cls') zcd() elif op == 2: info_list = find_tb() print("全部学生信息(排名不分前后):") for i in range(len(info_list)): print("第"+str(i+1)+"个:") print("学生姓名:"+str(info_list[i][0])) print("学生班级:"+str(info_list[i][1])) print("学生性别:"+str(info_list[i][2])) print("学生语文成绩:"+str(info_list[i][3])) print("学生数学成绩:"+str(info_list[i][4])) print("学生英语成绩:"+str(info_list[i][5])) print("学生总成绩:"+str(info_list[i][6])) os.system('pause') os.system('cls') zcd() elif op == 3: info_list = find_tb() fen = int(input("你要要查询总成绩高于n分的学生, 请输入n:")) for i in range(len(info_list)): if info_list[i][6] >= fen: print("查询结果:") print("第"+str(i+1)+"个:") print("学生总成绩:"+str(info_list[i][6])) os.system('pause') os.system('cls') zcd() elif op == 4: os.system('cls') break
【相关推荐:Python3视频教程 】
Das obige ist der detaillierte Inhalt vonEin ausführlicher Chat über die SQLite3-Datenbank in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen





PHP ist hauptsächlich prozedurale Programmierung, unterstützt aber auch die objektorientierte Programmierung (OOP). Python unterstützt eine Vielzahl von Paradigmen, einschließlich OOP, funktionaler und prozeduraler Programmierung. PHP ist für die Webentwicklung geeignet, und Python eignet sich für eine Vielzahl von Anwendungen wie Datenanalyse und maschinelles Lernen.

PHP eignet sich für Webentwicklung und schnelles Prototyping, und Python eignet sich für Datenwissenschaft und maschinelles Lernen. 1.PHP wird für die dynamische Webentwicklung verwendet, mit einfacher Syntax und für schnelle Entwicklung geeignet. 2. Python hat eine kurze Syntax, ist für mehrere Felder geeignet und ein starkes Bibliotheksökosystem.

VS -Code kann zum Schreiben von Python verwendet werden und bietet viele Funktionen, die es zu einem idealen Werkzeug für die Entwicklung von Python -Anwendungen machen. Sie ermöglichen es Benutzern: Installation von Python -Erweiterungen, um Funktionen wie Code -Abschluss, Syntax -Hervorhebung und Debugging zu erhalten. Verwenden Sie den Debugger, um Code Schritt für Schritt zu verfolgen, Fehler zu finden und zu beheben. Integrieren Sie Git für die Versionskontrolle. Verwenden Sie Tools für die Codeformatierung, um die Codekonsistenz aufrechtzuerhalten. Verwenden Sie das Lining -Tool, um potenzielle Probleme im Voraus zu erkennen.

VS -Code kann unter Windows 8 ausgeführt werden, aber die Erfahrung ist möglicherweise nicht großartig. Stellen Sie zunächst sicher, dass das System auf den neuesten Patch aktualisiert wurde, und laden Sie dann das VS -Code -Installationspaket herunter, das der Systemarchitektur entspricht und sie wie aufgefordert installiert. Beachten Sie nach der Installation, dass einige Erweiterungen möglicherweise mit Windows 8 nicht kompatibel sind und nach alternativen Erweiterungen suchen oder neuere Windows -Systeme in einer virtuellen Maschine verwenden müssen. Installieren Sie die erforderlichen Erweiterungen, um zu überprüfen, ob sie ordnungsgemäß funktionieren. Obwohl VS -Code unter Windows 8 möglich ist, wird empfohlen, auf ein neueres Windows -System zu upgraden, um eine bessere Entwicklungserfahrung und Sicherheit zu erzielen.

VS -Code -Erweiterungen stellen böswillige Risiken dar, wie das Verstecken von böswilligem Code, das Ausbeutetieren von Schwachstellen und das Masturbieren als legitime Erweiterungen. Zu den Methoden zur Identifizierung böswilliger Erweiterungen gehören: Überprüfung von Verlegern, Lesen von Kommentaren, Überprüfung von Code und Installation mit Vorsicht. Zu den Sicherheitsmaßnahmen gehören auch: Sicherheitsbewusstsein, gute Gewohnheiten, regelmäßige Updates und Antivirensoftware.

Python eignet sich besser für Anfänger mit einer reibungslosen Lernkurve und einer kurzen Syntax. JavaScript ist für die Front-End-Entwicklung mit einer steilen Lernkurve und einer flexiblen Syntax geeignet. 1. Python-Syntax ist intuitiv und für die Entwicklung von Datenwissenschaften und Back-End-Entwicklung geeignet. 2. JavaScript ist flexibel und in Front-End- und serverseitiger Programmierung weit verbreitet.

PHP entstand 1994 und wurde von Rasmuslerdorf entwickelt. Es wurde ursprünglich verwendet, um Website-Besucher zu verfolgen und sich nach und nach zu einer serverseitigen Skriptsprache entwickelt und in der Webentwicklung häufig verwendet. Python wurde Ende der 1980er Jahre von Guidovan Rossum entwickelt und erstmals 1991 veröffentlicht. Es betont die Lesbarkeit und Einfachheit der Code und ist für wissenschaftliche Computer, Datenanalysen und andere Bereiche geeignet.

Im VS -Code können Sie das Programm im Terminal in den folgenden Schritten ausführen: Erstellen Sie den Code und öffnen Sie das integrierte Terminal, um sicherzustellen, dass das Codeverzeichnis mit dem Terminal Working -Verzeichnis übereinstimmt. Wählen Sie den Befehl aus, den Befehl ausführen, gemäß der Programmiersprache (z. B. Pythons Python your_file_name.py), um zu überprüfen, ob er erfolgreich ausgeführt wird, und Fehler auflösen. Verwenden Sie den Debugger, um die Debugging -Effizienz zu verbessern.
