{"id":6315,"date":"2021-12-21T15:02:50","date_gmt":"2021-12-21T14:02:50","guid":{"rendered":"https:\/\/www.sviluppomania.com\/it\/?p=6315"},"modified":"2025-12-01T21:11:12","modified_gmt":"2025-12-01T20:11:12","slug":"usare-sqlite-con-python","status":"publish","type":"post","link":"https:\/\/www.sviluppomania.com\/it\/usare-sqlite-con-python\/","title":{"rendered":"Usare SQLite con Python"},"content":{"rendered":"<p>SQLite \u00e8 una libreria scritta in C per la gestione di un dbms leggero basato su un file .sqlite che contiene un database con tutti i dati di un utente, incluse tabelle, indici e definizioni salvate come tabelle di dati non richiedendo l&#8217; utilizzo di un server, utilizzando una variante non standard del linguaggio di SQL. Tra i vantaggi si pu\u00f2 vantare leggerezza, compattezza, velocit\u00e0 e la non necessita&#8217; di un server per funzionare.<\/p>\n<p>Vediamo ora tramite una serie di piccoli esempi come SQLite con Python.<\/p>\n<h3>Esempio 1: connessione al database e creazione di una tabella.<\/h3>\n<p>Per prima cosa creiamo un file di estensione .py e importiamo la libreria sqlite3 che ci servir\u00e0 ad usare le funzionalit\u00e0 di SQLite con Python.<\/p>\n<pre>import sqlite3\r\n<\/pre>\n<p>Adesso dobbiamo creare una connessione al database tramite il metodo connect(), se il database non esiste verr\u00e0 creato in automatico.<\/p>\n<pre>db = sqlite3.connect(\"myDataBase.db\")\r\n<\/pre>\n<p>Una volta stabilita una connessione, creiamo un oggetto Cursor che richiama il suo metodo execute() per eseguire i comandi SQL.<\/p>\n<pre>cursore = db.cursor()\r\n<\/pre>\n<p>Adesso possiamo creare una semplice tabella.<\/p>\n<pre>*scriviamo in una variabile una query in SQL\r\ncreaTabella = \"create table persone(id integer primary key autoincrement, cognome varchar(30), nome varchar(30))\"\r\n*eseguiamo la query\r\ncursore.execute(creaTabella)\r\n<\/pre>\n<p>Possiamo verifica la validit\u00e0 del lavoro svolto scaricando un browser SQLite (tipo DB Browser for SQLite)per la gestione di esso che ci mostra la tabella appena creata.<br \/>\n<a href=\"https:\/\/i.ibb.co\/mN40t7n\/Schermata-2021-12-20-alle-23-24-33.png\"><img loading=\"lazy\" decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/ywAAAAAAQABAAACAUwAOw==\" fifu-lazy=\"1\" fifu-data-sizes=\"auto\" fifu-data-srcset=\"https:\/\/i1.wp.com\/i.ibb.co\/mN40t7n\/Schermata-2021-12-20-alle-23-24-33.png?ssl=1&w=75&resize=75&ssl=1 75w, https:\/\/i1.wp.com\/i.ibb.co\/mN40t7n\/Schermata-2021-12-20-alle-23-24-33.png?ssl=1&w=100&resize=100&ssl=1 100w, https:\/\/i1.wp.com\/i.ibb.co\/mN40t7n\/Schermata-2021-12-20-alle-23-24-33.png?ssl=1&w=150&resize=150&ssl=1 150w, https:\/\/i1.wp.com\/i.ibb.co\/mN40t7n\/Schermata-2021-12-20-alle-23-24-33.png?ssl=1&w=240&resize=240&ssl=1 240w, https:\/\/i1.wp.com\/i.ibb.co\/mN40t7n\/Schermata-2021-12-20-alle-23-24-33.png?ssl=1&w=320&resize=320&ssl=1 320w, https:\/\/i1.wp.com\/i.ibb.co\/mN40t7n\/Schermata-2021-12-20-alle-23-24-33.png?ssl=1&w=500&resize=500&ssl=1 500w, https:\/\/i1.wp.com\/i.ibb.co\/mN40t7n\/Schermata-2021-12-20-alle-23-24-33.png?ssl=1&w=640&resize=640&ssl=1 640w, https:\/\/i1.wp.com\/i.ibb.co\/mN40t7n\/Schermata-2021-12-20-alle-23-24-33.png?ssl=1&w=800&resize=800&ssl=1 800w, https:\/\/i1.wp.com\/i.ibb.co\/mN40t7n\/Schermata-2021-12-20-alle-23-24-33.png?ssl=1&w=1024&resize=1024&ssl=1 1024w, https:\/\/i1.wp.com\/i.ibb.co\/mN40t7n\/Schermata-2021-12-20-alle-23-24-33.png?ssl=1&w=1280&resize=1280&ssl=1 1280w, https:\/\/i1.wp.com\/i.ibb.co\/mN40t7n\/Schermata-2021-12-20-alle-23-24-33.png?ssl=1&w=1600&resize=1600&ssl=1 1600w\" class=\"alignnone wp-image-6338 size-vp_sm\" fifu-data-src=\"https:\/\/i1.wp.com\/i.ibb.co\/mN40t7n\/Schermata-2021-12-20-alle-23-24-33.png?ssl=1\" alt=\"\" width=\"500\" height=\"259\" \/><\/a><\/p>\n<p>Per cancellare invece una tabella scriveremo la query seguente<\/p>\n<pre>cancellaTabella = \"drop table persone\"\r\ncursore.execute(cancellaTabella)\r\n<\/pre>\n<p>A seguire il codice completo dell&#8217; esempio.<\/p>\n<pre>import sqlite3\r\ndb = sqlite3.connect(\"myDataBase.db\")\r\ncursore = db.cursor()\r\ncreaTabella = \"create table persone(id int primary key not null, cognome varchar(30), nome varchar(30))\"\r\ncursore.execute(creaTabella)\r\n<\/pre>\n<h3>CRUD.<\/h3>\n<p><strong>CRUD<\/strong> e&#8217; l&#8217; acronimo di <strong>Create, Read, Update, Delete<\/strong>, che non sono altro che le quattro operazioni fondamentali che si fanno sui dati, ovvero create indica l&#8217;inserimento dei dati, read la lettura, update la modifica e delete l&#8217;eliminazione.<\/p>\n<h3>Esempio 2: inserimento dati in una tabella (create).<\/h3>\n<p>Prendiamo il codice scritto in precedenza e teniamo le prime tre righe che sono l&#8217;importazione di sqlite3, la connessione al database, e la creazione del cursore, poi vi aggiungeremo la query dell&#8217;inserimento dei dati in tabella, l&#8217;allocazione in memoria delle modifiche e per finire useremo un comando che non abbiamo ancora visto, il metodo commit() che rende definitive le modifiche sul database.<\/p>\n<pre>import sqlite3\r\ndb = sqlite3.connect(\"myDataBase.db\")\r\ncursore = db.cursor()\r\n\r\ninserisciTabella = \"\"\"insert into persone(cognome, nome) values\r\n                    ('Mazzini', 'Giuseppe'),\r\n                    ('Marconi', 'Guglielmo'),\r\n                    ('Benso', 'Camillo'),\r\n                    ('Verdi', 'Giuseppe'),\r\n                    ('Mameli', 'Goffredo')\r\n                \"\"\"\r\ncursore.execute(inserisciTabella)\r\ndb.commit()\r\n<\/pre>\n<p>Possiamo verificare le modifiche effettuate usando il browser SQLite.<\/p>\n<figure id=\"attachment_6355\" aria-describedby=\"caption-attachment-6355\" style=\"width: 500px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/i.ibb.co\/vJP473s\/insert-Table2.png\"><img loading=\"lazy\" decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/ywAAAAAAQABAAACAUwAOw==\" fifu-lazy=\"1\" fifu-data-sizes=\"auto\" fifu-data-srcset=\"https:\/\/i1.wp.com\/i.ibb.co\/vJP473s\/insert-Table2.png?ssl=1&w=75&resize=75&ssl=1 75w, https:\/\/i1.wp.com\/i.ibb.co\/vJP473s\/insert-Table2.png?ssl=1&w=100&resize=100&ssl=1 100w, https:\/\/i1.wp.com\/i.ibb.co\/vJP473s\/insert-Table2.png?ssl=1&w=150&resize=150&ssl=1 150w, https:\/\/i1.wp.com\/i.ibb.co\/vJP473s\/insert-Table2.png?ssl=1&w=240&resize=240&ssl=1 240w, https:\/\/i1.wp.com\/i.ibb.co\/vJP473s\/insert-Table2.png?ssl=1&w=320&resize=320&ssl=1 320w, https:\/\/i1.wp.com\/i.ibb.co\/vJP473s\/insert-Table2.png?ssl=1&w=500&resize=500&ssl=1 500w, https:\/\/i1.wp.com\/i.ibb.co\/vJP473s\/insert-Table2.png?ssl=1&w=640&resize=640&ssl=1 640w, https:\/\/i1.wp.com\/i.ibb.co\/vJP473s\/insert-Table2.png?ssl=1&w=800&resize=800&ssl=1 800w, https:\/\/i1.wp.com\/i.ibb.co\/vJP473s\/insert-Table2.png?ssl=1&w=1024&resize=1024&ssl=1 1024w, https:\/\/i1.wp.com\/i.ibb.co\/vJP473s\/insert-Table2.png?ssl=1&w=1280&resize=1280&ssl=1 1280w, https:\/\/i1.wp.com\/i.ibb.co\/vJP473s\/insert-Table2.png?ssl=1&w=1600&resize=1600&ssl=1 1600w\" class=\"wp-image-6355 size-vp_sm\" fifu-data-src=\"https:\/\/i1.wp.com\/i.ibb.co\/vJP473s\/insert-Table2.png?ssl=1\" alt=\"\" width=\"500\" height=\"541\" \/><\/a><figcaption id=\"caption-attachment-6355\" class=\"wp-caption-text\">Fig 1.<\/figcaption><\/figure>\n<h3>Esempio 3: visualizzare i dati in tabella (read).<\/h3>\n<p>Per visualizzare i dati in tabella, nella query useremo il costrutto <strong>SELECT<\/strong>, questa forma e&#8217;nella sua struttura molto ampia fornendo parecchie funzionalit\u00e0 per poter restituire i pi\u00f9 svariati risultati anche in forme complesse, in questa sede ci limiteremo comunque ad usare la forma pi\u00f9 base.<br \/>\nPrendiamo l&#8217;esempio precedente e sostituiamo la query di inserimento con quella di selezione, alla fine stamperemo a video i dati ciclando l&#8217;array restituito dal metodo cursore.fetchall()<\/p>\n<pre>import sqlite3\r\ndb = sqlite3.connect(\"myDataBase.db\")\r\ncursore = db.cursor()\r\n\r\nvisualizzaElementi = \"select * from persone\"\r\ncursore.execute(visualizzaElementi)\r\nfor i in cursore.fetchall():\r\n    print(i[0], i[1], i[2])\r\n<\/pre>\n<p>La Fig 2 mostra il contenuto della tabella.<\/p>\n<figure id=\"attachment_6329\" aria-describedby=\"caption-attachment-6329\" style=\"width: 639px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/i.ibb.co\/k8SkJJ3\/esempio-Select.png\"><img loading=\"lazy\" decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/ywAAAAAAQABAAACAUwAOw==\" fifu-lazy=\"1\" fifu-data-sizes=\"auto\" fifu-data-srcset=\"https:\/\/i1.wp.com\/i.ibb.co\/k8SkJJ3\/esempio-Select.png?ssl=1&w=75&resize=75&ssl=1 75w, https:\/\/i1.wp.com\/i.ibb.co\/k8SkJJ3\/esempio-Select.png?ssl=1&w=100&resize=100&ssl=1 100w, https:\/\/i1.wp.com\/i.ibb.co\/k8SkJJ3\/esempio-Select.png?ssl=1&w=150&resize=150&ssl=1 150w, https:\/\/i1.wp.com\/i.ibb.co\/k8SkJJ3\/esempio-Select.png?ssl=1&w=240&resize=240&ssl=1 240w, https:\/\/i1.wp.com\/i.ibb.co\/k8SkJJ3\/esempio-Select.png?ssl=1&w=320&resize=320&ssl=1 320w, https:\/\/i1.wp.com\/i.ibb.co\/k8SkJJ3\/esempio-Select.png?ssl=1&w=500&resize=500&ssl=1 500w, https:\/\/i1.wp.com\/i.ibb.co\/k8SkJJ3\/esempio-Select.png?ssl=1&w=640&resize=640&ssl=1 640w, https:\/\/i1.wp.com\/i.ibb.co\/k8SkJJ3\/esempio-Select.png?ssl=1&w=800&resize=800&ssl=1 800w, https:\/\/i1.wp.com\/i.ibb.co\/k8SkJJ3\/esempio-Select.png?ssl=1&w=1024&resize=1024&ssl=1 1024w, https:\/\/i1.wp.com\/i.ibb.co\/k8SkJJ3\/esempio-Select.png?ssl=1&w=1280&resize=1280&ssl=1 1280w, https:\/\/i1.wp.com\/i.ibb.co\/k8SkJJ3\/esempio-Select.png?ssl=1&w=1600&resize=1600&ssl=1 1600w\" class=\"wp-image-6329 size-full\" fifu-data-src=\"https:\/\/i1.wp.com\/i.ibb.co\/k8SkJJ3\/esempio-Select.png?ssl=1\" alt=\"Fig 2.\" width=\"639\" height=\"160\" \/><\/a><figcaption id=\"caption-attachment-6329\" class=\"wp-caption-text\"><strong>Fig 2. Contenuto della tabella<\/strong><\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<h3>Esempio 4: modifica dei dati in tabella (update).<\/h3>\n<p>Per la modifica dei dati useremo il comando update come vedremo nell&#8217;esempio seguente.<\/p>\n<pre>import sqlite3\r\ndb = sqlite3.connect(\"myDataBase.db\")\r\ncursore = db.cursor()\r\n\r\nmodificaDati = \"update persone set cognome='Volta', nome='Alessandro' where id=2\"\r\ncursore.execute(modificaDati)\r\ndb.commit()\r\n\r\nvisualizzaElementi = \"select * from persone\"\r\ncursore.execute(visualizzaElementi)\r\nfor i in cursore.fetchall():\r\n    print(i[0], i[1], i[2])\r\n<\/pre>\n<p>In Fig 3. si pu\u00f2 vedere il database aggiornato.<\/p>\n<figure id=\"attachment_6357\" aria-describedby=\"caption-attachment-6357\" style=\"width: 637px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/i.ibb.co\/3MZJJX1\/modify-Table1-1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/ywAAAAAAQABAAACAUwAOw==\" fifu-lazy=\"1\" fifu-data-sizes=\"auto\" fifu-data-srcset=\"https:\/\/i0.wp.com\/i.ibb.co\/3MZJJX1\/modify-Table1-1.png?ssl=1&w=75&resize=75&ssl=1 75w, https:\/\/i0.wp.com\/i.ibb.co\/3MZJJX1\/modify-Table1-1.png?ssl=1&w=100&resize=100&ssl=1 100w, https:\/\/i0.wp.com\/i.ibb.co\/3MZJJX1\/modify-Table1-1.png?ssl=1&w=150&resize=150&ssl=1 150w, https:\/\/i0.wp.com\/i.ibb.co\/3MZJJX1\/modify-Table1-1.png?ssl=1&w=240&resize=240&ssl=1 240w, https:\/\/i0.wp.com\/i.ibb.co\/3MZJJX1\/modify-Table1-1.png?ssl=1&w=320&resize=320&ssl=1 320w, https:\/\/i0.wp.com\/i.ibb.co\/3MZJJX1\/modify-Table1-1.png?ssl=1&w=500&resize=500&ssl=1 500w, https:\/\/i0.wp.com\/i.ibb.co\/3MZJJX1\/modify-Table1-1.png?ssl=1&w=640&resize=640&ssl=1 640w, https:\/\/i0.wp.com\/i.ibb.co\/3MZJJX1\/modify-Table1-1.png?ssl=1&w=800&resize=800&ssl=1 800w, https:\/\/i0.wp.com\/i.ibb.co\/3MZJJX1\/modify-Table1-1.png?ssl=1&w=1024&resize=1024&ssl=1 1024w, https:\/\/i0.wp.com\/i.ibb.co\/3MZJJX1\/modify-Table1-1.png?ssl=1&w=1280&resize=1280&ssl=1 1280w, https:\/\/i0.wp.com\/i.ibb.co\/3MZJJX1\/modify-Table1-1.png?ssl=1&w=1600&resize=1600&ssl=1 1600w\" class=\"wp-image-6357 size-full\" fifu-data-src=\"https:\/\/i0.wp.com\/i.ibb.co\/3MZJJX1\/modify-Table1-1.png?ssl=1\" alt=\"\" width=\"637\" height=\"227\" \/><\/a><figcaption id=\"caption-attachment-6357\" class=\"wp-caption-text\"><strong>Fig 3.<\/strong><\/figcaption><\/figure>\n<h3>Esempio 5: cancellazione dei dati in tabella (delete).<\/h3>\n<p>Per la cancellazione dei dati useremo il comando delete come vedremo nell&#8217;esempio seguente.<\/p>\n<pre>import sqlite3\r\ndb = sqlite3.connect(\"myDataBase.db\")\r\ncursore = db.cursor()\r\n\r\ndeleteDati = \"delete from persone where id=3\"\r\ncursore.execute(deleteDati)\r\ndb.commit()\r\n\r\nvisualizzaElementi = \"select * from persone\"\r\ncursore.execute(visualizzaElementi)\r\nfor i in cursore.fetchall():\r\n    print(i[0], i[1], i[2])\r\n<\/pre>\n<p>Da notare che il metodo commit() si usa solo per quelle operazioni di inserimento, modifica e cancellazione, ovvero quelle operazioni dove si fanno delle azioni di modifica della tabella.<\/p>\n<p>In questo breve articolo abbiamo visto come si pu\u00f2 arrivare a gestire dati anche in \u00a0grandi quantit\u00e0 con estrema semplicit\u00e0 usando il binomio Python\/SQLite.<\/p>\n<p>&nbsp;<\/p>\n<p>SviluppoMania<br \/>\nStay Tuned<\/p>","protected":false},"excerpt":{"rendered":"<p>SQLite \u00e8 una libreria scritta in C per la gestione di un dbms leggero basato su un file .sqlite che&#8230;<\/p>\n","protected":false},"author":174,"featured_media":7151,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/i.ibb.co\/bzZKwJ8\/sqlite.png","fifu_image_alt":"SQLite","_vp_format_video_url":"","_vp_image_focal_point":[],"footnotes":""},"categories":[298,65],"tags":[562,563,564,567,565],"class_list":["post-6315","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programming_languages","category-news","tag-come-usare-sqlite-con-python","tag-creare-questi-con-sqlite","tag-gestire-database-con-python","tag-python-crud","tag-python-e-sqlite"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Usare SQLite con Python<\/title>\n<meta name=\"description\" content=\"SQLite \u00e8 una libreria scritta in C per la gestione di un dbms leggero basato su un file .sqlite che\u2026\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.sviluppomania.com\/it\/usare-sqlite-con-python\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Usare SQLite con Python\" \/>\n<meta property=\"og:description\" content=\"SQLite \u00e8 una libreria scritta in C per la gestione di un dbms leggero basato su un file .sqlite che\u2026\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sviluppomania.com\/it\/usare-sqlite-con-python\/\" \/>\n<meta property=\"og:site_name\" content=\"SviluppoMania | Blog professionale dedicato alla Tecnologia!\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SviluppoManiaCom\" \/>\n<meta property=\"article:published_time\" content=\"2021-12-21T14:02:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-01T20:11:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i.ibb.co\/bzZKwJ8\/sqlite.png\" \/><meta property=\"og:image\" content=\"https:\/\/i.ibb.co\/bzZKwJ8\/sqlite.png\" \/>\n\t<meta property=\"og:image:width\" content=\"588\" \/>\n\t<meta property=\"og:image:height\" content=\"389\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"MARCO.VERGNANI\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/i.ibb.co\/bzZKwJ8\/sqlite.png\" \/>\n<meta name=\"twitter:creator\" content=\"@SviluppoMania\" \/>\n<meta name=\"twitter:site\" content=\"@SviluppoMania\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"MARCO.VERGNANI\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/usare-sqlite-con-python\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/usare-sqlite-con-python\\\/\"},\"author\":{\"name\":\"MARCO.VERGNANI\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#\\\/schema\\\/person\\\/025421f329f39bcd78acb15200aff55e\"},\"headline\":\"Usare SQLite con Python\",\"datePublished\":\"2021-12-21T14:02:50+00:00\",\"dateModified\":\"2025-12-01T20:11:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/usare-sqlite-con-python\\\/\"},\"wordCount\":1177,\"publisher\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/usare-sqlite-con-python\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/i.ibb.co\\\/bzZKwJ8\\\/sqlite.png?w=588&resize=588,389&ssl=1\",\"keywords\":[\"come usare sqlite con python\",\"creare questi con sqlite\",\"gestire database con python\",\"python crud\",\"python e sqlite\"],\"articleSection\":[\"LINGUAGGI &amp; PROGRAMMAZIONE\",\"NEWS\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/usare-sqlite-con-python\\\/\",\"url\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/usare-sqlite-con-python\\\/\",\"name\":\"Usare SQLite con Python\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/usare-sqlite-con-python\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/usare-sqlite-con-python\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/i.ibb.co\\\/bzZKwJ8\\\/sqlite.png?w=588&resize=588,389&ssl=1\",\"datePublished\":\"2021-12-21T14:02:50+00:00\",\"dateModified\":\"2025-12-01T20:11:12+00:00\",\"description\":\"SQLite \u00e8 una libreria scritta in C per la gestione di un dbms leggero basato su un file .sqlite che\u2026\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/usare-sqlite-con-python\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[[\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/usare-sqlite-con-python\\\/\"]]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/usare-sqlite-con-python\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/i.ibb.co\\\/bzZKwJ8\\\/sqlite.png?w=588&resize=588,389&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/i.ibb.co\\\/bzZKwJ8\\\/sqlite.png?w=588&resize=588,389&ssl=1\",\"width\":\"588\",\"height\":\"389\",\"caption\":\"SQLite\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/usare-sqlite-con-python\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Usare SQLite con Python\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/\",\"name\":\"SviluppoMania | Blog professionale dedicato alla Tecnologia!\",\"description\":\"SviluppoMania | Blog professionale dedicato alla Tecnologia! Tools - Recensioni e tanto altro\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#organization\",\"name\":\"SviluppoMania.com\",\"url\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.sviluppomania.com\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/SviluppoMania-logo2-_1_.webp\",\"contentUrl\":\"https:\\\/\\\/www.sviluppomania.com\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/SviluppoMania-logo2-_1_.webp\",\"width\":474,\"height\":408,\"caption\":\"SviluppoMania.com\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/SviluppoManiaCom\",\"https:\\\/\\\/x.com\\\/SviluppoMania\",\"https:\\\/\\\/www.instagram.com\\\/sviluppomania\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UC5CuM88LjzBeC23s2DPdveA\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#\\\/schema\\\/person\\\/025421f329f39bcd78acb15200aff55e\",\"name\":\"MARCO.VERGNANI\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/lh3.googleusercontent.com\\\/a\\\/ACg8ocIrc635RIrznZifq60wpv-NGquftAXU0DTmwwGSdlV4FbvhpkIn=s96-c?sz=50\",\"url\":\"https:\\\/\\\/lh3.googleusercontent.com\\\/a\\\/ACg8ocIrc635RIrznZifq60wpv-NGquftAXU0DTmwwGSdlV4FbvhpkIn=s96-c?sz=50\",\"contentUrl\":\"https:\\\/\\\/lh3.googleusercontent.com\\\/a\\\/ACg8ocIrc635RIrznZifq60wpv-NGquftAXU0DTmwwGSdlV4FbvhpkIn=s96-c?sz=50\",\"caption\":\"MARCO.VERGNANI\"},\"description\":\"Nella mia vita a 12 anni e' entrato a far parte un Intel 80286 con 4MB di RAM, un Hard disk da 20 MB e una primissima scheda VGA appena uscita e da allora mi si e' aperto un mondo pieno di bit. Appassionato di programmazione fin da piccolo, mi diverto a costruire piccoli robottini. Curioso delle molteplici applicazioni che le macchine automatiche possono compiere, e adoro vedere volare quegli strani oggetti chiamati droni.\",\"url\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/author\\\/marco-vergnani\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Usare SQLite con Python","description":"SQLite \u00e8 una libreria scritta in C per la gestione di un dbms leggero basato su un file .sqlite che\u2026","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.sviluppomania.com\/it\/usare-sqlite-con-python\/","og_locale":"it_IT","og_type":"article","og_title":"Usare SQLite con Python","og_description":"SQLite \u00e8 una libreria scritta in C per la gestione di un dbms leggero basato su un file .sqlite che\u2026","og_url":"https:\/\/www.sviluppomania.com\/it\/usare-sqlite-con-python\/","og_site_name":"SviluppoMania | Blog professionale dedicato alla Tecnologia!","article_publisher":"https:\/\/www.facebook.com\/SviluppoManiaCom","article_published_time":"2021-12-21T14:02:50+00:00","article_modified_time":"2025-12-01T20:11:12+00:00","og_image":[{"url":"https:\/\/i.ibb.co\/bzZKwJ8\/sqlite.png","type":"","width":"","height":""},{"width":588,"height":389,"url":"https:\/\/i.ibb.co\/bzZKwJ8\/sqlite.png","type":"image\/jpeg"}],"author":"MARCO.VERGNANI","twitter_card":"summary_large_image","twitter_image":"https:\/\/i.ibb.co\/bzZKwJ8\/sqlite.png","twitter_creator":"@SviluppoMania","twitter_site":"@SviluppoMania","twitter_misc":{"Scritto da":"MARCO.VERGNANI","Tempo di lettura stimato":"5 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.sviluppomania.com\/it\/usare-sqlite-con-python\/#article","isPartOf":{"@id":"https:\/\/www.sviluppomania.com\/it\/usare-sqlite-con-python\/"},"author":{"name":"MARCO.VERGNANI","@id":"https:\/\/www.sviluppomania.com\/it\/#\/schema\/person\/025421f329f39bcd78acb15200aff55e"},"headline":"Usare SQLite con Python","datePublished":"2021-12-21T14:02:50+00:00","dateModified":"2025-12-01T20:11:12+00:00","mainEntityOfPage":{"@id":"https:\/\/www.sviluppomania.com\/it\/usare-sqlite-con-python\/"},"wordCount":1177,"publisher":{"@id":"https:\/\/www.sviluppomania.com\/it\/#organization"},"image":{"@id":"https:\/\/www.sviluppomania.com\/it\/usare-sqlite-con-python\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/i.ibb.co\/bzZKwJ8\/sqlite.png?w=588&resize=588,389&ssl=1","keywords":["come usare sqlite con python","creare questi con sqlite","gestire database con python","python crud","python e sqlite"],"articleSection":["LINGUAGGI &amp; PROGRAMMAZIONE","NEWS"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/www.sviluppomania.com\/it\/usare-sqlite-con-python\/","url":"https:\/\/www.sviluppomania.com\/it\/usare-sqlite-con-python\/","name":"Usare SQLite con Python","isPartOf":{"@id":"https:\/\/www.sviluppomania.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.sviluppomania.com\/it\/usare-sqlite-con-python\/#primaryimage"},"image":{"@id":"https:\/\/www.sviluppomania.com\/it\/usare-sqlite-con-python\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/i.ibb.co\/bzZKwJ8\/sqlite.png?w=588&resize=588,389&ssl=1","datePublished":"2021-12-21T14:02:50+00:00","dateModified":"2025-12-01T20:11:12+00:00","description":"SQLite \u00e8 una libreria scritta in C per la gestione di un dbms leggero basato su un file .sqlite che\u2026","breadcrumb":{"@id":"https:\/\/www.sviluppomania.com\/it\/usare-sqlite-con-python\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":[["https:\/\/www.sviluppomania.com\/it\/usare-sqlite-con-python\/"]]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.sviluppomania.com\/it\/usare-sqlite-con-python\/#primaryimage","url":"https:\/\/i0.wp.com\/i.ibb.co\/bzZKwJ8\/sqlite.png?w=588&resize=588,389&ssl=1","contentUrl":"https:\/\/i0.wp.com\/i.ibb.co\/bzZKwJ8\/sqlite.png?w=588&resize=588,389&ssl=1","width":"588","height":"389","caption":"SQLite"},{"@type":"BreadcrumbList","@id":"https:\/\/www.sviluppomania.com\/it\/usare-sqlite-con-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sviluppomania.com\/it\/"},{"@type":"ListItem","position":2,"name":"Usare SQLite con Python"}]},{"@type":"WebSite","@id":"https:\/\/www.sviluppomania.com\/it\/#website","url":"https:\/\/www.sviluppomania.com\/it\/","name":"SviluppoMania | Blog professionale dedicato alla Tecnologia!","description":"SviluppoMania | Blog professionale dedicato alla Tecnologia! Tools - Recensioni e tanto altro","publisher":{"@id":"https:\/\/www.sviluppomania.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sviluppomania.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.sviluppomania.com\/it\/#organization","name":"SviluppoMania.com","url":"https:\/\/www.sviluppomania.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.sviluppomania.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/www.sviluppomania.com\/wp-content\/uploads\/2020\/12\/SviluppoMania-logo2-_1_.webp","contentUrl":"https:\/\/www.sviluppomania.com\/wp-content\/uploads\/2020\/12\/SviluppoMania-logo2-_1_.webp","width":474,"height":408,"caption":"SviluppoMania.com"},"image":{"@id":"https:\/\/www.sviluppomania.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SviluppoManiaCom","https:\/\/x.com\/SviluppoMania","https:\/\/www.instagram.com\/sviluppomania\/","https:\/\/www.youtube.com\/channel\/UC5CuM88LjzBeC23s2DPdveA"]},{"@type":"Person","@id":"https:\/\/www.sviluppomania.com\/it\/#\/schema\/person\/025421f329f39bcd78acb15200aff55e","name":"MARCO.VERGNANI","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocIrc635RIrznZifq60wpv-NGquftAXU0DTmwwGSdlV4FbvhpkIn=s96-c?sz=50","url":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocIrc635RIrznZifq60wpv-NGquftAXU0DTmwwGSdlV4FbvhpkIn=s96-c?sz=50","contentUrl":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocIrc635RIrznZifq60wpv-NGquftAXU0DTmwwGSdlV4FbvhpkIn=s96-c?sz=50","caption":"MARCO.VERGNANI"},"description":"Nella mia vita a 12 anni e' entrato a far parte un Intel 80286 con 4MB di RAM, un Hard disk da 20 MB e una primissima scheda VGA appena uscita e da allora mi si e' aperto un mondo pieno di bit. Appassionato di programmazione fin da piccolo, mi diverto a costruire piccoli robottini. Curioso delle molteplici applicazioni che le macchine automatiche possono compiere, e adoro vedere volare quegli strani oggetti chiamati droni.","url":"https:\/\/www.sviluppomania.com\/it\/author\/marco-vergnani\/"}]}},"_links":{"self":[{"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/posts\/6315","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/users\/174"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/comments?post=6315"}],"version-history":[{"count":4,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/posts\/6315\/revisions"}],"predecessor-version":[{"id":7443,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/posts\/6315\/revisions\/7443"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/media\/7151"}],"wp:attachment":[{"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/media?parent=6315"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/categories?post=6315"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/tags?post=6315"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}