SQL сўров орқали Pythonда ёзувларни киритиш
Келинг энди янги ёзувларни jадвалга қандай
қўшишни ўрганиб оламиз. Бу INSERT INTO
командаси ёрдамида бажарилади. Унинг
синтаксиси куйидагича:
query = "INSERT INTO jадвал (майдон1, майдон2...) VALUES (қиймат1, қиймат2...)"
Келинг users jадвалимизга янги
фойдаланувчи қўшайлик. Бирок янги ёзув
қўшганда бизнинг кодимизни қайта ёзиш
керак. fetchone ёки fetchall
усули ўрнига CMySQLCursor-объектига
commit усули қўлланилади. У
фойдаланувчи томонидан киритилган
ўзгартиришларни тасдиқлаш учун керак:
query = "INSERT INTO users (name, age, salary) VALUES ('user', 30, 1000)"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Киритиш натижаси консольда кўринмайди, лекин уни PMAда кўриш мумкин.
Шунингдек, киритиш жараёнида id
устуни ва унинг қиймати кўрсатилмаслигига
эътибор беринг. Бу тўғри, чунки бу устун
қиймати маълумотлар базаси томонидан
автоматик равишда ўрнатилади.
'user7' номли янги фойдаланувчини
қўшинг, 26 ёш, маоши 300.
'user8' номли янги фойдаланувчини
қўшинг, 32 ёш, маоши 1100.
'user9' номли янги фойдаланувчини
қўшинг, 22 ёш, маоши 350.