Versuch, SQLite3 mit Python zu handhaben [Hinweis]

zunaechst

sqlite ist ein Standardmodul, das in Python enthalten ist. Sie können ohne Installation importieren.

verbinden

import sqlite3

db = "./exsample.db" #Pfad zur Datenbank
con = sqlite3.connect(db) #verbinden

Mach einen Tisch

cur = con.cursor()
table = "Friend" #Tabellenname
sql = f"""create table {table}(
    id integer primary key autoincrement,
    name text,
    age integer,
)"""
cur.execute(sql) #SQL-Ausführung
self.con.commit() #sparen

"id" wird als Primärschlüssel mit "Primärschlüssel" verwendet und automatisch mit "Autoincrement" zugewiesen.

Wenn Sie keinen Tisch haben, machen Sie einen.

table = "Friend" #Tabellenname
sql = f"""create table if not exists {table}(
    id integer primary key autoincrement,
    name text,
    age integer,
)"""
cur.execute(sql) #SQL-Ausführung
self.con.commit() #sparen

Geben Sie "falls nicht vorhanden" ein.

Tabellenbearbeitung

old_table = "Friend" #Alter Tabellenname
new_table = "NewFriend" #Neuer Tabellenname
sql = f"alter table {old_table} rename to {new_table}"
cur.execute(sql) #SQL-Ausführung
self.con.commit() #sparen

Tabelle löschen

table = "NewFriend" #Die Tabelle, die Sie löschen möchten
sql = f"drop table {table}"
cur.execute(sql) #SQL-Ausführung
self.con.commit() #sparen

Typliste

Modellname Information
NULL NULL-Wert
INTEGER Ganzzahl mit Vorzeichen. 1, 2, 3, 4, 6,oder 8 Bytes
REAL Gleitkommazahl. In 8 Bytes speichern
TEXT Text. UTF-8, UTF-16BE or UTF-16-In einem von LE gespeichert
BLOB Speichern Sie die Eingabedaten so wie sie sind

Datensatz einfügen

table = "Friend" #Tabellenname
sql = f"insert into {table} (name, age) values ('Jiro', 20)"
cur.execute(sql) #SQL-Ausführung
self.con.commit() #sparen

Oder

table = "Friend" #Tabellenname
sql = f"insert into {table} (name, age) values (?, ?)"
data = ("Jiro", 20)
cur.execute(sql, data) #SQL-Ausführung
self.con.commit() #sparen

Sie können es einfügen, indem Sie es auf "?" Setzen und im zweiten Argument einen Taple einfügen.

Aufnahme bearbeiten

Versuchen Sie, Jiro in Taro umzuwandeln

table = "Friend" #Tabellenname
id = 1 #ID des Datensatzes, den Sie bearbeiten möchten
sql = f"update {table} set name='Taro' where id={id}"
cur.execute(sql) #SQL-Ausführung
self.con.commit() #sparen

Aufzeichnung löschen

table = "Friend" #Tabellenname
id = 1 #ID des zu löschenden Datensatzes
sql = f"delete from {table} where id={id}"
cur.execute(sql) #SQL-Ausführung
self.con.commit() #sparen

Recommended Posts

Versuch, SQLite3 mit Python zu handhaben [Hinweis]
Einfache Handhabung von Listen mit Python + SQLite3
[Python] Hinweise beim Versuch, Numpy mit Cython zu verwenden
Behandle Excel mit Python
Behandle Rabbimq mit Python
Beachten Sie, dass Python ein Daemon ist
[Python] Umgang mit japanischen Zeichen mit openCV
Wie man mit dem Datum / Uhrzeit-Typ in Pythons SQLite3 umgeht
Python-Skript zum Abrufen von Notizinformationen mit REAPER
Stellen Sie mit Python eine Verbindung zu BigQuery her
Stellen Sie mit Python eine Verbindung zu Wikipedia her
Post to Slack mit Python 3
Lesehinweis: Einführung in die Datenanalyse mit Python
[Hinweis] Betreiben Sie MongoDB mit Python
Stellen Sie von Python aus eine Verbindung zu SQLite her
Schalten Sie Python mit Alternativen auf 2.7 um
Schreiben Sie mit Python in csv
[Python] [SQLite3] Betreiben Sie SQLite mit Python (Basic)
Behandeln Sie Base91-Schlüssel mit Python + Redis.
Python: So verwenden Sie Async mit
[Python] Mit Python in eine CSV-Datei schreiben
Schön dich mit Python zu treffen
Versuchen Sie, Facebook mit Python zu betreiben
Verwendung von SQLite in Python
Ausgabe in eine CSV-Datei mit Python
(Hinweis) Seien Sie vorsichtig mit Python Argparse
Konvertieren Sie die Liste mit Python in DataFrame
MP3 → WAV-Konvertierung mit Python
Schwanzrekursion mit Python2 durchführen
Erste Schritte mit Python
[Hinweis] Hallo Weltausgabe mit Python
Was tun mit PYTHON Release?
Behandeln Sie Excel-CSV-Dateien mit Python
Fremdschlüssel in SQLite von Python [Hinweis]
So berechnen Sie das Datum mit Python
Mit Python 3 einfach auf Twitter posten
Ich möchte mit Python debuggen
Umgang mit Japanisch mit Python
[Hinweis] Eine Geschichte über den Versuch, eine Klassenmethode mit zwei Unterbalken in der Python 3-Serie zu überschreiben.
Beachten Sie, was Sie getan haben, um Flycheck mit Python zu verwenden
So ändern Sie Djangos SQLite3, das mit nur einer grafischen Benutzeroberfläche überall auf Python hochgeladen wurde
So importieren Sie CSV- und TSV-Dateien mit Python in SQLite
Hinweis: Python
Einführung in die Bayes'sche statistische Modellierung mit Python ~ Versuch einer linearen Regression mit MCMC ~
Python-Notiz
Versuchen Sie, Farbfilme mit Python zu reproduzieren
Versuchen Sie, sich mit Python bei qiita anzumelden
Ändern Sie die Python 64-Bit-Umgebung mit Anaconda in eine 32-Bit-Umgebung
Englische Spracherkennung mit Python [Rede zu Text]
[Hinweis] Mit Python Daten von PostgreSQL abrufen
Konvertieren Sie Memos sofort mit Python 2to3
HTML-Mail mit Bild zum Senden mit Python
Memo, um nach KPI mit Python zu fragen
Python nur mit Hallo, Welten zu erinnern
Geben Sie Farbzeichen mit Python zu hübsch aus
Hinweise beim Erstellen einer Umgebung mit Python
Einführung in das Auffüllen von Python-Bildern Auffüllen von Bildern mit ImageDataGenerator