Manipularea SQLite Din Python
Manipularea SQLite Din Python
Python
Plan
[Link]
[Link] modulului python SQLITE
[Link] la baza de date SQLITE
[Link]ă ș i ș terge tabele
5. Inserarea datelor într-o bază de date
date
6. Recuperarea datelor (SELECT) cu SQLITE
[Link] ș i ș tergerea datelor
[Link] ț ă între tipurile de date
SQLITE ș i Python.
[Link]
import sqlite3
3. Conectare la baza de date
SQLITE
Folosim funcț ia [Link] pentru a se
conectează-te la baza de date.
•observăm că dacă baza nu există încă, un fiș ier
sera creat în dosarul programului. Ș i dacă acesta-
ci există deja, va fi reutilizat.
Crearea sau deschiderea fiș ierului numit mydb
SQLite3
db = [Link]('data/[Link]')
•Când am terminat cu o bază de date, noi
trebuie să închizi conexiunea astfel:
[Link]()
4. Crearea ș i ș tergerea tabelelor
•În scopul de a manipula datele din baza de date,
trebuie să apelăm la un obiect cursor.
Noi îi trimitem interogări SQL.
va executa.
În cele din urmă, este necesar să se valideze
operaț iunea (commit) pentru ca
modificările să fie efectuate.
4. Crearea ș i ș tergerea tabelelor
Exemple:
A avea un obiect cursor
cursor = [Link]()
[Link]('''
CREAȚ I TABELA utilizatori(id INTEGER CHEIE PRIMARĂ, nume
TEXT
tel TEXT, email TEXT unic, passe TEXT); '''
[Link]()
pentru a distruge masa:
A avea un obiect cursor
cursor = [Link]()
[Link]('''DROP TABLE users;''')
[Link]()
5. Inserarea datelor într-o bază
de date
•Pentru a insera date, o vom face cu ajutorul
un obiect cursor care se va ocupa de executarea
interogare SQL insera în.
cursor = [Link]()
name1 = 'Andres'
phone1 = '3366858'
email1 = 'user@[Link]'
password1 = '12345'
Inserarea primului utilizator
[Link]('''INSERT INTO users(nume, tel, email, parolă)
VALUES(?,?,?,?);''', (nume1,telefon1, email1, parola1))
[Link]()
5. Inserarea datelor în baza de
date
Valorile variabilelor din Python sunt transmise în tuple.
un alt mod de a face acest lucru este să foloseș ti un dicț ionar folosind
rezervare de loc cu ":keyname" :
suppressia utilizatorului cu id 2
delete_userid = 2
[Link]('''Ș TERGE DIN users UNDE id = ? ;''',
(şterge_id_utilizator,)
[Link]()
8. Corespondenta între tipurile de
date SQLITE ș i Python.
Următoarea corespondenț ă arată relaț ia
între tipurile de date din SQLite ș i
cei de Python :
• tipul None din python este convertit în NULL
tipul de python este convertit în INTEGER
• tipul float din python este convertit în REAL
• tipul str din python este convertit în TEXT