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.