Upravljanje bazom podataka s Pythonom
Creating a database with Python
Upravljanje bazom podataka s Pythonom
Kao što znamo, programski jezik Python je još jedan način rada s podacima pohranjenim u Azure SQL bazi podataka. U sljedećim odlomcima vidjet ćemo kako možemo dodati, ažurirati ili izbrisati podatke baze podataka iz Python koda.
Dodavanje zapisa s Pythonom
Dodavanje zapisa znači umetanje retka u bazu podataka. Prvi korak je učitavanje upravljačkog programa pyodbc ODBC baze podataka i uspostavljanje veze s bazom podataka:
import pyodbc
server = 'ccsqlserver0546.database.windows.net'
database = 'ccDatabase'
username = 'ccazureuser'
password = 'YOUR_PASSWORD'
driver= '{ODBC Driver 13 for SQL Server}'
with pyodbc.connect('DRIVER='+driver+';SERVER=tcp:'+server+';PORT=1433;DATABASE='+database+';UID='+username+';PWD='+ password) as conn:
with conn.cursor() as cursor:
Sada smo spremni umetnuti novi zapis u tablicu proizvoda:
cursor.execute("INSERT INTO Product (Name, ProductNumber, Color, ProductCategoryID, StandardCost, ListPrice, SellStartDate) VALUES ('myNewProduct',123456789,'NewColor',1,100,100,GETDATE())")
conn.commit()
Naredba conn.commit() na kraju koda osigurava izvršenje naredbe umetanja.
Ažuriranje zapisa s Pythonom
Ažuriranje zapisa znači izmjenu podataka iz postojećeg retka u bazu podataka. Broj zapisa baze podataka ostaje nepromijenjen nakon ažuriranja zapisa.
U ovom primjeru mijenjamo cijenu na $ 125.00 za proizvod pod nazivom myNewProduct:
cursor.execute("UPDATE Product SET ListPrice=125 WHERE Name='myNewProduct'")
conn.commit()
Ponovno, conn.commit() naredba na kraju koda osigurava izvršenje naredbe ažuriranja.
Brisanje zapisa pomoću Pythona
Brisanje zapisa ne znači samo brisanje podataka, već i uklanjanje cijelog zapisa iz baze podataka.
U ovom primjeru brišemo zapis u kojem je naziv proizvoda myNewProduct:
cursor.execute("DELETE FROM Product WHERE Name='myNewProduct'")
conn.commit()
Još jednom, ne zaboravite conn.commit() izjavu na kraju koda.