0% au considerat acest document util (0 voturi)
3 vizualizări14 pagini

Manipularea SQLite Din Python

Acest document descrie cum să manipulezi baze de date SQLite din Python. Explică cum să te conectezi la o bază, să creezi și să ștergi tabele, să inserezi, să actualizezi și să ștergi date, și să efectuezi interogări de selecție.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
3 vizualizări14 pagini

Manipularea SQLite Din Python

Acest document descrie cum să manipulezi baze de date SQLite din Python. Explică cum să te conectezi la o bază, să creezi și să ștergi tabele, să inserezi, să actualizezi și să ștergi date, și să efectuezi interogări de selecție.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

Manipulare SQLite din

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]

•Python include un modul numit "sqlite3" pentru


permeterea utilizării bazelor de date
sqlite.
2. Utilizarea modulului python SQLITE
•Pentru a utiliza modulul SQLite3, trebuie să
adăugaț i un import în codul python al nostru
programme:

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.

•Pentru a utiliza valorile variabilelor de


program Python, se recomandă să
rezerva locul valorilor în cerere prin
utilizarea simbolului "?".
5. Introducerea datelor în baza de
date
Exemple:
În acest exemplu, vom adăuga un utilizator în baza de date, al său
informaț iile sunt în variabilele programului python.

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" :

[Link]('''INSERARE ÎN users(nom, tel, email, passe)


VALORI(:nume,:telefon, :email, :parola)''', {'nume':nume1,
'phone':phone1, 'email':email1, 'password':password1})

•Dacă vrem să inserăm mai mul ț i utilizatori, vom folosi


executemany cu o listă de tuple:

utilizatori = [(nume1, telefon1, email1, parola1), (nume2, telefon2, email2,


(nume2, telefon2, email2, parolă2), (nume3, telefon3, email3, parolă3)

[Link](''' INSERT INTO users(nume, tel, email, parolă)


VALORI(?,?,?,?)''' , utilizatori
[Link]()
6. Recuperează date (SELECT)
cu SQLITE
Pentru a recupera date, executaț i interogarea cu un obiect
cursor apoi folosiț i fetchone() pentru a recupera un singur
înregistrare oufetchall() pentru a recupera întregul set de
înregistrări.

[Link]('''SELECT nume, email, tel FROM utilizatori;''')

user1 = [Link]() #recupereaza primul inregistrare


print(user1[0]) #Afiș ează prima coloană recuperată (nume de
utilizatorul)

all_rows = [Link]() # all_rows est une liste.


pentru rând în toate_rândurile:
row[0] returnează prima coloană a cererii (nume)
row[1] returnează emailul.
print('{0} : {1}, {2}'.format(row[0], row[1], row[2]))
6. Recuperaț i date (SELECT)
cu SQLITE
Obiectul cursor funcț ionează ca un iterator, apelând fetchall()
automat

[Link]('''SELECT name, email, phone FROM users;''')


pentru fiecare rând în cursor:
row[0] returnează prima coloană a interogării (nume), row[1]
întoarce coloana de email.
{0} : {1}, {2}

Pentru a utiliza condiț iile în interogarea SQL, folosim din nou


caracterul de rezervare "?":
user_id = 3
[Link]('''SELECT nume, email, tel FROM utilizatori WHERE
id=?;''', (user_id,)
utilizator = [Link]()
[Link] ș i eliminarea
date
Procedura pentru a actualiza sau a ș terge
datele sunt aceleaș i cu cele utilizate pentru inserare:
Actualizaț i utilizatorul al cărui ID este 1
newphone = '3113093164'
userid = 1
[Link]('''UPDATE users SET tel = ? WHERE id = ? ''')
;''', (telefonulnou, idutilizator)

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

S-ar putea să vă placă și