Python-ում տվյալների բազային հարցումների ուղարկում
Տվյալների բազային միանալուց հետո կարելի է դրան
ուղարկել հարցումներ: Դա արվում է query
փոփոխականի միջոցով, որում
գրվում է SQL հարցում՝ users
աղյուսակից բոլոր տվյալները ցուցադրելու համար: Այս
փոփոխականը պետք է գրել connection
փոփոխականով բլոկում:
try:
with connect(
host='localhost',
user='root',
password='',
database='test',
) as connection:
query = "SELECT * FROM users"
except Error as e:
print(e)
Հաջորդը գրում ենք ևս մեկ with կոնստրուկցիա
MySQLConnection-օբյեկտի հետ աշխատելու համար,
որը պահվում է connection
փոփոխականում:
Այս օբյեկտին անհրաժեշտ է հաջորդաբար
կիրառել հատուկ մեթոդներ: Դրանցից առաջինը
cursor մեթոդն է, որն
ստեղծում է CMySQLCursor-օբյեկտ MySQLConnection-օբյեկտից:
Դրան իր հերթին
կիրառվում է execute մեթոդը, որն
ապահովում է SQL հարցման կատարումը,
որը փոխանցվել է դրան որպես պարամետր:
try:
with connect(
...
) as connection:
query = "SELECT * FROM users"
with connection.cursor() as cursor:
cursor.execute(query)
Հաջորդը անհրաժեշտ է ստանալ բոլոր տվյալները
fetchall մեթոդի միջոցով և գրել դրանք
result փոփոխականում: Իսկ ստացված
տվյալները ցուցադրելու համար անհրաժեշտ է դրանք
անցկացնել for ցիկլով:
try:
with connect(
...
) as connection:
query = "SELECT * FROM users"
with connection.cursor() as cursor:
cursor.execute(query)
result = cursor.fetchall()
for row in result:
print(row)
Լրիվ կոդը կունենա հետևյալ տեսքը:
try:
with connect(
host='localhost',
user='root',
password='',
database='test',
) as connection:
query = "SELECT * FROM users"
with connection.cursor() as cursor:
print(cursor)
cursor.execute(query)
result = cursor.fetchall()
for row in result:
print(row)
except Error as e:
print(e)
Կոդի կատարումից հետո կոնսոլում կցուցադրվեն բոլոր գրառումները tuple-ների տեսքով:
(1, 'user1', 23, 400)
(2, 'user2', 25, 500)
(3, 'user3', 23, 500)
(4, 'user4', 30, 900)
(5, 'user5', 27, 500)
(6, 'user6', 28, 900)
Ցուցադրեք բոլոր տվյալները users աղյուսակից: