Илова кардани сабтҳо тавассути SQL дар Python
Биёед ҳоло илова кардани сабтҳои навро
ба ҷадвал омӯзем. Ин бо фармони
INSERT INTO анҷом дода мешавад. Он
соҳати зеринро дорад:
query = "INSERT INTO ҷадвал (майдони1, майдони2...) VALUES (қимати1, қимати2...)"
Биёед ба ҷадвали мо users корбари
нав илова кунем. Аммо дар ҳолати иловаи
сабти нав коди мо бояд аз нав навишта шавад.
Ба ҷои усули 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.