Python හි දත්ත සමුදායට විමසුම් යැවීම
දත්ත සමුදායට සම්බන්ධ වීමෙන් පසු, එයට
විමසුම් යැවිය හැකිය. මෙය සිදු කරනු ලබන්නේ
query විචල්යය භාවිතා කරමිනි, එහි
users වගුවෙන් සියලු දත්ත ලබා ගැනීම සඳහා
SQL විමසුමක් ලියා ඇත. මෙම
විචල්යය connection විචල්යය සමඟ ඇති
කොටස තුළ ලිවිය යුතුය:
try:
with connect(
host='localhost',
user='root',
password='',
database='test',
) as connection:
query = "SELECT * FROM users"
except Error as e:
print(e)
ඊළඟට, connection විචල්යයේ ගබඩා වී ඇති
MySQLConnection-වස්තුව සමඟ වැඩ කිරීම සඳහා තවත්
with ගොඩනැගීමක් අපි ලියමු.
මෙම වස්තුවට විශේෂ ක්රම අනුක්රමිකව
ප්රයෝග කළ යුතුය. ඒවායින් පළමුවැන්න
cursor ක්රමය වන අතර, එය
MySQLConnection-වස්තුවෙන්
CMySQLCursor-වස්තුවක් නිර්මාණය කරයි. එයටත් ප්රතිවර්තයෙන්
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)
කේතය ක්රියාත්මක කිරීමෙන් පසු, සියලු ඇතුළත් කිරීම් කුලක (tuples) ආකාරයෙන් කොන්සෝලයට ප්රතිදාන වේ:
(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 වගුවෙන් සියලු දත්ත ප්රතිදාන කරන්න.