<prompt> Andika hati ya Python inayoingiliana na hifadhidata ya MySQL ili kuhifadhi na kurejesha maelezo kuhusu vitabu, ikiwa ni pamoja na kichwa, mwandishi, tarehe ya kuchapishwa na aina. Jumuisha ushughulikiaji wa hitilafu kwa pembejeo zisizo sahihi.  <response>: Ili kuunda hati ya Python inayoingiliana na hifadhidata ya MySQL, utahitaji kusakinisha kifurushi cha mysql-connector-python. Unaweza kufanya hivyo kwa kukimbia:bashibomba kufunga mysql-connector-pythonMara baada ya kusanikisha kifurushi, unaweza kutumia hati ifuatayo kama mahali pa kuanzia kwa mradi wako: chatuagiza mysql.connectorkutoka kwa mysql.kontakt Hitilafu ya kuingizadef create_connection: uhusiano Hakuna jaribu: muunganisho mysql.connector.connect mwenyejimhudumu wa ndani, mtumiajijina_lako_la_mtumiaji, nenosirinenosiri_lako, hifadhidatabooks_db print Muunganisho kwa MySQL DB umefanikiwa isipokuwa Hitilafu kama e: printfKosa e limetokea uunganisho wa kurudidef execute_querymuunganisho, swala: cursor connection.cursor jaribu: cursor.tekelezahoja connection.commit printHoja imetekelezwa kwa mafanikio isipokuwa Hitilafu kama e: printfKosa e limetokeadef execute_read_querymuunganisho, swala: cursor connection.cursor matokeo Hakuna jaribu: cursor.tekelezahoja matokeo cursor.fetchall matokeo ya kurudi isipokuwa Hitilafu kama e: printfKosa e limetokea Unda meza ya vitabucreate_books_table TUNZA JEDWALI IKIWA HAIPO vitabu kitambulisho INT AUTO_INCREMENT, kichwa VARCHAR255 SI UFUPI, mwandishi VARCHAR255 NOT NULL, Tarehe_ya_chapisho TAREHE SI BATILI, aina ya VARCHAR255 SI UFUPI, UFUNGUO WA MSINGI id;muunganisho create_connectionkutekeleza_querymuunganisho, tengeneza_vitabu_meza Ingiza data ya sampuli kwenye jedwali la vitabuinsert_book WEKA NDANI ya vitabu kichwa, mwandishi, tarehe_ya_kuchapishwa, aina VALUESThe Catcher in the Rye, J.D. Salinger, 1951-07-16, Fiction,To Kill a Mockingbird, Harper Lee, 1960-07-11, Fiction;kutekeleza_querymuunganisho, weka_kitabu Rejesha vitabu vyote kutoka kwa mezaselect_books CHAGUA KUTOKA kwa vitabu;vitabu execute_read_query muunganisho, chagua_vitabukwa kitabu katika vitabu: chapa kitabuBadilisha jina_la_la_mtumiaji na nenosiri_lako na jina lako la mtumiaji na nenosiri la MySQL. Hati hii huunda muunganisho kwenye hifadhidata, huunda jedwali la kuhifadhi habari za kitabu, huingiza data ya sampuli kwenye jedwali, na kupata rekodi zote kutoka kwa jedwali.Hakikisha umeunda hifadhidata iitwayo books_db kabla ya kuendesha hati hii. Unaweza kuiunda kwa kutumia mteja wa MySQL au kwa kuongeza mistari ifuatayo kwenye hati: chatudef create_databasemuunganisho, db_name: cursor connection.cursor jaribu: cursor.executefCREATE DATABASE db_name; printfHifadhi db_name imeundwa kwa mafanikio. isipokuwa Hitilafu kama e: printfKosa e limetokeamuunganisho create_connectioncreate_databasemuunganisho, books_dbUnaweza kubinafsisha hati kulingana na mahitaji yako, kama vile kuongeza vitendaji zaidi vya kuingiza, kusasisha na kufuta rekodi. 