{"id":22413,"date":"2021-05-13T13:12:03","date_gmt":"2021-05-13T11:12:03","guid":{"rendered":"https:\/\/www.nycwebdesign.eu\/webdesign\/gomorrasql-sql-in-dialetto-napoletano\/"},"modified":"2021-05-13T13:12:03","modified_gmt":"2021-05-13T11:12:03","slug":"gomorrasql-sql-in-dialetto-napoletano","status":"publish","type":"post","link":"https:\/\/www.nycwebdesign.eu\/webdesign\/gomorrasql-sql-in-dialetto-napoletano\/","title":{"rendered":"GomorraSQL: SQL in dialetto napoletano"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p>Il linguaggio <a href=\"https:\/\/www.html.it\/guide\/guida-linguaggio-sql\/\">SQL<\/a> \u00e8 lo standard che permette di eseguire query di interrogazione a un database. Ci\u00f2 nonostante, esistono moltissime varianti di questo linguaggio, note come \u201cdialetti\u201d di SQL. \u00c8 il caso della sintassi introdotta in <a href=\"https:\/\/www.html.it\/pag\/17091\/introduzione-a-sql-server\/\">Microsoft SQL Server<\/a> o di quella utilizzata da <a href=\"https:\/\/www.html.it\/guide\/guida-oracle\/\">Oracle<\/a> nei suoi prodotti.<\/p>\n<p>Sulla falsa riga di questa idea, alcuni sviluppatori italiani hanno deciso di realizzare un\u2019altra variante di SQL, che prende il nome di <strong>GomorraSQL<\/strong>. Come suggerisce il nome, che richiama la nota serie TV, l\u2019idea alla base di GomorraSQL \u00e8 quella di convertire la sintassi SQL (derivata dalla lingua inglese) in\u2026 <strong>dialetto napoletano<\/strong>.<\/p>\n<h2>GomorraSQL: qualche esempio di query<\/h2>\n<p>GomorraSQL \u00e8 stato sviluppato per poter essere utilizzato sia come libreria <a href=\"https:\/\/www.html.it\/guide\/guida-java\/\">Java<\/a>, sia come <a href=\"https:\/\/www.html.it\/pag\/32163\/programmi-per-lamministrazione-di-mysql\/\">client SQL<\/a>. Possiamo ottenerlo tramite il <a href=\"https:\/\/github.com\/aurasphere\/gomorra-sql\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">repository del progetto<\/a>, dove sono disponibili i file <em>.jar<\/em> pronti per essere eseguiti come segue:<\/p>\n<pre><code class=\"language-markup\">\njava -cp gomorra-sql-1.0.0.jar; co.aurasphere.gomorrasql.GomorraSqlShell\n<\/code><\/pre>\n<p>\u00c8 bene notare che \u00e8 necessario installare un <strong>driver JDBC<\/strong> per potere utilizzare il tool.<\/p>\n<p>Una volta installato ed avviato il client, vediamo la sintassi particolarmente originale offerta da questo tool:<\/p>\n<pre><code class=\"language-markup\">\nripigliammo ( || tutto chillo ch'era 'o nuostro)\nmmiez 'a  [pesc e pesc  ...]\n[ar\u00f2 ]\n<\/code><\/pre>\n<p>Chi conosce il dialetto napoletano non dovrebbe avere difficolt\u00e0 ad intuire il significato di quanto sopra. Chi invece non lo conosce pu\u00f2 trovare utile fare un confronto con la sintassi di una tradizionale query SQL:<\/p>\n<pre><code class=\"language-sql\">\nselect ( || *)\nfrom  [, , ...]\n[where ]\n<\/code><\/pre>\n<p>Si tratta, quindi, di una sostanziale \u201ctraduzione\u201d della sintassi SQL, che rende le query quanto meno pi\u00f9 originali. Vediamo un paio di esempi, tratti dal repository del progetto:<\/p>\n<pre><code class=\"language-markup\">\nripigliammo tutto chillo ch'era 'o nuostro\nmmiez 'a user\n# ottiene tutti i dati della tabella 'user'\n<\/code><\/pre>\n<pre><code class=\"language-markup\">\nripigliammo email\nmmiez 'a user\nar\u00f2 id = 6 o name \u00e8 nisciun\n# ottiene tutte le email della tabella 'user' il cui campo 'id' vale 6 oppure il campo 'name' \u00e8 null\n<\/code><\/pre>\n<h2>Perch\u00e9?<\/h2>\n<p>GomorraSQL \u00e8 sicuramente un\u2019idea divertente. Ma \u00e8 davvero il caso di usare qualcosa del genere in un ambiente di produzione? Sebbene non ci siano motivi per dubitare della qualit\u00e0 del codice che sta alla base di questo strumento, \u00e8 probabilmente preferibile evitare l\u2019uso di questo tipo di approccio, per vari motivi.<\/p>\n<p>Il primo motivo \u00e8 legato al fatto che <strong>la comunit\u00e0 \u00e8 estremamente limitata<\/strong>, con tutto ci\u00f2 che ne consegue. In pi\u00f9, non sembrano esserci funzionalit\u00e0 che danno valore aggiunto rispetto all\u2019SQL tradizionale (se non si considera la lingua, che per alcuni potrebbe essere effettivamente un vantaggio).<\/p>\n<p>Va detto che GomorraSQL non \u00e8 il primo esperimento di questo tipo: esistono numerosi altri tentativi di <strong>\u201ctradurre\u201d i linguaggi di programmazione<\/strong> in lingue diverse dall\u2019inglese, senza che ci\u00f2 abbia portato a risultati significativi. Rimane per\u00f2 un\u2019idea interessante, e probabilmente un utile esercizio per chi ha pensato di svilupparlo.<\/p>\n<p><em>Fonte<\/em>: <a href=\"https:\/\/github.com\/aurasphere\/gomorra-sql\" class=\"text-link text-link--special\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><span class=\"underline\">GitHub<\/span><i class=\"ico-external\"\/><\/a><\/p>\n<\/div>\n<p><br \/>\n<br \/><a href=\"http:\/\/feedproxy.google.com\/~r\/htmlitedit\/~3\/5LIrQlzc36w\/\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il linguaggio SQL \u00e8 lo standard che permette di eseguire query di interrogazione a un database. Ci\u00f2 nonostante, esistono moltissime varianti di questo linguaggio, note come \u201cdialetti\u201d di SQL. \u00c8 il caso della sintassi introdotta in Microsoft SQL Server o di quella utilizzata da Oracle nei suoi prodotti. Sulla falsa riga di questa idea, alcuni&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_s2mail":""},"categories":[37],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>GomorraSQL: SQL in dialetto napoletano - AGENZIA WEB Italia<\/title>\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.nycwebdesign.eu\/webdesign\/gomorrasql-sql-in-dialetto-napoletano\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GomorraSQL: SQL in dialetto napoletano - AGENZIA WEB Italia\" \/>\n<meta property=\"og:description\" content=\"Il linguaggio SQL \u00e8 lo standard che permette di eseguire query di interrogazione a un database. Ci\u00f2 nonostante, esistono moltissime varianti di questo linguaggio, note come \u201cdialetti\u201d di SQL. \u00c8 il caso della sintassi introdotta in Microsoft SQL Server o di quella utilizzata da Oracle nei suoi prodotti. Sulla falsa riga di questa idea, alcuni...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.nycwebdesign.eu\/webdesign\/gomorrasql-sql-in-dialetto-napoletano\/\" \/>\n<meta property=\"og:site_name\" content=\"AGENZIA WEB Italia\" \/>\n<meta property=\"article:published_time\" content=\"2021-05-13T11:12:03+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/gomorrasql-sql-in-dialetto-napoletano\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/gomorrasql-sql-in-dialetto-napoletano\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42\"},\"headline\":\"GomorraSQL: SQL in dialetto napoletano\",\"datePublished\":\"2021-05-13T11:12:03+00:00\",\"dateModified\":\"2021-05-13T11:12:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/gomorrasql-sql-in-dialetto-napoletano\/\"},\"wordCount\":387,\"publisher\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization\"},\"articleSection\":[\"News\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/gomorrasql-sql-in-dialetto-napoletano\/\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/gomorrasql-sql-in-dialetto-napoletano\/\",\"name\":\"GomorraSQL: SQL in dialetto napoletano - AGENZIA WEB Italia\",\"isPartOf\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#website\"},\"datePublished\":\"2021-05-13T11:12:03+00:00\",\"dateModified\":\"2021-05-13T11:12:03+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/gomorrasql-sql-in-dialetto-napoletano\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.nycwebdesign.eu\/webdesign\/gomorrasql-sql-in-dialetto-napoletano\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/gomorrasql-sql-in-dialetto-napoletano\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GomorraSQL: SQL in dialetto napoletano\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#website\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/\",\"name\":\"AGENZIA WEB Italia\",\"description\":\"Web design Web agency Italia\",\"publisher\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization\",\"name\":\"Multimedia Web\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png\",\"contentUrl\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png\",\"width\":200,\"height\":57,\"caption\":\"Multimedia Web\"},\"image\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g\",\"caption\":\"admin\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"GomorraSQL: SQL in dialetto napoletano - AGENZIA WEB Italia","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.nycwebdesign.eu\/webdesign\/gomorrasql-sql-in-dialetto-napoletano\/","og_locale":"it_IT","og_type":"article","og_title":"GomorraSQL: SQL in dialetto napoletano - AGENZIA WEB Italia","og_description":"Il linguaggio SQL \u00e8 lo standard che permette di eseguire query di interrogazione a un database. Ci\u00f2 nonostante, esistono moltissime varianti di questo linguaggio, note come \u201cdialetti\u201d di SQL. \u00c8 il caso della sintassi introdotta in Microsoft SQL Server o di quella utilizzata da Oracle nei suoi prodotti. Sulla falsa riga di questa idea, alcuni...","og_url":"https:\/\/www.nycwebdesign.eu\/webdesign\/gomorrasql-sql-in-dialetto-napoletano\/","og_site_name":"AGENZIA WEB Italia","article_published_time":"2021-05-13T11:12:03+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"admin","Tempo di lettura stimato":"2 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/gomorrasql-sql-in-dialetto-napoletano\/#article","isPartOf":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/gomorrasql-sql-in-dialetto-napoletano\/"},"author":{"name":"admin","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42"},"headline":"GomorraSQL: SQL in dialetto napoletano","datePublished":"2021-05-13T11:12:03+00:00","dateModified":"2021-05-13T11:12:03+00:00","mainEntityOfPage":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/gomorrasql-sql-in-dialetto-napoletano\/"},"wordCount":387,"publisher":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization"},"articleSection":["News"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/gomorrasql-sql-in-dialetto-napoletano\/","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/gomorrasql-sql-in-dialetto-napoletano\/","name":"GomorraSQL: SQL in dialetto napoletano - AGENZIA WEB Italia","isPartOf":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#website"},"datePublished":"2021-05-13T11:12:03+00:00","dateModified":"2021-05-13T11:12:03+00:00","breadcrumb":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/gomorrasql-sql-in-dialetto-napoletano\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.nycwebdesign.eu\/webdesign\/gomorrasql-sql-in-dialetto-napoletano\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/gomorrasql-sql-in-dialetto-napoletano\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.nycwebdesign.eu\/webdesign\/"},{"@type":"ListItem","position":2,"name":"GomorraSQL: SQL in dialetto napoletano"}]},{"@type":"WebSite","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#website","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/","name":"AGENZIA WEB Italia","description":"Web design Web agency Italia","publisher":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.nycwebdesign.eu\/webdesign\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization","name":"Multimedia Web","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png","contentUrl":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png","width":200,"height":57,"caption":"Multimedia Web"},"image":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42","name":"admin","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g","caption":"admin"}}]}},"_links":{"self":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/posts\/22413"}],"collection":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/comments?post=22413"}],"version-history":[{"count":0,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/posts\/22413\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/media?parent=22413"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/categories?post=22413"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/tags?post=22413"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}