Tietueiden lisääminen SQL-kyselyllä Pythonissa

Opitaan nyt lisäämään uusia tietueita tauluun. Tämä tehdään komennolla INSERT INTO. Sillä on seuraava syntaksi:

pythonquery = "INSERT INTO taulu (kenttä1, kenttä2...) VALUES (arvo1, arvo2...)"

Lisätään nyt uusi käyttäjä tauluumme users. Kuitenkin uuden tietueen lisäämisessä koodimme tulee kirjoittaa uudelleen. Menetelmän fetchone tai fetchall sijaan CMySQLCursor-objektiin sovelletaan menetelmää commit. Se tarvitaan käyttäjän tekemien muutosten vahvistamiseen:

pythonquery = "INSERT INTO users (name, age, salary) VALUES ('user', 30, 1000)"
with connection.cursor(dictionary=True) as cursor:
  cursor.execute(query)
  connection.commit()

Lisäyksen tulosta ei näy konsolissa, mutta sen voi tarkastaa PMA:ssa.

Huomaa myös, että lisäämisessä ei määritetä saraketta id eikä sen arvoa. Ja tämä on oikein, sillä tämän sarakkeen arvon asettaa tietokanta automaattisesti.

Задание 1

Lisää uusi käyttäjä 'user7', 26 vuotta, palkka 300.

Задание 2

Lisää uusi käyttäjä 'user8', 32 vuotta, palkka 1100.

Задание 3

Lisää uusi käyttäjä 'user9', 22 vuotta, palkka 350.