CINXE.COM
Structured Query Language - Wikipedia
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available" lang="it" dir="ltr"> <head> <meta charset="UTF-8"> <title>Structured Query Language - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )itwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":[",\t."," \t,"],"wgDigitTransformTable":["",""], "wgDefaultDateFormat":"dmy","wgMonthNames":["","gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"],"wgRequestId":"dca3a408-3367-44ab-b70f-eb1a6fa952a9","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Structured_Query_Language","wgTitle":"Structured Query Language","wgCurRevisionId":141586206,"wgRevisionId":141586206,"wgArticleId":3882,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Pagine che utilizzano l'estensione Phonos","Senza fonti - linguaggi di programmazione","Senza fonti - ottobre 2012","P856 letta da Wikidata","Chiarire","Unire - informatica","Unire - maggio 2024","Informazioni senza fonte","P3365 letta da Wikidata","P1417 letta da Wikidata","P3847 letta da Wikidata","Template Webarchive - collegamenti all'Internet Archive","Pagine con collegamenti non funzionanti","Voci con codice LCCN", "Voci con codice GND","Voci con codice BNE","Voci con codice BNF","Voci con codice J9U","Voci non biografiche con codici di controllo di autorità","Pagine che utilizzano collegamenti magici ISBN","SQL"],"wgPageViewLanguage":"it","wgPageContentLanguage":"it","wgPageContentModel":"wikitext","wgRelevantPageName":"Structured_Query_Language","wgRelevantArticleId":3882,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgRedirectedFrom":"SQL","wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"it","pageLanguageDir":"ltr","pageVariantFallbacks":"it"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":40000,"wgInternalRedirectTargetUrl":"/wiki/Structured_Query_Language", "wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q47607","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.gadget.coloriDarkMode-default":"ready","ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.phonos.styles":"ready","ext.phonos.icons":"ready","ext.cite.styles":"ready","ext.pygments":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready", "jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["mediawiki.action.view.redirect","ext.phonos.init","ext.cite.ux-enhancements","ext.pygments.view","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.MainPageWikiList","ext.gadget.stru-commonsupload","ext.gadget.HiddenCat","ext.gadget.ReferenceTooltips","ext.gadget.TitoloErrato","ext.gadget.NewSection","ext.gadget.RichiediRevisioneBozza","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns", "ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=it&modules=ext.cite.styles%7Cext.phonos.icons%2Cstyles%7Cext.pygments%2CwikimediaBadges%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=it&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=it&modules=ext.gadget.coloriDarkMode-default&only=styles&skin=vector-2022"> <link rel="stylesheet" href="/w/load.php?lang=it&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.5"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Structured Query Language - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//it.m.wikipedia.org/wiki/Structured_Query_Language"> <link rel="alternate" type="application/x-wiki" title="Modifica" href="/w/index.php?title=Structured_Query_Language&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (it)"> <link rel="EditURI" type="application/rsd+xml" href="//it.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://it.wikipedia.org/wiki/Structured_Query_Language"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.it"> <link rel="alternate" type="application/atom+xml" title="Feed Atom di Wikipedia" href="/w/index.php?title=Speciale:UltimeModifiche&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Structured_Query_Language rootpage-Structured_Query_Language skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Vai al contenuto</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Sito"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Menu principale" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Menu principale</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Menu principale</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">sposta nella barra laterale</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">nascondi</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigazione </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Pagina_principale" title="Visita la pagina principale [z]" accesskey="z"><span>Pagina principale</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Speciale:UltimeModifiche" title="Elenco delle ultime modifiche del sito [r]" accesskey="r"><span>Ultime modifiche</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Speciale:PaginaCasuale" title="Mostra una pagina a caso [x]" accesskey="x"><span>Una voce a caso</span></a></li><li id="n-nearby-pages-title" class="mw-list-item"><a href="/wiki/Speciale:NelleVicinanze"><span>Nelle vicinanze</span></a></li><li id="n-vetrina" class="mw-list-item"><a href="/wiki/Wikipedia:Vetrina"><span>Vetrina</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/Aiuto:Aiuto" title="Pagine di aiuto"><span>Aiuto</span></a></li><li id="n-Sportello-informazioni" class="mw-list-item"><a href="/wiki/Aiuto:Sportello_informazioni"><span>Sportello informazioni</span></a></li> </ul> </div> </div> <div id="p-Comunità" class="vector-menu mw-portlet mw-portlet-Comunità" > <div class="vector-menu-heading"> Comunità </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-portal" class="mw-list-item"><a href="/wiki/Portale:Comunit%C3%A0" title="Descrizione del progetto, cosa puoi fare, dove trovare le cose"><span>Portale Comunità</span></a></li><li id="n-villagepump" class="mw-list-item"><a href="/wiki/Wikipedia:Bar"><span>Bar</span></a></li><li id="n-wikipediano" class="mw-list-item"><a href="/wiki/Wikipedia:Wikipediano"><span>Il Wikipediano</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="/wiki/Wikipedia:Contatti"><span>Contatti</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Pagina_principale" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="L'enciclopedia libera" src="/static/images/mobile/copyright/wikipedia-tagline-it.svg" width="120" height="13" style="width: 7.5em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Speciale:Ricerca" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Cerca in Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Ricerca</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Cerca in Wikipedia" aria-label="Cerca in Wikipedia" autocapitalize="sentences" title="Cerca in Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Speciale:Ricerca"> </div> <button class="cdx-button cdx-search-input__end-button">Ricerca</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Strumenti personali"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Aspetto"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Modifica la dimensione, la larghezza e il colore del testo" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Aspetto" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Aspetto</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_it.wikipedia.org&uselang=it" class=""><span>Fai una donazione</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Speciale:CreaUtenza&returnto=Structured+Query+Language" title="Si consiglia di registrarsi e di effettuare l'accesso, anche se non è obbligatorio" class=""><span>registrati</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Speciale:Entra&returnto=Structured+Query+Language" title="Si consiglia di effettuare l'accesso, anche se non è obbligatorio [o]" accesskey="o" class=""><span>entra</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Altre opzioni" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Strumenti personali" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Strumenti personali</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="Menu utente" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_it.wikipedia.org&uselang=it"><span>Fai una donazione</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Speciale:CreaUtenza&returnto=Structured+Query+Language" title="Si consiglia di registrarsi e di effettuare l'accesso, anche se non è obbligatorio"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>registrati</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Speciale:Entra&returnto=Structured+Query+Language" title="Si consiglia di effettuare l'accesso, anche se non è obbligatorio [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>entra</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pagine per utenti anonimi <a href="/wiki/Aiuto:Benvenuto" aria-label="Ulteriori informazioni sulla contribuzione"><span>ulteriori informazioni</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Speciale:MieiContributi" title="Un elenco delle modifiche fatte da questo indirizzo IP [y]" accesskey="y"><span>contributi</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Speciale:MieDiscussioni" title="Discussioni sulle modifiche fatte da questo indirizzo IP [n]" accesskey="n"><span>discussioni</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Sito"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Indice" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Indice</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">sposta nella barra laterale</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">nascondi</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">Inizio</div> </a> </li> <li id="toc-Storia" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Storia"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Storia</span> </div> </a> <ul id="toc-Storia-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Caratteristiche" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Caratteristiche"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Caratteristiche</span> </div> </a> <button aria-controls="toc-Caratteristiche-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Attiva/disattiva la sottosezione Caratteristiche</span> </button> <ul id="toc-Caratteristiche-sublist" class="vector-toc-list"> <li id="toc-Struttura" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Struttura"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1</span> <span>Struttura</span> </div> </a> <ul id="toc-Struttura-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Operatori" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Operatori"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Operatori</span> </div> </a> <button aria-controls="toc-Operatori-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Attiva/disattiva la sottosezione Operatori</span> </button> <ul id="toc-Operatori-sublist" class="vector-toc-list"> <li id="toc-Operatori_di_assegnazione" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Operatori_di_assegnazione"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Operatori di assegnazione</span> </div> </a> <ul id="toc-Operatori_di_assegnazione-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Operatori_di_confronto" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Operatori_di_confronto"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>Operatori di confronto</span> </div> </a> <ul id="toc-Operatori_di_confronto-sublist" class="vector-toc-list"> <li id="toc-Operatori_stringa" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Operatori_stringa"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2.1</span> <span>Operatori stringa</span> </div> </a> <ul id="toc-Operatori_stringa-sublist" class="vector-toc-list"> <li id="toc-Operatore_LIKE" class="vector-toc-list-item vector-toc-level-4"> <a class="vector-toc-link" href="#Operatore_LIKE"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2.1.1</span> <span>Operatore LIKE</span> </div> </a> <ul id="toc-Operatore_LIKE-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Operatori_SIMILAR_TO_e_REGEXP" class="vector-toc-list-item vector-toc-level-4"> <a class="vector-toc-link" href="#Operatori_SIMILAR_TO_e_REGEXP"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2.1.2</span> <span>Operatori SIMILAR TO e REGEXP</span> </div> </a> <ul id="toc-Operatori_SIMILAR_TO_e_REGEXP-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-BINARY" class="vector-toc-list-item vector-toc-level-4"> <a class="vector-toc-link" href="#BINARY"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2.1.3</span> <span>BINARY</span> </div> </a> <ul id="toc-BINARY-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-COLLATE" class="vector-toc-list-item vector-toc-level-4"> <a class="vector-toc-link" href="#COLLATE"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2.1.4</span> <span>COLLATE</span> </div> </a> <ul id="toc-COLLATE-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> </ul> </li> <li id="toc-Operatori_aritmetici" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Operatori_aritmetici"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3</span> <span>Operatori aritmetici</span> </div> </a> <ul id="toc-Operatori_aritmetici-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Operatori_condizionali" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Operatori_condizionali"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.4</span> <span>Operatori condizionali</span> </div> </a> <ul id="toc-Operatori_condizionali-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Operatori_logici" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Operatori_logici"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.5</span> <span>Operatori logici</span> </div> </a> <ul id="toc-Operatori_logici-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Operatori_tra_bit" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Operatori_tra_bit"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.6</span> <span>Operatori tra bit</span> </div> </a> <ul id="toc-Operatori_tra_bit-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Regole_generali_per_gli_operatori" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Regole_generali_per_gli_operatori"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.7</span> <span>Regole generali per gli operatori</span> </div> </a> <ul id="toc-Regole_generali_per_gli_operatori-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-DDL:_Definizione_dei_dati" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#DDL:_Definizione_dei_dati"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>DDL: Definizione dei dati</span> </div> </a> <button aria-controls="toc-DDL:_Definizione_dei_dati-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Attiva/disattiva la sottosezione DDL: Definizione dei dati</span> </button> <ul id="toc-DDL:_Definizione_dei_dati-sublist" class="vector-toc-list"> <li id="toc-Domini_Elementari" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Domini_Elementari"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>Domini Elementari</span> </div> </a> <ul id="toc-Domini_Elementari-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-DML:_Manipolazione_dei_dati" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#DML:_Manipolazione_dei_dati"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>DML: Manipolazione dei dati</span> </div> </a> <button aria-controls="toc-DML:_Manipolazione_dei_dati-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Attiva/disattiva la sottosezione DML: Manipolazione dei dati</span> </button> <ul id="toc-DML:_Manipolazione_dei_dati-sublist" class="vector-toc-list"> <li id="toc-Insert" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Insert"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.1</span> <span>Insert</span> </div> </a> <ul id="toc-Insert-sublist" class="vector-toc-list"> <li id="toc-Sintassi_del_comando_insert" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Sintassi_del_comando_insert"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.1.1</span> <span>Sintassi del comando insert</span> </div> </a> <ul id="toc-Sintassi_del_comando_insert-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Update" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Update"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.2</span> <span>Update</span> </div> </a> <ul id="toc-Update-sublist" class="vector-toc-list"> <li id="toc-Sintassi_del_comando_update" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Sintassi_del_comando_update"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.2.1</span> <span>Sintassi del comando update</span> </div> </a> <ul id="toc-Sintassi_del_comando_update-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Delete" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Delete"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.3</span> <span>Delete</span> </div> </a> <ul id="toc-Delete-sublist" class="vector-toc-list"> <li id="toc-Sintassi_del_comando_delete" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Sintassi_del_comando_delete"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.3.1</span> <span>Sintassi del comando delete</span> </div> </a> <ul id="toc-Sintassi_del_comando_delete-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Truncate_Table" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Truncate_Table"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.4</span> <span>Truncate Table</span> </div> </a> <ul id="toc-Truncate_Table-sublist" class="vector-toc-list"> <li id="toc-Sintassi_del_comando" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Sintassi_del_comando"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.4.1</span> <span>Sintassi del comando</span> </div> </a> <ul id="toc-Sintassi_del_comando-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-La_transazione" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#La_transazione"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.5</span> <span>La transazione</span> </div> </a> <ul id="toc-La_transazione-sublist" class="vector-toc-list"> <li id="toc-Begin_Transaction" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Begin_Transaction"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.5.1</span> <span>Begin Transaction</span> </div> </a> <ul id="toc-Begin_Transaction-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Commit" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Commit"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.5.2</span> <span>Commit</span> </div> </a> <ul id="toc-Commit-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Rollback" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Rollback"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.5.3</span> <span>Rollback</span> </div> </a> <ul id="toc-Rollback-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> </ul> </li> <li id="toc-DQL:_Interrogazione_dei_dati" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#DQL:_Interrogazione_dei_dati"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>DQL: Interrogazione dei dati</span> </div> </a> <button aria-controls="toc-DQL:_Interrogazione_dei_dati-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Attiva/disattiva la sottosezione DQL: Interrogazione dei dati</span> </button> <ul id="toc-DQL:_Interrogazione_dei_dati-sublist" class="vector-toc-list"> <li id="toc-Select" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Select"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.1</span> <span>Select</span> </div> </a> <ul id="toc-Select-sublist" class="vector-toc-list"> <li id="toc-Sintassi_del_comando_select" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Sintassi_del_comando_select"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.1.1</span> <span>Sintassi del comando select</span> </div> </a> <ul id="toc-Sintassi_del_comando_select-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Join" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Join"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.2</span> <span>Join</span> </div> </a> <ul id="toc-Join-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Subquery" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Subquery"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.3</span> <span>Subquery</span> </div> </a> <ul id="toc-Subquery-sublist" class="vector-toc-list"> <li id="toc-Tabelle_derivate" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Tabelle_derivate"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.3.1</span> <span>Tabelle derivate</span> </div> </a> <ul id="toc-Tabelle_derivate-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> </ul> </li> <li id="toc-DCL:_Controllo_sui_dati" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#DCL:_Controllo_sui_dati"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>DCL: Controllo sui dati</span> </div> </a> <button aria-controls="toc-DCL:_Controllo_sui_dati-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Attiva/disattiva la sottosezione DCL: Controllo sui dati</span> </button> <ul id="toc-DCL:_Controllo_sui_dati-sublist" class="vector-toc-list"> <li id="toc-Grant" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Grant"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.1</span> <span>Grant</span> </div> </a> <ul id="toc-Grant-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Revoke" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Revoke"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.2</span> <span>Revoke</span> </div> </a> <ul id="toc-Revoke-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Stored_Programs" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Stored_Programs"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Stored Programs</span> </div> </a> <ul id="toc-Stored_Programs-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Critiche_a_SQL" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Critiche_a_SQL"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>Critiche a SQL</span> </div> </a> <ul id="toc-Critiche_a_SQL-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Note" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Note"> <div class="vector-toc-text"> <span class="vector-toc-numb">10</span> <span>Note</span> </div> </a> <ul id="toc-Note-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Bibliografia" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Bibliografia"> <div class="vector-toc-text"> <span class="vector-toc-numb">11</span> <span>Bibliografia</span> </div> </a> <ul id="toc-Bibliografia-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Voci_correlate" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Voci_correlate"> <div class="vector-toc-text"> <span class="vector-toc-numb">12</span> <span>Voci correlate</span> </div> </a> <ul id="toc-Voci_correlate-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Altri_progetti" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Altri_progetti"> <div class="vector-toc-text"> <span class="vector-toc-numb">13</span> <span>Altri progetti</span> </div> </a> <ul id="toc-Altri_progetti-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Collegamenti_esterni" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Collegamenti_esterni"> <div class="vector-toc-text"> <span class="vector-toc-numb">14</span> <span>Collegamenti esterni</span> </div> </a> <ul id="toc-Collegamenti_esterni-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Indice" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Mostra/Nascondi l'indice" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Mostra/Nascondi l'indice</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Structured Query Language</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Vai a una voce in un'altra lingua. Disponibile in 85 lingue" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-85" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">85 lingue</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-als mw-list-item"><a href="https://als.wikipedia.org/wiki/SQL" title="SQL - tedesco svizzero" lang="gsw" hreflang="gsw" data-title="SQL" data-language-autonym="Alemannisch" data-language-local-name="tedesco svizzero" class="interlanguage-link-target"><span>Alemannisch</span></a></li><li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D9%84%D8%BA%D8%A9_%D8%A7%D9%84%D8%A7%D8%B3%D8%AA%D8%B9%D9%84%D8%A7%D9%85%D8%A7%D8%AA_%D8%A7%D9%84%D9%85%D9%87%D9%8A%D9%83%D9%84%D8%A9" title="لغة الاستعلامات المهيكلة - arabo" lang="ar" hreflang="ar" data-title="لغة الاستعلامات المهيكلة" data-language-autonym="العربية" data-language-local-name="arabo" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-ast mw-list-item"><a href="https://ast.wikipedia.org/wiki/SQL" title="SQL - asturiano" lang="ast" hreflang="ast" data-title="SQL" data-language-autonym="Asturianu" data-language-local-name="asturiano" class="interlanguage-link-target"><span>Asturianu</span></a></li><li class="interlanguage-link interwiki-az mw-list-item"><a href="https://az.wikipedia.org/wiki/SQL" title="SQL - azerbaigiano" lang="az" hreflang="az" data-title="SQL" data-language-autonym="Azərbaycanca" data-language-local-name="azerbaigiano" class="interlanguage-link-target"><span>Azərbaycanca</span></a></li><li class="interlanguage-link interwiki-bar mw-list-item"><a href="https://bar.wikipedia.org/wiki/SQL" title="SQL - bavarese" lang="bar" hreflang="bar" data-title="SQL" data-language-autonym="Boarisch" data-language-local-name="bavarese" class="interlanguage-link-target"><span>Boarisch</span></a></li><li class="interlanguage-link interwiki-be mw-list-item"><a href="https://be.wikipedia.org/wiki/SQL" title="SQL - bielorusso" lang="be" hreflang="be" data-title="SQL" data-language-autonym="Беларуская" data-language-local-name="bielorusso" class="interlanguage-link-target"><span>Беларуская</span></a></li><li class="interlanguage-link interwiki-be-x-old mw-list-item"><a href="https://be-tarask.wikipedia.org/wiki/SQL" title="SQL - Belarusian (Taraškievica orthography)" lang="be-tarask" hreflang="be-tarask" data-title="SQL" data-language-autonym="Беларуская (тарашкевіца)" data-language-local-name="Belarusian (Taraškievica orthography)" class="interlanguage-link-target"><span>Беларуская (тарашкевіца)</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/SQL" title="SQL - bulgaro" lang="bg" hreflang="bg" data-title="SQL" data-language-autonym="Български" data-language-local-name="bulgaro" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%8F%E0%A6%B8%E0%A6%95%E0%A6%BF%E0%A6%89%E0%A6%8F%E0%A6%B2" title="এসকিউএল - bengalese" lang="bn" hreflang="bn" data-title="এসকিউএল" data-language-autonym="বাংলা" data-language-local-name="bengalese" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-br mw-list-item"><a href="https://br.wikipedia.org/wiki/SQL" title="SQL - bretone" lang="br" hreflang="br" data-title="SQL" data-language-autonym="Brezhoneg" data-language-local-name="bretone" class="interlanguage-link-target"><span>Brezhoneg</span></a></li><li class="interlanguage-link interwiki-bs mw-list-item"><a href="https://bs.wikipedia.org/wiki/SQL" title="SQL - bosniaco" lang="bs" hreflang="bs" data-title="SQL" data-language-autonym="Bosanski" data-language-local-name="bosniaco" class="interlanguage-link-target"><span>Bosanski</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Structured_Query_Language" title="Structured Query Language - catalano" lang="ca" hreflang="ca" data-title="Structured Query Language" data-language-autonym="Català" data-language-local-name="catalano" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cdo mw-list-item"><a href="https://cdo.wikipedia.org/wiki/SQL" title="SQL - Mindong" lang="cdo" hreflang="cdo" data-title="SQL" data-language-autonym="閩東語 / Mìng-dĕ̤ng-ngṳ̄" data-language-local-name="Mindong" class="interlanguage-link-target"><span>閩東語 / Mìng-dĕ̤ng-ngṳ̄</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/SQL" title="SQL - ceco" lang="cs" hreflang="cs" data-title="SQL" data-language-autonym="Čeština" data-language-local-name="ceco" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-cy mw-list-item"><a href="https://cy.wikipedia.org/wiki/SQL" title="SQL - gallese" lang="cy" hreflang="cy" data-title="SQL" data-language-autonym="Cymraeg" data-language-local-name="gallese" class="interlanguage-link-target"><span>Cymraeg</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/Structured_Query_Language" title="Structured Query Language - danese" lang="da" hreflang="da" data-title="Structured Query Language" data-language-autonym="Dansk" data-language-local-name="danese" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/SQL" title="SQL - tedesco" lang="de" hreflang="de" data-title="SQL" data-language-autonym="Deutsch" data-language-local-name="tedesco" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/SQL" title="SQL - greco" lang="el" hreflang="el" data-title="SQL" data-language-autonym="Ελληνικά" data-language-local-name="greco" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-en mw-list-item"><a href="https://en.wikipedia.org/wiki/SQL" title="SQL - inglese" lang="en" hreflang="en" data-title="SQL" data-language-autonym="English" data-language-local-name="inglese" class="interlanguage-link-target"><span>English</span></a></li><li class="interlanguage-link interwiki-eo mw-list-item"><a href="https://eo.wikipedia.org/wiki/SQL" title="SQL - esperanto" lang="eo" hreflang="eo" data-title="SQL" data-language-autonym="Esperanto" data-language-local-name="esperanto" class="interlanguage-link-target"><span>Esperanto</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/SQL" title="SQL - spagnolo" lang="es" hreflang="es" data-title="SQL" data-language-autonym="Español" data-language-local-name="spagnolo" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/Struktuurp%C3%A4ringukeel" title="Struktuurpäringukeel - estone" lang="et" hreflang="et" data-title="Struktuurpäringukeel" data-language-autonym="Eesti" data-language-local-name="estone" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/SQL" title="SQL - basco" lang="eu" hreflang="eu" data-title="SQL" data-language-autonym="Euskara" data-language-local-name="basco" class="interlanguage-link-target"><span>Euskara</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D8%A7%D8%B3%E2%80%8C%DA%A9%DB%8C%D9%88%D8%A7%D9%84" title="اسکیوال - persiano" lang="fa" hreflang="fa" data-title="اسکیوال" data-language-autonym="فارسی" data-language-local-name="persiano" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/SQL" title="SQL - finlandese" lang="fi" hreflang="fi" data-title="SQL" data-language-autonym="Suomi" data-language-local-name="finlandese" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Structured_Query_Language" title="Structured Query Language - francese" lang="fr" hreflang="fr" data-title="Structured Query Language" data-language-autonym="Français" data-language-local-name="francese" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-ga mw-list-item"><a href="https://ga.wikipedia.org/wiki/Teanga_Strucht%C3%BArtha_Iarratas" title="Teanga Struchtúrtha Iarratas - irlandese" lang="ga" hreflang="ga" data-title="Teanga Struchtúrtha Iarratas" data-language-autonym="Gaeilge" data-language-local-name="irlandese" class="interlanguage-link-target"><span>Gaeilge</span></a></li><li class="interlanguage-link interwiki-gl mw-list-item"><a href="https://gl.wikipedia.org/wiki/SQL" title="SQL - galiziano" lang="gl" hreflang="gl" data-title="SQL" data-language-autonym="Galego" data-language-local-name="galiziano" class="interlanguage-link-target"><span>Galego</span></a></li><li class="interlanguage-link interwiki-hak mw-list-item"><a href="https://hak.wikipedia.org/wiki/SQL" title="SQL - hakka" lang="hak" hreflang="hak" data-title="SQL" data-language-autonym="客家語 / Hak-kâ-ngî" data-language-local-name="hakka" class="interlanguage-link-target"><span>客家語 / Hak-kâ-ngî</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/SQL" title="SQL - ebraico" lang="he" hreflang="he" data-title="SQL" data-language-autonym="עברית" data-language-local-name="ebraico" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-hi mw-list-item"><a href="https://hi.wikipedia.org/wiki/%E0%A4%8D%E0%A4%B8%E0%A4%95%E0%A5%8D%E0%A4%AF%E0%A5%82%E0%A4%8D%E0%A4%B2" title="ऍसक्यूऍल - hindi" lang="hi" hreflang="hi" data-title="ऍसक्यूऍल" data-language-autonym="हिन्दी" data-language-local-name="hindi" class="interlanguage-link-target"><span>हिन्दी</span></a></li><li class="interlanguage-link interwiki-hr mw-list-item"><a href="https://hr.wikipedia.org/wiki/SQL" title="SQL - croato" lang="hr" hreflang="hr" data-title="SQL" data-language-autonym="Hrvatski" data-language-local-name="croato" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/SQL" title="SQL - ungherese" lang="hu" hreflang="hu" data-title="SQL" data-language-autonym="Magyar" data-language-local-name="ungherese" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-hy mw-list-item"><a href="https://hy.wikipedia.org/wiki/SQL" title="SQL - armeno" lang="hy" hreflang="hy" data-title="SQL" data-language-autonym="Հայերեն" data-language-local-name="armeno" class="interlanguage-link-target"><span>Հայերեն</span></a></li><li class="interlanguage-link interwiki-ia mw-list-item"><a href="https://ia.wikipedia.org/wiki/SQL" title="SQL - interlingua" lang="ia" hreflang="ia" data-title="SQL" data-language-autonym="Interlingua" data-language-local-name="interlingua" class="interlanguage-link-target"><span>Interlingua</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/SQL" title="SQL - indonesiano" lang="id" hreflang="id" data-title="SQL" data-language-autonym="Bahasa Indonesia" data-language-local-name="indonesiano" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-is mw-list-item"><a href="https://is.wikipedia.org/wiki/SQL" title="SQL - islandese" lang="is" hreflang="is" data-title="SQL" data-language-autonym="Íslenska" data-language-local-name="islandese" class="interlanguage-link-target"><span>Íslenska</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/SQL" title="SQL - giapponese" lang="ja" hreflang="ja" data-title="SQL" data-language-autonym="日本語" data-language-local-name="giapponese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-ka mw-list-item"><a href="https://ka.wikipedia.org/wiki/SQL" title="SQL - georgiano" lang="ka" hreflang="ka" data-title="SQL" data-language-autonym="ქართული" data-language-local-name="georgiano" class="interlanguage-link-target"><span>ქართული</span></a></li><li class="interlanguage-link interwiki-kk mw-list-item"><a href="https://kk.wikipedia.org/wiki/SQL" title="SQL - kazako" lang="kk" hreflang="kk" data-title="SQL" data-language-autonym="Қазақша" data-language-local-name="kazako" class="interlanguage-link-target"><span>Қазақша</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/SQL" title="SQL - coreano" lang="ko" hreflang="ko" data-title="SQL" data-language-autonym="한국어" data-language-local-name="coreano" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-ku mw-list-item"><a href="https://ku.wikipedia.org/wiki/SQL" title="SQL - curdo" lang="ku" hreflang="ku" data-title="SQL" data-language-autonym="Kurdî" data-language-local-name="curdo" class="interlanguage-link-target"><span>Kurdî</span></a></li><li class="interlanguage-link interwiki-ky mw-list-item"><a href="https://ky.wikipedia.org/wiki/SQL" title="SQL - kirghiso" lang="ky" hreflang="ky" data-title="SQL" data-language-autonym="Кыргызча" data-language-local-name="kirghiso" class="interlanguage-link-target"><span>Кыргызча</span></a></li><li class="interlanguage-link interwiki-la mw-list-item"><a href="https://la.wikipedia.org/wiki/SQL" title="SQL - latino" lang="la" hreflang="la" data-title="SQL" data-language-autonym="Latina" data-language-local-name="latino" class="interlanguage-link-target"><span>Latina</span></a></li><li class="interlanguage-link interwiki-lmo mw-list-item"><a href="https://lmo.wikipedia.org/wiki/Structured_Query_Language" title="Structured Query Language - lombardo" lang="lmo" hreflang="lmo" data-title="Structured Query Language" data-language-autonym="Lombard" data-language-local-name="lombardo" class="interlanguage-link-target"><span>Lombard</span></a></li><li class="interlanguage-link interwiki-lt mw-list-item"><a href="https://lt.wikipedia.org/wiki/SQL" title="SQL - lituano" lang="lt" hreflang="lt" data-title="SQL" data-language-autonym="Lietuvių" data-language-local-name="lituano" class="interlanguage-link-target"><span>Lietuvių</span></a></li><li class="interlanguage-link interwiki-lv mw-list-item"><a href="https://lv.wikipedia.org/wiki/SQL" title="SQL - lettone" lang="lv" hreflang="lv" data-title="SQL" data-language-autonym="Latviešu" data-language-local-name="lettone" class="interlanguage-link-target"><span>Latviešu</span></a></li><li class="interlanguage-link interwiki-mhr mw-list-item"><a href="https://mhr.wikipedia.org/wiki/SQL" title="SQL - Eastern Mari" lang="mhr" hreflang="mhr" data-title="SQL" data-language-autonym="Олык марий" data-language-local-name="Eastern Mari" class="interlanguage-link-target"><span>Олык марий</span></a></li><li class="interlanguage-link interwiki-mk mw-list-item"><a href="https://mk.wikipedia.org/wiki/SQL" title="SQL - macedone" lang="mk" hreflang="mk" data-title="SQL" data-language-autonym="Македонски" data-language-local-name="macedone" class="interlanguage-link-target"><span>Македонски</span></a></li><li class="interlanguage-link interwiki-ml mw-list-item"><a href="https://ml.wikipedia.org/wiki/%E0%B4%8E%E0%B4%B8%E0%B5%8D.%E0%B4%95%E0%B5%8D%E0%B4%AF%E0%B5%81.%E0%B4%8E%E0%B5%BD." title="എസ്.ക്യു.എൽ. - malayalam" lang="ml" hreflang="ml" data-title="എസ്.ക്യു.എൽ." data-language-autonym="മലയാളം" data-language-local-name="malayalam" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/SQL" title="SQL - malese" lang="ms" hreflang="ms" data-title="SQL" data-language-autonym="Bahasa Melayu" data-language-local-name="malese" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-my mw-list-item"><a href="https://my.wikipedia.org/wiki/SQL" title="SQL - birmano" lang="my" hreflang="my" data-title="SQL" data-language-autonym="မြန်မာဘာသာ" data-language-local-name="birmano" class="interlanguage-link-target"><span>မြန်မာဘာသာ</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/SQL" title="SQL - olandese" lang="nl" hreflang="nl" data-title="SQL" data-language-autonym="Nederlands" data-language-local-name="olandese" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-nn mw-list-item"><a href="https://nn.wikipedia.org/wiki/SQL" title="SQL - norvegese nynorsk" lang="nn" hreflang="nn" data-title="SQL" data-language-autonym="Norsk nynorsk" data-language-local-name="norvegese nynorsk" class="interlanguage-link-target"><span>Norsk nynorsk</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/Structured_Query_Language" title="Structured Query Language - norvegese bokmål" lang="nb" hreflang="nb" data-title="Structured Query Language" data-language-autonym="Norsk bokmål" data-language-local-name="norvegese bokmål" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-pa mw-list-item"><a href="https://pa.wikipedia.org/wiki/%E0%A8%90%E0%A9%B1%E0%A8%B8.%E0%A8%95%E0%A8%BF%E0%A8%8A.%E0%A8%90%E0%A9%B1%E0%A8%B2" title="ਐੱਸ.ਕਿਊ.ਐੱਲ - punjabi" lang="pa" hreflang="pa" data-title="ਐੱਸ.ਕਿਊ.ਐੱਲ" data-language-autonym="ਪੰਜਾਬੀ" data-language-local-name="punjabi" class="interlanguage-link-target"><span>ਪੰਜਾਬੀ</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/SQL" title="SQL - polacco" lang="pl" hreflang="pl" data-title="SQL" data-language-autonym="Polski" data-language-local-name="polacco" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pnb mw-list-item"><a href="https://pnb.wikipedia.org/wiki/%D8%A7%DB%8C%D8%B3_%DA%A9%DB%8C%D9%88_%D8%A7%DB%8C%D9%84" title="ایس کیو ایل - Western Punjabi" lang="pnb" hreflang="pnb" data-title="ایس کیو ایل" data-language-autonym="پنجابی" data-language-local-name="Western Punjabi" class="interlanguage-link-target"><span>پنجابی</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/SQL" title="SQL - portoghese" lang="pt" hreflang="pt" data-title="SQL" data-language-autonym="Português" data-language-local-name="portoghese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-qu mw-list-item"><a href="https://qu.wikipedia.org/wiki/SQL" title="SQL - quechua" lang="qu" hreflang="qu" data-title="SQL" data-language-autonym="Runa Simi" data-language-local-name="quechua" class="interlanguage-link-target"><span>Runa Simi</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/SQL" title="SQL - rumeno" lang="ro" hreflang="ro" data-title="SQL" data-language-autonym="Română" data-language-local-name="rumeno" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/SQL" title="SQL - russo" lang="ru" hreflang="ru" data-title="SQL" data-language-autonym="Русский" data-language-local-name="russo" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/SQL" title="SQL - serbo-croato" lang="sh" hreflang="sh" data-title="SQL" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="serbo-croato" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/Structured_Query_Language" title="Structured Query Language - Simple English" lang="en-simple" hreflang="en-simple" data-title="Structured Query Language" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/Structured_Query_Language" title="Structured Query Language - slovacco" lang="sk" hreflang="sk" data-title="Structured Query Language" data-language-autonym="Slovenčina" data-language-local-name="slovacco" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-sl mw-list-item"><a href="https://sl.wikipedia.org/wiki/SQL" title="SQL - sloveno" lang="sl" hreflang="sl" data-title="SQL" data-language-autonym="Slovenščina" data-language-local-name="sloveno" class="interlanguage-link-target"><span>Slovenščina</span></a></li><li class="interlanguage-link interwiki-sq mw-list-item"><a href="https://sq.wikipedia.org/wiki/SQL" title="SQL - albanese" lang="sq" hreflang="sq" data-title="SQL" data-language-autonym="Shqip" data-language-local-name="albanese" class="interlanguage-link-target"><span>Shqip</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/SQL" title="SQL - serbo" lang="sr" hreflang="sr" data-title="SQL" data-language-autonym="Српски / srpski" data-language-local-name="serbo" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/Structured_Query_Language" title="Structured Query Language - svedese" lang="sv" hreflang="sv" data-title="Structured Query Language" data-language-autonym="Svenska" data-language-local-name="svedese" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/%E0%AE%95%E0%AE%9F%E0%AF%8D%E0%AE%9F%E0%AE%AE%E0%AF%88%E0%AE%AA%E0%AF%8D%E0%AE%AA%E0%AF%81%E0%AE%B3%E0%AF%8D%E0%AE%B3_%E0%AE%B5%E0%AE%BF%E0%AE%A9%E0%AE%B5%E0%AF%81_%E0%AE%AE%E0%AF%8A%E0%AE%B4%E0%AE%BF" title="கட்டமைப்புள்ள வினவு மொழி - tamil" lang="ta" hreflang="ta" data-title="கட்டமைப்புள்ள வினவு மொழி" data-language-autonym="தமிழ்" data-language-local-name="tamil" class="interlanguage-link-target"><span>தமிழ்</span></a></li><li class="interlanguage-link interwiki-tet mw-list-item"><a href="https://tet.wikipedia.org/wiki/SQL" title="SQL - tetum" lang="tet" hreflang="tet" data-title="SQL" data-language-autonym="Tetun" data-language-local-name="tetum" class="interlanguage-link-target"><span>Tetun</span></a></li><li class="interlanguage-link interwiki-tg mw-list-item"><a href="https://tg.wikipedia.org/wiki/SQL" title="SQL - tagico" lang="tg" hreflang="tg" data-title="SQL" data-language-autonym="Тоҷикӣ" data-language-local-name="tagico" class="interlanguage-link-target"><span>Тоҷикӣ</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%AA%E0%B8%AD%E0%B8%9A%E0%B8%96%E0%B8%B2%E0%B8%A1%E0%B9%80%E0%B8%8A%E0%B8%B4%E0%B8%87%E0%B9%82%E0%B8%84%E0%B8%A3%E0%B8%87%E0%B8%AA%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%87" title="ภาษาสอบถามเชิงโครงสร้าง - thailandese" lang="th" hreflang="th" data-title="ภาษาสอบถามเชิงโครงสร้าง" data-language-autonym="ไทย" data-language-local-name="thailandese" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tl mw-list-item"><a href="https://tl.wikipedia.org/wiki/SQL" title="SQL - tagalog" lang="tl" hreflang="tl" data-title="SQL" data-language-autonym="Tagalog" data-language-local-name="tagalog" class="interlanguage-link-target"><span>Tagalog</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/SQL" title="SQL - turco" lang="tr" hreflang="tr" data-title="SQL" data-language-autonym="Türkçe" data-language-local-name="turco" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-tt mw-list-item"><a href="https://tt.wikipedia.org/wiki/SQL" title="SQL - tataro" lang="tt" hreflang="tt" data-title="SQL" data-language-autonym="Татарча / tatarça" data-language-local-name="tataro" class="interlanguage-link-target"><span>Татарча / tatarça</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/SQL" title="SQL - ucraino" lang="uk" hreflang="uk" data-title="SQL" data-language-autonym="Українська" data-language-local-name="ucraino" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-ur mw-list-item"><a href="https://ur.wikipedia.org/wiki/%D8%A7%DB%8C%D8%B3_%DA%A9%DB%8C%D9%88_%D8%A7%DB%8C%D9%84" title="ایس کیو ایل - urdu" lang="ur" hreflang="ur" data-title="ایس کیو ایل" data-language-autonym="اردو" data-language-local-name="urdu" class="interlanguage-link-target"><span>اردو</span></a></li><li class="interlanguage-link interwiki-uz mw-list-item"><a href="https://uz.wikipedia.org/wiki/SQL" title="SQL - uzbeco" lang="uz" hreflang="uz" data-title="SQL" data-language-autonym="Oʻzbekcha / ўзбекча" data-language-local-name="uzbeco" class="interlanguage-link-target"><span>Oʻzbekcha / ўзбекча</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/SQL" title="SQL - vietnamita" lang="vi" hreflang="vi" data-title="SQL" data-language-autonym="Tiếng Việt" data-language-local-name="vietnamita" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-wuu mw-list-item"><a href="https://wuu.wikipedia.org/wiki/SQL" title="SQL - wu" lang="wuu" hreflang="wuu" data-title="SQL" data-language-autonym="吴语" data-language-local-name="wu" class="interlanguage-link-target"><span>吴语</span></a></li><li class="interlanguage-link interwiki-yo mw-list-item"><a href="https://yo.wikipedia.org/wiki/SQL" title="SQL - yoruba" lang="yo" hreflang="yo" data-title="SQL" data-language-autonym="Yorùbá" data-language-local-name="yoruba" class="interlanguage-link-target"><span>Yorùbá</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/SQL" title="SQL - cinese" lang="zh" hreflang="zh" data-title="SQL" data-language-autonym="中文" data-language-local-name="cinese" class="interlanguage-link-target"><span>中文</span></a></li><li class="interlanguage-link interwiki-zh-min-nan mw-list-item"><a href="https://zh-min-nan.wikipedia.org/wiki/SQL" title="SQL - min nan" lang="nan" hreflang="nan" data-title="SQL" data-language-autonym="閩南語 / Bân-lâm-gú" data-language-local-name="min nan" class="interlanguage-link-target"><span>閩南語 / Bân-lâm-gú</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/SQL" title="SQL - cantonese" lang="yue" hreflang="yue" data-title="SQL" data-language-autonym="粵語" data-language-local-name="cantonese" class="interlanguage-link-target"><span>粵語</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q47607#sitelinks-wikipedia" title="Modifica collegamenti interlinguistici" class="wbc-editpage">Modifica collegamenti</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespace"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Structured_Query_Language" title="Vedi la voce [c]" accesskey="c"><span>Voce</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Discussione:Structured_Query_Language" rel="discussion" title="Vedi le discussioni relative a questa pagina [t]" accesskey="t"><span>Discussione</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Cambia versione linguistica" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">italiano</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Visite"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Structured_Query_Language"><span>Leggi</span></a></li><li id="ca-ve-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Structured_Query_Language&veaction=edit" title="Modifica questa pagina [v]" accesskey="v"><span>Modifica</span></a></li><li id="ca-edit" class="collapsible vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Structured_Query_Language&action=edit" title="Modifica il wikitesto di questa pagina [e]" accesskey="e"><span>Modifica wikitesto</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Structured_Query_Language&action=history" title="Versioni precedenti di questa pagina [h]" accesskey="h"><span>Cronologia</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Strumenti pagine"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Strumenti" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Strumenti</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Strumenti</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">sposta nella barra laterale</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">nascondi</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="Altre opzioni" > <div class="vector-menu-heading"> Azioni </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Structured_Query_Language"><span>Leggi</span></a></li><li id="ca-more-ve-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Structured_Query_Language&veaction=edit" title="Modifica questa pagina [v]" accesskey="v"><span>Modifica</span></a></li><li id="ca-more-edit" class="collapsible vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Structured_Query_Language&action=edit" title="Modifica il wikitesto di questa pagina [e]" accesskey="e"><span>Modifica wikitesto</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Structured_Query_Language&action=history"><span>Cronologia</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> Generale </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Speciale:PuntanoQui/Structured_Query_Language" title="Elenco di tutte le pagine che sono collegate a questa [j]" accesskey="j"><span>Puntano qui</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Speciale:ModificheCorrelate/Structured_Query_Language" rel="nofollow" title="Elenco delle ultime modifiche alle pagine collegate a questa [k]" accesskey="k"><span>Modifiche correlate</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Speciale:PagineSpeciali" title="Elenco di tutte le pagine speciali [q]" accesskey="q"><span>Pagine speciali</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Structured_Query_Language&oldid=141586206" title="Collegamento permanente a questa versione di questa pagina"><span>Link permanente</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Structured_Query_Language&action=info" title="Ulteriori informazioni su questa pagina"><span>Informazioni pagina</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Speciale:Cita&page=Structured_Query_Language&id=141586206&wpFormIdentifier=titleform" title="Informazioni su come citare questa pagina"><span>Cita questa voce</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Speciale:UrlShortener&url=https%3A%2F%2Fit.wikipedia.org%2Fwiki%2FStructured_Query_Language"><span>Ottieni URL breve</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Speciale:QrCode&url=https%3A%2F%2Fit.wikipedia.org%2Fwiki%2FStructured_Query_Language"><span>Scarica codice QR</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Stampa/esporta </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-create_a_book" class="mw-list-item"><a href="/w/index.php?title=Speciale:Libro&bookcmd=book_creator&referer=Structured+Query+Language"><span>Crea un libro</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Speciale:DownloadAsPdf&page=Structured_Query_Language&action=show-download-screen"><span>Scarica come PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Structured_Query_Language&printable=yes" title="Versione stampabile di questa pagina [p]" accesskey="p"><span>Versione stampabile</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In altri progetti </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Category:Structured_Query_Language" hreflang="en"><span>Wikimedia Commons</span></a></li><li class="wb-otherproject-link wb-otherproject-wikibooks mw-list-item"><a href="https://it.wikibooks.org/wiki/Strutture_dati_e_database/Linguaggio_SQL" hreflang="it"><span>Wikibooks</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q47607" title="Collegamento all'elemento connesso dell'archivio dati [g]" accesskey="g"><span>Elemento Wikidata</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Strumenti pagine"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Aspetto"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Aspetto</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">sposta nella barra laterale</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">nascondi</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">Da Wikipedia, l'enciclopedia libera.</div> </div> <div id="contentSub"><div id="mw-content-subtitle"><span class="mw-redirectedfrom">(Reindirizzamento da <strong><a href="/w/index.php?title=SQL&redirect=no" class="mw-redirect" title="SQL">SQL</a></strong>)</span></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="it" dir="ltr"><style data-mw-deduplicate="TemplateStyles:r133964453">.mw-parser-output .avviso .mbox-text-div>div,.mw-parser-output .avviso .mbox-text-full-div>div{font-size:90%}.mw-parser-output .avviso .mbox-image{flex-basis:52px;flex-grow:0;flex-shrink:0}.mw-parser-output .avviso .mbox-text-full-div .hide-when-compact{display:block}</style><div style="" class="ambox metadata plainlinks avviso avviso-contenuto"> <div class="avviso-immagine mbox-image noprint"><span typeof="mw:File"><a href="/wiki/File:Question_book-4.svg" class="mw-file-description" title="Niente fonti!"><img alt="Niente fonti!" src="//upload.wikimedia.org/wikipedia/commons/thumb/6/64/Question_book-4.svg/45px-Question_book-4.svg.png" decoding="async" width="45" height="35" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/64/Question_book-4.svg/68px-Question_book-4.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/64/Question_book-4.svg/90px-Question_book-4.svg.png 2x" data-file-width="262" data-file-height="204" /></a></span></div> <div class="avviso-testo mbox-text"> <div class="mbox-text-div"><b>Questa voce o sezione  sull'argomento linguaggi di programmazione <a href="/wiki/Wikipedia:Uso_delle_fonti" title="Wikipedia:Uso delle fonti">non cita le fonti necessarie</a> o quelle presenti sono insufficienti</b>. <div class="hide-when-compact"> <div class="noprint"><hr />Puoi <a class="external text" href="https://it.wikipedia.org/w/index.php?title=Structured_Query_Language&action=edit">migliorare questa voce</a> aggiungendo citazioni da <a href="/wiki/Wikipedia:Fonti_attendibili" title="Wikipedia:Fonti attendibili">fonti attendibili</a> secondo le <a href="/wiki/Wikipedia:Uso_delle_fonti" title="Wikipedia:Uso delle fonti">linee guida sull'uso delle fonti</a>. </div> </div> </div> </div> </div> <table class="infobox sinottico" summary="Tabella sinottica che riassume i principali dati del soggetto"><tbody><tr class="sinottico_testata"><th colspan="2">SQL<br /><span class="sinottico_sottotitolo"><a href="/wiki/Linguaggio_di_programmazione" title="Linguaggio di programmazione">linguaggio di programmazione</a></span></th></tr><tr><td class="sinottico_testo_centrale" colspan="2"><figure class="mw-halign-center" typeof="mw:File/Frameless"><a href="/wiki/File:SQL_ANATOMY_wiki.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/a/aa/SQL_ANATOMY_wiki.svg/260px-SQL_ANATOMY_wiki.svg.png" decoding="async" width="260" height="79" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/aa/SQL_ANATOMY_wiki.svg/390px-SQL_ANATOMY_wiki.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/aa/SQL_ANATOMY_wiki.svg/520px-SQL_ANATOMY_wiki.svg.png 2x" data-file-width="831" data-file-height="252" /></a><figcaption></figcaption></figure>Le parti di un'istruzione.</td></tr><tr><th>Autore</th><td><a href="/wiki/Donald_Chamberlin" title="Donald Chamberlin">Donald Chamberlin</a> </td></tr><tr><th>Data di origine</th><td>1974 </td></tr><tr><th>Ultima versione</th><td>SQL:2023 (1º giugno 2023) </td></tr><tr><th>Utilizzo</th><td>creazione, interrogazione, gestione database </td></tr><tr><th><a href="/wiki/Paradigma_di_programmazione" title="Paradigma di programmazione">Paradigmi</a></th><td><a href="/wiki/Programmazione_dichiarativa" title="Programmazione dichiarativa">programmazione dichiarativa</a> </td></tr><tr><th><a href="/wiki/Sistema_dei_tipi" title="Sistema dei tipi">Tipizzazione</a></th><td>statica, forte </td></tr><tr><th><a href="/wiki/Estensione_(file)" class="mw-redirect" title="Estensione (file)">Estensioni</a> comuni</th><td>.sql </td></tr><tr><th>Influenzato da</th><td><a href="/wiki/Datalog" title="Datalog">Datalog</a> e <a href="/wiki/Teoria_del_primo_ordine" title="Teoria del primo ordine">logica del primo ordine</a> </td></tr><tr class="sinottico_divisione"><th colspan="2"><a href="/wiki/Implementazione_di_riferimento" title="Implementazione di riferimento">Implementazione di riferimento</a></th></tr><tr><th><a href="/wiki/Sito_web" title="Sito web">Sito web</a></th><td><span style="word-break: break-all;"><a rel="nofollow" class="external text" href="https://www.iso.org/standard/76583.html">www.iso.org/standard/76583.html</a></span> </td></tr><tr><td class="sinottico_piede2 noprint nomobile metadata" colspan="2"><a href="https://www.wikidata.org/wiki/Q47607" class="extiw" title="d:Q47607"><span title="Modifica i dati della voce Structured Query Language su Wikidata">Modifica dati su Wikidata</span></a><b> ·</b> <a href="/wiki/Template:Linguaggio_di_programmazione/man" title="Template:Linguaggio di programmazione/man"><span title="Manuale del template Linguaggio di programmazione">Manuale</span></a></td></tr></tbody></table> <p><b>Structured Query Language</b> o in breve <b>SQL</b> (<a href="/wiki/Aiuto:IPA_per_l%27inglese" title="Aiuto:IPA per l'inglese"><span title="Questa è una trascrizione IPA della pronuncia. Vedere l'alfabeto fonetico internazionale." class="IPA">/ɛskjuːˈɛl/</span></a> <span class="noprint"><span class="ext-phonos"><span data-nosnippet="" id="ooui-php-1" class="ext-phonos-PhonosButton noexcerpt oo-ui-widget oo-ui-widget-enabled oo-ui-buttonElement oo-ui-buttonElement-frameless oo-ui-iconElement oo-ui-labelElement oo-ui-buttonWidget" data-ooui="{"_":"mw.Phonos.PhonosButton","href":"\/\/upload.wikimedia.org\/wikipedia\/commons\/transcoded\/5\/5f\/En-us-SQL.ogg\/En-us-SQL.ogg.mp3","rel":["nofollow"],"framed":false,"icon":"volumeUp","label":{"html":"ascolta"},"data":{"ipa":"","text":"","lang":"it","wikibase":"","file":"En-us-SQL.ogg"},"classes":["ext-phonos-PhonosButton","noexcerpt"]}"><a role="button" tabindex="0" href="//upload.wikimedia.org/wikipedia/commons/transcoded/5/5f/En-us-SQL.ogg/En-us-SQL.ogg.mp3" rel="nofollow" aria-label="Riproduci audio" title="Riproduci audio" class="oo-ui-buttonElement-button"><span class="oo-ui-iconElement-icon oo-ui-icon-volumeUp"></span><span class="oo-ui-labelElement-label">ascolta</span><span class="oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator"></span></a></span><sup class="ext-phonos-attribution noexcerpt navigation-not-searchable"><a href="/wiki/File:En-us-SQL.ogg" title="File:En-us-SQL.ogg">ⓘ</a></sup></span></span>) è un linguaggio <a href="/wiki/Standard_(informatica)" class="mw-redirect" title="Standard (informatica)">standardizzato</a> per <a href="/wiki/Database" class="mw-redirect" title="Database">database</a> basati sul <a href="/wiki/Modello_relazionale" title="Modello relazionale">modello relazionale</a> (<a href="/wiki/Relational_database_management_system" class="mw-redirect" title="Relational database management system">RDBMS</a>), progettato per le seguenti operazioni: </p> <ul><li>creare e modificare <a href="/wiki/Schema_di_database" title="Schema di database">schemi di database</a> (DDL = <i><a href="/wiki/Data_Definition_Language" title="Data Definition Language">Data Definition Language</a></i>);</li> <li>inserire, modificare e gestire dati memorizzati (DML = <i><a href="/wiki/Data_Manipulation_Language" class="mw-redirect" title="Data Manipulation Language">Data Manipulation Language</a></i>);</li> <li>interrogare i dati memorizzati (DQL = <i><a href="/wiki/Query_language" class="mw-redirect" title="Query language">Data Query Language</a></i>);</li> <li>creare e gestire strumenti di controllo e accesso ai dati (DCL = <i><a href="/wiki/Data_Control_Language" title="Data Control Language">Data Control Language</a></i>).</li></ul> <p>A dispetto del nome, non si tratta perciò di un semplice <a href="/wiki/Linguaggio_di_interrogazione" title="Linguaggio di interrogazione">linguaggio di interrogazione</a>: alcuni suoi sottoinsiemi, infatti, permettono di creare, gestire e amministrare database.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Storia">Storia</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=1" title="Modifica la sezione Storia" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=1" title="Edit section's source code: Storia"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Il SQL nasce nel 1974 ad opera di <a href="/wiki/Donald_Chamberlin" title="Donald Chamberlin">Donald Chamberlin</a>, nei laboratori dell'<a href="/wiki/IBM" title="IBM">IBM</a>. Nasce come strumento per lavorare con <a href="/wiki/Database" class="mw-redirect" title="Database">database</a> che seguano il <a href="/wiki/Modello_relazionale" title="Modello relazionale">modello relazionale</a>. A quel tempo però si chiamava <a href="/w/index.php?title=SEQUEL&action=edit&redlink=1" class="new" title="SEQUEL (la pagina non esiste)">SEQUEL</a> (per questo la corretta pronuncia <a href="/wiki/Alfabeto_fonetico_internazionale" title="Alfabeto fonetico internazionale">IPA</a> di SQL è <a href="/wiki/Aiuto:IPA_per_l%27inglese" title="Aiuto:IPA per l'inglese"><span title="Questa è una trascrizione IPA della pronuncia. Vedere l'alfabeto fonetico internazionale." class="IPA">/ɛskjuːˈɛl/</span></a> e quella informale <a href="/wiki/Aiuto:IPA_per_l%27inglese" title="Aiuto:IPA per l'inglese"><span title="Questa è una trascrizione IPA della pronuncia. Vedere l'alfabeto fonetico internazionale." class="IPA">/ˈsiːkwəl/</span></a>). Nel 1975 viene sviluppato un prototipo chiamato <a href="/w/index.php?title=SEQUEL-XRM&action=edit&redlink=1" class="new" title="SEQUEL-XRM (la pagina non esiste)">SEQUEL-XRM</a>; con esso si eseguirono sperimentazioni che portarono, nel 1977, a una nuova versione del linguaggio, che inizialmente avrebbe dovuto chiamarsi SEQUEL/2 ma che poi divenne, per motivi legali (il nome SEQUEL era già stato usato, e soprattutto registrato, in un altro ambito per una compagnia aerea), SQL. Su di esso si sviluppò il prototipo <a href="/wiki/System_R" title="System R">System R</a>, che venne utilizzato da IBM per usi interni e per alcuni suoi clienti. Ma, dato il suo successo, anche altre società iniziarono subito a sviluppare prodotti basati su SQL. Nel 1981 IBM iniziò a vendere alcuni prodotti relazionali e nel 1983 pubblicò <a href="/wiki/IBM_DB2" title="IBM DB2">DB2</a>, il suo <a href="/wiki/RDBMS" class="mw-redirect" title="RDBMS">RDBMS</a> (<i>relational database management system</i>) diffuso <style data-mw-deduplicate="TemplateStyles:r140554517">.mw-parser-output .chiarimento{background:#ffeaea;color:#444444}.mw-parser-output .chiarimento-apice{color:#EE0700}@media screen{html.skin-theme-clientpref-night .mw-parser-output .chiarimento{background:rgba(179,36,36,0.21);color:inherit}html.skin-theme-clientpref-night .mw-parser-output .chiarimento-apice{color:#b32424}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .chiarimento{background:rgba(179,36,36,0.21);color:inherit}html.skin-theme-clientpref-os .mw-parser-output .chiarimento-apice{color:#b32424}}</style><span class="chiarimento">negli ultimi anni del XX secolo</span><sup class="noprint chiarimento-apice">[<i><a href="/wiki/Aiuto:Chiarezza" title="Aiuto:Chiarezza">quando?</a></i>]</sup>. SQL divenne subito lo standard industriale per i software che utilizzano il modello relazionale. </p><p>L'<a href="/wiki/ANSI" class="mw-redirect" title="ANSI">ANSI</a> lo adottò come standard fin dal 1986, senza apportare modifiche sostanziali alla versione inizialmente sviluppata da IBM. Nel 1987 la <a href="/wiki/ISO" class="mw-redirect" title="ISO">ISO</a> fece lo stesso. Questa prima versione standard è denominata SQL/86. Negli anni successivi si realizzarono altre versioni, che furono SQL/89, SQL/92 e SQL/2003. Tale processo di standardizzazione mirava alla creazione di un linguaggio che funzionasse su tutti i DBMS relazionali, ma questo obiettivo non fu raggiunto. Infatti, i vari produttori implementarono il linguaggio con numerose variazioni e, in pratica, adottarono gli standard ad un livello non superiore al minimo, definito dall'Ansi come Entry Level. </p> <div class="mw-heading mw-heading2"><h2 id="Caratteristiche">Caratteristiche</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=2" title="Modifica la sezione Caratteristiche" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=2" title="Edit section's source code: Caratteristiche"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>SQL è un linguaggio per interrogare e gestire basi di dati mediante l'utilizzo di costrutti di programmazione denominati <a href="/wiki/Query" title="Query">query</a>. Con SQL si leggono, modificano, cancellano dati e si esercitano funzioni gestionali e amministrative sul sistema dei database. La maggior parte delle implementazioni dispongono di <a href="/wiki/Interfaccia_(informatica)" title="Interfaccia (informatica)">interfaccia</a> alla <a href="/wiki/Riga_di_comando" class="mw-redirect" title="Riga di comando">riga di comando</a> per l'esecuzione diretta di comandi, in alternativa alla sola interfaccia grafica <a href="/wiki/GUI" class="mw-redirect" title="GUI">GUI</a>. </p><p>Originariamente progettato come linguaggio di tipo <a href="/wiki/Programmazione_dichiarativa" title="Programmazione dichiarativa">dichiarativo</a>, si è successivamente evoluto con l'introduzione di costrutti <a href="/wiki/Programmazione_procedurale" title="Programmazione procedurale">procedurali</a>, istruzioni per il <a href="/wiki/Controllo_di_flusso" title="Controllo di flusso">controllo di flusso</a>, <a href="/wiki/Tipo_di_dato" title="Tipo di dato">tipi di dati</a> definiti dall'utente e varie altre estensioni del linguaggio. A partire dalla definizione dello standard SQL:1999 molte di queste estensioni sono state formalmente adottate come parte integrante di SQL nella sezione SQL/PSM dello standard. </p><p>Alcune delle critiche più frequenti rivolte ad SQL riguardano la mancanza di <a href="/wiki/Portabilit%C3%A0" class="mw-redirect" title="Portabilità">portabilità</a> del codice fra <i>vendor</i> diversi, il modo inappropriato con cui vengono trattati i dati mancanti (<a href="/wiki/NULL" title="NULL">NULL</a>), e la semantica a volte inutilmente complicata. </p> <div class="mw-heading mw-heading3"><h3 id="Struttura">Struttura</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=3" title="Modifica la sezione Struttura" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=3" title="Edit section's source code: Struttura"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Essendo un <a href="/wiki/Programmazione_dichiarativa" title="Programmazione dichiarativa">linguaggio dichiarativo</a>, SQL non richiede la stesura di sequenze di operazioni (come ad esempio i <a href="/wiki/Linguaggio_imperativo" class="mw-redirect" title="Linguaggio imperativo">linguaggi imperativi</a>), piuttosto di specificare le proprietà logiche delle informazioni ricercate. Esso si divide in: </p> <ul><li><a href="/wiki/Data_Definition_Language" title="Data Definition Language">Data Definition Language</a> (DDL) - permette di creare e cancellare database o di modificarne la struttura</li> <li><a href="/wiki/Data_Manipulation_Language" class="mw-redirect" title="Data Manipulation Language">Data Manipulation Language</a> (DML) - permette di inserire, cancellare, modificare i dati</li> <li><a href="/wiki/Data_Control_Language" title="Data Control Language">Data Control Language</a> (DCL) - permette di gestire gli utenti e i permessi</li> <li><a href="/wiki/Query_language" class="mw-redirect" title="Query language">Query language</a> (QL) - permette di interrogare il database, cioè di leggere i dati.</li> <li><a href="/wiki/DMCL" title="DMCL">Device Media Control Language</a> (DMCL) - permette di controllare i supporti (<a href="/wiki/Memoria_di_massa" title="Memoria di massa">memorie di massa</a>) dove vengono memorizzati i dati.</li></ul> <div class="mw-heading mw-heading2"><h2 id="Operatori">Operatori</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=4" title="Modifica la sezione Operatori" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=4" title="Edit section's source code: Operatori"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Gli operatori, messi a disposizione dal SQL standard si dividono in sette categorie: </p> <ul><li><a href="/wiki/Operatore_di_assegnazione" class="mw-redirect" title="Operatore di assegnazione">Operatori di assegnazione</a></li> <li>Operatori di confronto</li> <li>Operatori stringa</li> <li>Operatori aritmetici</li> <li>Operatori condizionali</li> <li><a href="/wiki/Operatori_logici" class="mw-redirect" title="Operatori logici">Operatori logici</a></li> <li>Operatori tra bit</li></ul> <div class="mw-heading mw-heading3"><h3 id="Operatori_di_assegnazione">Operatori di assegnazione</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=5" title="Modifica la sezione Operatori di assegnazione" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=5" title="Edit section's source code: Operatori di assegnazione"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Gli operatori di assegnazione assegnano un valore a una variabile o a un campo. </p> <ul><li><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="o">=</span></code> Esprime un'assegnazione e non restituisce alcun valore.</li> <li><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="p">:</span><span class="o">=</span></code> Esprime un'assegnazione di un valore ad una variabile non ancora istanziata e non restituisce alcun valore.</li></ul> <div class="mw-heading mw-heading3"><h3 id="Operatori_di_confronto">Operatori di confronto</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=6" title="Modifica la sezione Operatori di confronto" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=6" title="Edit section's source code: Operatori di confronto"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Gli operatori di confronto servono a determinare uguaglianze e disuguaglianze tra valori e a effettuare ricerche all'interno dei dati. Di seguito uno schema tabellare: </p> <ul><li><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="o">=</span></code> Esprime uguaglianza tra due valori numerici o stringhe di caratteri (dove non è usato come operatore di assegnazione)</li> <li><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">IS</span></code> Si usa per verificare se un valore è <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">NULL</span></code>, oppure se corrisponde a un valore booleano (<code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">TRUE</span></code>, <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">FALSE</span></code>, <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">UNKNOWN</span></code>).</li> <li><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">LIKE</span></code> Esprime somiglianza tra due valori letterali: con l'operatore <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">LIKE</span></code> è possibile usare, per i confronti, i caratteri speciali: <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="o">%</span></code> (sostituisce un arbitrario numero di lettere) e <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="n">_</span></code> (sostituisce una lettera arbitraria)</li> <li><code><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="o"><</span></code></code> Stabilisce se un valore è minore di un altro</li> <li><code><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="o">></span></code></code> Stabilisce se un valore è maggiore di un altro</li> <li><code><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="o"><=</span></code></code> Stabilisce se un valore è minore o uguale di un altro</li> <li><code><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="o">>=</span></code></code> Stabilisce se un valore è maggiore o uguale di un altro</li> <li><code><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="o"><></span></code></code> Stabilisce se due valori sono diversi tra loro</li> <li><code><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="o">!=</span></code></code> equivale a <code><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="o"><></span></code></code></li> <li><code><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">BETWEEN</span><span class="w"> </span><span class="p">...</span><span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="p">...</span></code></code> Recupera un valore compreso tra due valori</li> <li><code><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">IN</span></code></code> Stabilisce se un valore è contenuto in una lista di valori possibili</li> <li><code><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">EXISTS</span></code></code> Stabilisce se una determinata <i>subquery</i> restituisce un valore</li> <li><code><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">ANY</span></code></code> o <code><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">SOME</span></code></code> Stabilisce se una determinata <i>subquery</i> restituisce almeno uno dei valori specificati</li> <li><code><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">ALL</span></code></code> Stabilisce se una determinata <i>subquery</i> restituisce tutti i valori desiderati</li></ul> <p>Ad alcuni di questi operatori corrisponde un operatore contrario che fa uso del termine <code><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">NOT</span></code></code>: </p> <ul><li><code><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">IS</span><span class="w"> </span><span class="k">NOT</span></code></code></li> <li><code><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">NOT</span><span class="w"> </span><span class="k">LIKE</span></code></code></li> <li><code><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">NOT</span><span class="w"> </span><span class="k">BETWEEN</span></code></code></li> <li><code><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">NOT</span><span class="w"> </span><span class="k">IN</span></code></code></li> <li><code><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">NOT</span><span class="w"> </span><span class="k">EXISTS</span></code></code></li></ul> <div class="mw-heading mw-heading4"><h4 id="Operatori_stringa">Operatori stringa</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=7" title="Modifica la sezione Operatori stringa" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=7" title="Edit section's source code: Operatori stringa"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Gli operatori stringa accettano come operandi due stringhe e restituiscono un <a href="/wiki/Booleano_(informatica)" title="Booleano (informatica)">valore booleano</a> o <a href="/wiki/Stringa_(informatica)" title="Stringa (informatica)">stringa</a>. </p> <div class="mw-heading mw-heading5"><h5 id="Operatore_LIKE">Operatore LIKE</h5><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=8" title="Modifica la sezione Operatore LIKE" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=8" title="Edit section's source code: Operatore LIKE"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>L'operatore <code><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">LIKE</span></code></code> (viene usato anche MATCHES), di solito, è alla base dei criteri di ricerca per parole chiave e delle query effettuate da un <a href="/wiki/Motore_di_ricerca" title="Motore di ricerca">motore di ricerca</a>. </p><p>Il carattere <i>underscore</i> (<code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="n">_</span></code>), detto <i>wildchar</i>, esegue la ricerca su un singolo carattere arbitrario; il simbolo <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="o">%</span></code> è detto operatore jolly ed esegue la ricerca su una stringa arbitraria, ovvero su un intervallo di valori numerici. Per ricercare il carattere underscore all'interno di un'espressione utilizzare la sintassi <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="p">[</span><span class="n">_</span><span class="p">]</span></code> (leggi anche più avanti). </p><p>La sintassi di <a href="/wiki/Microsoft_Access" title="Microsoft Access">Microsoft Access</a> è leggermente diversa da questo standard internazionale, e più completa. Invece del simbolo <i>underscore</i>, si utilizza <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" dir="ltr">?</code> per ricercare un singolo carattere (sia numero che lettera); invece del simbolo <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" dir="ltr">%</code>, l'operatore jolly è dato da <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" dir="ltr">*</code>. Access permette di ricercare un singolo valore numerico tramite il tasto <i>hash</i> (o <i><a href="/wiki/Cancelletto" title="Cancelletto">cancelletto</a></i>) (<code class="mw-highlight mw-highlight-lang-text mw-content-ltr" dir="ltr">#</code>), e di ricercare un carattere (lettera e numero) all'interno o all'esterno di un insieme di valori, con la sintassi <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" dir="ltr">[]</code> e <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" dir="ltr">[!]</code>. L'intervallo può essere puntuale o collettivo: ad esempio, [A-F] indica le lettere comprese fra A ed F, mentre [A, F] indica solo la ricerca di queste due lettere. Ad esempio, un'istruzione come 'LIKE P[!A-F]C' ricerca le parole che iniziano per "P", finiscono per "C" e per seconda lettera non hanno i caratteri compresi fra le lettere A e F. Questa completezza nell'implementazione di LIKE è dovuta al fatto che Access non prevede operatori più complessi come SIMILAR TO e REGEXP. </p><p>Nonostante questa completezza, il <a href="/wiki/Driver" title="Driver">driver</a> OLE DB per <a href="/wiki/Windows" class="mw-redirect" title="Windows">Windows</a> ha un bug noto: l'operatore jolly <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="o">*</span></code> è utilizzabile solo all'interno dell'applicazione, mentre via OLE DB/<a href="/wiki/ODBC" class="mw-redirect" title="ODBC">ODBC</a> deve essere utilizzato il classico simbolo <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" dir="ltr">%</code>. </p> <div class="mw-heading mw-heading5"><h5 id="Operatori_SIMILAR_TO_e_REGEXP">Operatori SIMILAR TO e REGEXP</h5><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=9" title="Modifica la sezione Operatori SIMILAR TO e REGEXP" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=9" title="Edit section's source code: Operatori SIMILAR TO e REGEXP"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>L'operatore SIMILAR TO è parte dello standard SQL e consente di verificare se una stringa corrisponde a una data <a href="/wiki/Espressione_regolare" title="Espressione regolare">espressione regolare</a>. La sintassi utilizzata è differente dagli <a href="/wiki/Standard_de_facto" class="mw-redirect" title="Standard de facto">standard <i>de facto</i></a> che sono stati stabiliti da <a href="/wiki/Perl" title="Perl">Perl</a> e da <a href="/wiki/POSIX" title="POSIX">POSIX</a> e per questo motivo l'adozione di tale operatore da parte dei produttori è piuttosto limitata. </p><p>L'operatore REGEXP è più diffuso e anch'esso consente di verificare se una stringa corrisponde a una data espressione regolare. La sintassi utilizzata varia a seconda dell'implementazione SQL, tuttavia in genere è piuttosto aderente agli standard <i>de facto</i> stabiliti dal Perl o da POSIX. </p><p>L'SQL prevede anche gli operatori complementari <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">NOT</span><span class="w"> </span><span class="k">SIMILAR</span><span class="w"> </span><span class="k">TO</span></code> e <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">NOT</span><span class="w"> </span><span class="n">REGEXP</span></code>. </p> <div class="mw-heading mw-heading5"><h5 id="BINARY">BINARY</h5><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=10" title="Modifica la sezione BINARY" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=10" title="Edit section's source code: BINARY"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Questo operatore serve a rendere case-sensitive l'applicazione delle espressioni regolari, cioè a far sì che le lettere maiuscole siano considerate differenti dalle minuscole. </p> <div class="mw-heading mw-heading5"><h5 id="COLLATE">COLLATE</h5><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=11" title="Modifica la sezione COLLATE" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=11" title="Edit section's source code: COLLATE"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Questo operatore serve a specificare quale collazione (insieme di regole per l'ordinamento di un set di caratteri) deve essere utilizzata nell'espressione corrente. </p> <div class="mw-heading mw-heading3"><h3 id="Operatori_aritmetici">Operatori aritmetici</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=12" title="Modifica la sezione Operatori aritmetici" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=12" title="Edit section's source code: Operatori aritmetici"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Gli operatori aritmetici accettano operatori di un tipo numerico (interi o decimali) e restituiscono il risultato dell'operazione aritmetica corrispondente. Di seguito uno schema tabellare: </p><p>Operatore Descrizione </p> <ul><li><code>+</code> Effettua un'addizione, o lascia immutato il segno di un numero</li> <li><code>-</code> Effettua una sottrazione, o inverte il segno di un numero</li> <li><code>*</code> Effettua una moltiplicazione</li> <li><code>/</code> Effettua una divisione</li> <li><code>MOD</code> Restituisce il resto di una divisione</li> <li><code>DIV</code> Restituisce la parte intera di una divisione</li></ul> <div class="mw-heading mw-heading3"><h3 id="Operatori_condizionali">Operatori condizionali</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=13" title="Modifica la sezione Operatori condizionali" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=13" title="Edit section's source code: Operatori condizionali"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>L'unico operatore condizionale di SQL è WHERE (dove) e serve a definire criteri di ricerca mirati. </p> <div class="mw-heading mw-heading3"><h3 id="Operatori_logici">Operatori logici</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=14" title="Modifica la sezione Operatori logici" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=14" title="Edit section's source code: Operatori logici"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Gli operatori logici di SQL appartengono agli operatori logici <a href="/wiki/Logica_booleana" class="mw-redirect" title="Logica booleana">booleani</a> e sono <a href="/wiki/Congiunzione_logica" title="Congiunzione logica">AND</a> (e), <a href="/wiki/Disgiunzione_logica" title="Disgiunzione logica">OR</a> (o, oppure), <a href="/wiki/Contraddizione" title="Contraddizione">NOT</a> (non), <a href="/wiki/Disgiunzione_esclusiva" title="Disgiunzione esclusiva">XOR</a> (detto anche "OR esclusivo"). </p> <ul><li>L'operatore logico <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">AND</span></code>, che lega due condizioni, restituisce il valore <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">TRUE</span></code> se e solo se entrambi gli operandi sono veri.</li> <li>L'operatore logico <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">OR</span></code>, che lega due condizioni, restituisce <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">TRUE</span></code> se e solo se almeno uno degli operandi è vero.</li> <li>L'operatore <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">NOT</span></code> accetta un solo operando e restituisce il valore inverso: falso se questo è vero, vero se questo è falso.</li> <li>L'operatore <code>XOR</code>, che accetta due condizioni, restituisce <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">TRUE</span></code> se e solo se uno solo degli operandi è vero.</li></ul> <div class="mw-heading mw-heading3"><h3 id="Operatori_tra_bit">Operatori tra bit</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=15" title="Modifica la sezione Operatori tra bit" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=15" title="Edit section's source code: Operatori tra bit"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Lo standard SQL non prevede questa famiglia di operatori, tuttavia essa è presente in molte implementazioni. Questi operatori effettuano le operazioni AND, OR, NOT e XOR a livello di bit. </p> <div class="mw-heading mw-heading3"><h3 id="Regole_generali_per_gli_operatori">Regole generali per gli operatori</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=16" title="Modifica la sezione Regole generali per gli operatori" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=16" title="Edit section's source code: Regole generali per gli operatori"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Un'espressione è costituita da un valore o da un'operazione che restituisce un valore. Questa definizione è ricorsiva: le espressioni possono essere annidate. Poiché gli operatori restituiscono sempre un valore, è perfettamente lecito combinarli tra loro per formare condizioni via via più complesse. </p><p>L'uso delle parentesi tonde all'interno delle espressioni di ricerca consente di modificare o esplicitare la precedenza degli operatori, ossia l'ordine in cui essi vengono elaborati. Ove un'espressione composta sia scritta senza parentesi, vengono applicate le precedenze tra gli operatori previste dal linguaggio. </p> <div class="mw-heading mw-heading2"><h2 id="DDL:_Definizione_dei_dati">DDL: Definizione dei dati</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=17" title="Modifica la sezione DDL: Definizione dei dati" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=17" title="Edit section's source code: DDL: Definizione dei dati"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r130657691">body:not(.skin-minerva) .mw-parser-output .vedi-anche{font-size:95%}</style><style data-mw-deduplicate="TemplateStyles:r139142988">.mw-parser-output .hatnote-content{align-items:center;display:flex}.mw-parser-output .hatnote-icon{flex-shrink:0}.mw-parser-output .hatnote-icon img{display:flex}.mw-parser-output .hatnote-text{font-style:italic}body:not(.skin-minerva) .mw-parser-output .hatnote{border:1px solid #CCC;display:flex;margin:.5em 0;padding:.2em .5em}body:not(.skin-minerva) .mw-parser-output .hatnote-text{padding-left:.5em}body.skin-minerva .mw-parser-output .hatnote-icon{padding-right:8px}body.skin-minerva .mw-parser-output .hatnote-icon img{height:auto;width:16px}body.skin--responsive .mw-parser-output .hatnote a.new{color:#d73333}body.skin--responsive .mw-parser-output .hatnote a.new:visited{color:#a55858}</style> <div class="hatnote noprint vedi-anche"> <div class="hatnote-content"><span class="noviewer hatnote-icon" typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/18px-Magnifying_glass_icon_mgx2.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/27px-Magnifying_glass_icon_mgx2.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/36px-Magnifying_glass_icon_mgx2.svg.png 2x" data-file-width="286" data-file-height="280" /></span></span> <span class="hatnote-text">Lo stesso argomento in dettaglio: <b><a href="/wiki/Data_Definition_Language" title="Data Definition Language">Data Definition Language</a></b>.</span></div> </div> <p>DDL (<a href="/wiki/Data_Definition_Language" title="Data Definition Language">Data Definition Language</a> – linguaggio di definizione dei dati) serve a creare, modificare o eliminare gli oggetti in un database. Sono i comandi DDL a definire la struttura del database e quindi dei dati ivi contenuti, ma non fornisce gli strumenti per modificare i dati stessi per il quale si usa il DML (<a href="/wiki/Data_Manipulation_Language" class="mw-redirect" title="Data Manipulation Language">Data Manipulation Language</a>). L'utente deve avere i permessi necessari per agire sulla struttura del database e questi permessi vengono assegnati tramite il DCL (<a href="/wiki/Data_Control_Language" title="Data Control Language">Data Control Language</a>). </p> <div class="mw-heading mw-heading3"><h3 id="Domini_Elementari">Domini Elementari</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=18" title="Modifica la sezione Domini Elementari" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=18" title="Edit section's source code: Domini Elementari"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r130657691"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r139142988"> <div class="hatnote noprint vedi-anche"> <div class="hatnote-content"><span class="noviewer hatnote-icon" typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/18px-Magnifying_glass_icon_mgx2.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/27px-Magnifying_glass_icon_mgx2.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/36px-Magnifying_glass_icon_mgx2.svg.png 2x" data-file-width="286" data-file-height="280" /></span></span> <span class="hatnote-text">Lo stesso argomento in dettaglio: <b><a href="/wiki/Tipo_di_dato_(basi_di_dati)" title="Tipo di dato (basi di dati)">Tipo di dato (basi di dati)</a></b>.</span></div> </div> <p>SQL mette a disposizione sei famiglie di domini elementari a partire dai quali si possono definire i domini da associare agli attributi dello schema. </p> <div class="mw-heading mw-heading2"><h2 id="DML:_Manipolazione_dei_dati">DML: Manipolazione dei dati</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=19" title="Modifica la sezione DML: Manipolazione dei dati" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=19" title="Edit section's source code: DML: Manipolazione dei dati"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r130657691"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r139142988"> <div class="hatnote noprint vedi-anche"> <div class="hatnote-content"><span class="noviewer hatnote-icon" typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/18px-Magnifying_glass_icon_mgx2.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/27px-Magnifying_glass_icon_mgx2.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/36px-Magnifying_glass_icon_mgx2.svg.png 2x" data-file-width="286" data-file-height="280" /></span></span> <span class="hatnote-text">Lo stesso argomento in dettaglio: <b><a href="/wiki/Linguaggio_di_manipolazione_dei_dati" title="Linguaggio di manipolazione dei dati">Linguaggio di manipolazione dei dati</a></b>.</span></div> </div> <p>DML (<a href="/wiki/Data_Manipulation_Language" class="mw-redirect" title="Data Manipulation Language">Data Manipulation Language</a> – linguaggio di manipolazione dei dati) fornisce i comandi per inserire, modificare ed eliminare i dati all'interno delle tabelle di un database. La struttura di questi dati deve già essere stata definita tramite il DDL. Inoltre, il permesso di accedere a tali dati deve essere precedentemente assegnato all'utente tramite il DCL. </p> <div class="mw-heading mw-heading3"><h3 id="Insert">Insert</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=20" title="Modifica la sezione Insert" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=20" title="Edit section's source code: Insert"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Il comando ha la funzione di inserire i dati nelle <a href="/wiki/Tabella_(basi_di_dati)" class="mw-redirect" title="Tabella (basi di dati)">tabelle</a>. </p><p>Le <a href="/wiki/Colonna_(basi_di_dati)" class="mw-redirect" title="Colonna (basi di dati)">colonne</a> (o campi) di destinazione dei valori possono essere o meno dichiarate nel comando. Se non vengono dichiarate, è necessario passare al comando un valore per ogni colonna della tabella, rispettando rigorosamente l'ordine delle colonne stesse. Se, invece, le colonne di destinazione vengono dichiarate, è possibile indicare le sole colonne per le quali vengono passati dei valori, purché vengano inseriti comunque i valori per tutte le colonne <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">NOT</span><span class="w"> </span><span class="k">NULL</span></code> (che non possono essere nulle) della tabella. </p><p>Di per sé il comando <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">INSERT</span></code> opera inserendo in tabella una sola riga per volta. È possibile, però, inserire più di una riga "in modo automatico" passando all'<code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">INSERT</span></code> una serie di righe (o tuple) risultanti da un comando di <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">SELECT</span></code>, purché tali righe siano compatibili con le colonne della tabella su cui si inseriscono i dati. </p> <div class="mw-heading mw-heading4"><h4 id="Sintassi_del_comando_insert">Sintassi del comando insert</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=21" title="Modifica la sezione Sintassi del comando insert" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=21" title="Edit section's source code: Sintassi del comando insert"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">INSERT</span></code> semplice:</li></ul> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">nome_tabella</span> <span class="linenos" data-line="2"></span><span class="k">VALUES</span><span class="w"> </span><span class="p">(</span><span class="n">elenco</span><span class="w"> </span><span class="n">valori</span><span class="p">,</span><span class="w"> </span><span class="n">tutti</span><span class="p">,</span><span class="w"> </span><span class="n">rispettando</span><span class="w"> </span><span class="n">l</span><span class="err">’</span><span class="n">ordine</span><span class="w"> </span><span class="n">dei</span><span class="w"> </span><span class="n">campi</span><span class="w"> </span><span class="n">della</span><span class="w"> </span><span class="n">tabella</span><span class="p">,</span><span class="w"> </span><span class="n">ad</span><span class="w"> </span><span class="n">es</span><span class="w"> </span><span class="ss">"donato"</span><span class="p">);</span> </pre></div> <p>oppure </p> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">nome_tabella</span><span class="w"> </span><span class="p">(</span><span class="n">elenco</span><span class="w"> </span><span class="n">dei</span><span class="w"> </span><span class="n">campi</span><span class="w"> </span><span class="n">interessati</span><span class="w"> </span><span class="n">dall</span><span class="err">’</span><span class="n">inserimento</span><span class="p">)</span> <span class="linenos" data-line="2"></span><span class="k">VALUES</span><span class="w"> </span><span class="p">(</span><span class="n">elenco</span><span class="w"> </span><span class="n">valori</span><span class="p">,</span><span class="w"> </span><span class="n">tutti</span><span class="p">,</span><span class="w"> </span><span class="n">rispettando</span><span class="w"> </span><span class="n">l</span><span class="err">’</span><span class="n">ordine</span><span class="w"> </span><span class="n">dei</span><span class="w"> </span><span class="n">campi</span><span class="w"> </span><span class="n">dichiarati</span><span class="w"> </span><span class="n">sopra</span><span class="p">,</span><span class="w"> </span><span class="n">esempio</span><span class="w"> </span><span class="ss">"donato"</span><span class="p">);</span> </pre></div> <ul><li><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">INSERT</span></code> mediante <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">SELECT</span></code>:</li></ul> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">nome_tabella</span><span class="w"> </span><span class="p">(</span><span class="n">elenco</span><span class="w"> </span><span class="n">dei</span><span class="w"> </span><span class="n">campi</span><span class="w"> </span><span class="n">interessati</span><span class="w"> </span><span class="n">dall</span><span class="err">’</span><span class="n">inserimento</span><span class="p">,</span><span class="w"> </span><span class="n">ad</span><span class="w"> </span><span class="n">es</span><span class="w"> </span><span class="ss">"donato"</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span> <span class="linenos" data-line="2"></span><span class="k">SELECT</span><span class="w"> </span><span class="p">...;</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="Update">Update</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=22" title="Modifica la sezione Update" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=22" title="Edit section's source code: Update"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Il comando <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">UPDATE</span></code> ha la triplice funzione di modificare i dati delle tabelle. </p><p>Il nome di ogni campo che deve essere modificato va dichiarato dopo la parola chiave <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">SET</span></code> e deve essere seguito dal simbolo <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="o">=</span></code> (uguale) e dal nuovo valore che deve assumere. </p><p>È possibile modificare più campi della stessa riga in un unico comando update, separandoli l'uno dall'altro con il simbolo <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="p">,</span></code> (virgola). </p><p>Il comando generico aggiorna tutte le righe della tabella. È possibile restringerne il numero applicando la parola chiave aggiuntiva <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">WHERE</span></code>, che permette di effettuare una selezione qualitativa delle righe imponendo delle condizioni sui dati presenti nelle righe prima dell'aggiornamento. </p> <div class="mw-heading mw-heading4"><h4 id="Sintassi_del_comando_update">Sintassi del comando update</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=23" title="Modifica la sezione Sintassi del comando update" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=23" title="Edit section's source code: Sintassi del comando update"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">UPDATE</span></code> generico:</li></ul> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">UPDATE</span><span class="w"> </span><span class="n">nome_tabella</span> <span class="k">SET</span><span class="w"> </span><span class="n">nome_campo1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'valore1_nuovo'</span><span class="p">,</span> <span class="w"> </span><span class="n">nome_campo2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'valore2_nuovo'</span><span class="p">,</span> <span class="w"> </span><span class="p">...</span> <span class="p">;</span> </pre></div> <ul><li><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">UPDATE</span></code> con condizione:</li></ul> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="k">UPDATE</span><span class="w"> </span><span class="n">nome_tabella</span> <span class="linenos" data-line="2"></span><span class="k">SET</span><span class="w"> </span><span class="n">nome_campo1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'valore1_nuovo'</span><span class="p">,</span> <span class="linenos" data-line="3"></span><span class="w"> </span><span class="n">nome_campo2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'valore2_nuovo'</span> <span class="linenos" data-line="4"></span><span class="k">WHERE</span><span class="w"> </span><span class="n">nome_campo3</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'valore'</span><span class="p">;</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="Delete">Delete</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=24" title="Modifica la sezione Delete" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=24" title="Edit section's source code: Delete"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Il comando <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">DELETE</span></code> ha la funzione di cancellare i dati dalle tabelle. </p><p>Come il comando update anche delete può operare in modo generico cancellando tutte le righe della tabella oppure può identificare le righe da cancellare mediante la parola chiave aggiuntiva <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">WHERE</span></code> e la condizione (o le condizioni) a essa associata. </p> <div class="mw-heading mw-heading4"><h4 id="Sintassi_del_comando_delete">Sintassi del comando delete</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=25" title="Modifica la sezione Sintassi del comando delete" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=25" title="Edit section's source code: Sintassi del comando delete"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">DELETE</span></code> generico:</li></ul> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">DELETE</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">nome_tabella</span><span class="p">;</span> </pre></div> <ul><li><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">DELETE</span></code> con condizione:</li></ul> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">DELETE</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">nome_tabella</span> <span class="k">WHERE</span><span class="w"> </span><span class="n">nome_campo</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'valore'</span><span class="p">;</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="Truncate_Table">Truncate Table</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=26" title="Modifica la sezione Truncate Table" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=26" title="Edit section's source code: Truncate Table"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Come già detto, una <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">DELETE</span></code> priva di clausola <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">WHERE</span></code> cancella tutte le righe dalla tabella specificata. Tuttavia, esiste un altro modo per svuotare completamente una tabella: il comando <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">TRUNCATE</span><span class="w"> </span><span class="k">TABLE</span></code>. Alcuni DBMS implementano questo comando (che non è presente nello standard SQL) in modo più veloce rispetto a una <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">DELETE</span></code>, ad esempio cancellando il file dei dati senza leggerlo e ricreandolo vuoto. Generalmente però questo impedisce che vengano restituite alcune informazioni accessorie, come il numero di righe cancellate. </p> <div class="mw-heading mw-heading4"><h4 id="Sintassi_del_comando">Sintassi del comando</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=27" title="Modifica la sezione Sintassi del comando" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=27" title="Edit section's source code: Sintassi del comando"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">TRUNCATE</span><span class="w"> </span><span class="p">[</span><span class="k">TABLE</span><span class="p">]</span><span class="w"> </span><span class="n">nome_tabella</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="La_transazione">La transazione</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=28" title="Modifica la sezione La transazione" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=28" title="Edit section's source code: La transazione"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Una transazione è un blocco di istruzioni che sono strettamente correlate tra loro. Nel caso in cui per qualsiasi motivo (un errore interno al DBMS, un errore nelle istruzioni SQL, un errore di sistema) una delle istruzioni non arrivi a compimento, l'intera transazione verrà annullata. Si dice quindi che una transazione è un'operazione <i>atomica</i>, ossia non è divisibile: se non viene eseguita interamente, non verrà eseguita affatto. Questo è uno degli strumenti più utilizzati per garantire l'integrità dei dati. </p><p>Fino a quando una transazione non ha esito positivo, le modifiche che apporta sono visibili solo per la sessione che ha avviato la transazione. A seconda nel livello di isolamento gli altri utenti potranno accedere a una versione più vecchia dei dati, oppure essere messi in attesa fino al termine della transazione. </p><p>Non tutti i DBMS supportano le transazioni, mentre altri le supportano solo in determinate condizioni (ad esempio in <a href="/wiki/MySQL" title="MySQL">MySQL</a> sono supportate solo per alcuni tipi di tabelle). Inoltre il DBMS può limitare le transazioni ad un sottoinsieme dell'SQL (ad esempio, in MySQL, se si lancia un comando DDL la transazione corrente termina). </p><p>Alcuni DBMS inoltre consentono le transazioni annidate. Le modifiche effettuate da una transazione contenuta in un'altra non sono effettive finché la transazione più esterna non termina con successo. </p><p>Un'alternativa semanticamente molto simile è costituita dai <i>savepoint</i>. Essi consentono di salvare una versione dei dati nel mezzo di una transazione. Sarà poi possibile annullare l'intera transazione oppure ripristinare uno dei savepoint precedentemente impostati. Questo salvataggio può essere effettuato in un blocco di codice condizionale, il che rende questa funzionalità molto più dinamica rispetto alle transazioni annidate. </p> <div class="mw-heading mw-heading4"><h4 id="Begin_Transaction">Begin Transaction</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=29" title="Modifica la sezione Begin Transaction" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=29" title="Edit section's source code: Begin Transaction"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div><p> Per iniziare esplicitamente una transazione si utilizza il comando <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">BEGIN</span><span class="w"> </span><span class="k">TRANSACTION</span></code>. La mancanza di questo comando fa sì che ogni istruzione funga da transazione a sé stante.</p><div class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">BEGIN</span><span class="w"> </span><span class="k">TRANSACTION</span><span class="w"> </span><span class="p">[</span><span class="n">transaction_name</span><span class="p">];</span> </pre></div> <div class="mw-heading mw-heading4"><h4 id="Commit">Commit</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=30" title="Modifica la sezione Commit" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=30" title="Edit section's source code: Commit"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div><p> Per confermare la transazione si utilizza il comando <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">COMMIT</span></code>. Con esso tutte le modifiche effettuate sui dati in precedenza vengono memorizzate.</p><div class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">COMMIT</span><span class="w"> </span><span class="p">[</span><span class="k">TRANSACTION</span><span class="p">]</span><span class="w"> </span><span class="p">[</span><span class="n">transaction_name</span><span class="p">];</span> </pre></div> <div class="mw-heading mw-heading4"><h4 id="Rollback">Rollback</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=31" title="Modifica la sezione Rollback" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=31" title="Edit section's source code: Rollback"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div><p> Per annullare la transazione si utilizza il comando <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">ROLLBACK</span></code>. Con esso tutte le modifiche effettuate sui dati in precedenza (a partire dall'inizio della transazione) vengono cancellate.</p><div class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">ROLLBACK</span><span class="w"> </span><span class="p">[</span><span class="k">TRANSACTION</span><span class="p">]</span><span class="w"> </span><span class="p">[</span><span class="n">transaction_name</span><span class="p">];</span> </pre></div> <div class="mw-heading mw-heading2"><h2 id="DQL:_Interrogazione_dei_dati">DQL: Interrogazione dei dati</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=32" title="Modifica la sezione DQL: Interrogazione dei dati" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=32" title="Edit section's source code: DQL: Interrogazione dei dati"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r130657691"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r139142988"> <div class="hatnote noprint vedi-anche"> <div class="hatnote-content"><span class="noviewer hatnote-icon" typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/18px-Magnifying_glass_icon_mgx2.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/27px-Magnifying_glass_icon_mgx2.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/36px-Magnifying_glass_icon_mgx2.svg.png 2x" data-file-width="286" data-file-height="280" /></span></span> <span class="hatnote-text">Lo stesso argomento in dettaglio: <b><a href="/wiki/Linguaggio_di_interrogazione" title="Linguaggio di interrogazione">Linguaggio di interrogazione</a></b>.</span></div> </div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r133964453"><div style="" class="ambox metadata noprint plainlinks avviso avviso-struttura"> <div class="avviso-immagine mbox-image noprint"><span typeof="mw:File"><a href="/wiki/File:Mergefrom.svg" class="mw-file-description" title="Pagine da unire"><img alt="Pagine da unire" src="//upload.wikimedia.org/wikipedia/commons/thumb/0/0f/Mergefrom.svg/40px-Mergefrom.svg.png" decoding="async" width="40" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/0f/Mergefrom.svg/60px-Mergefrom.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/0f/Mergefrom.svg/80px-Mergefrom.svg.png 2x" data-file-width="50" data-file-height="20" /></a></span></div> <div class="avviso-testo mbox-text"> <div class="mbox-text-div"><b>Questa pagina  sull'argomento informatica sembra trattare argomenti unificabili alla pagina <a href="/wiki/GROUP_BY_(SQL)" title="GROUP BY (SQL)">GROUP BY (SQL)</a>, che potrebbe confluire qui</b>. <div class="hide-when-compact"> <div class="noprint"><hr />Puoi contribuire <a href="/wiki/Aiuto:Unione" title="Aiuto:Unione">unendo</a> i contenuti in una pagina unica.  Commenta la procedura di unione usando <a href="/wiki/Discussione:Structured_Query_Language" title="Discussione:Structured Query Language">questa pagina di discussione</a>. Segui i suggerimenti del <a href="/wiki/Progetto:Informatica" title="Progetto:Informatica">progetto di riferimento</a>.</div> </div> </div> </div> </div> <p>DQL (data query language – linguaggio di interrogazione dei dati) comprende i comandi per leggere ed elaborare i dati presenti in un database. Questi dati devono essere stati inseriti attraverso il DML in strutture create con il DDL, mentre il DCL stabilisce se l'utente può accedervi. </p> <div class="mw-heading mw-heading3"><h3 id="Select">Select</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=33" title="Modifica la sezione Select" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=33" title="Edit section's source code: Select"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Col comando <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">SELECT</span></code> abbiamo la possibilità di estrarre i dati, in modo mirato, dal database. </p> <div class="mw-heading mw-heading4"><h4 id="Sintassi_del_comando_select">Sintassi del comando select</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=34" title="Modifica la sezione Sintassi del comando select" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=34" title="Edit section's source code: Sintassi del comando select"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">ALL</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">DISTINCT</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">TOP</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="n">lista_elementi_selezione</span> <span class="k">FROM</span><span class="w"> </span><span class="n">lista_riferimenti_tabella</span> <span class="p">[</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">espressione_condizionale</span><span class="w"> </span><span class="p">]</span> <span class="p">[</span><span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">lista_colonne</span><span class="w"> </span><span class="p">[</span><span class="k">HAVING</span><span class="w"> </span><span class="n">Condizione</span><span class="p">]</span><span class="w"> </span><span class="p">]</span> <span class="p">[</span><span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">lista_colonne</span><span class="w"> </span><span class="p">];</span> </pre></div> <p>dove: </p> <ul><li><code>lista_elementi_selezione</code> è l'elenco dei campi da estrarre (separati tra loro con una virgola);</li> <li><code>lista_riferimenti_tabella</code> è l'elenco delle tabelle da cui estrarre i dati;</li> <li><code>espressione_condizionale</code> rappresenta l'elenco delle condizioni, ovvero dei requisiti che un campo deve rispettare per poter essere prelevato dall'interrogazione (le condizioni sono specificate mediante gli operatori di confronto, connettori logici e comparatori come <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">BETWEEN</span></code>, <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">IN</span></code>, <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">LIKE</span></code>, <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">IS</span><span class="w"> </span><span class="k">NULL</span></code>);</li> <li><code>lista_colonne</code> è la colonna o le colonne che devono essere prese come riferimento per l'ordinamento dei dati in uscita.</li></ul> <p>Di default il comando <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">SELECT</span></code> agisce con il metodo <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">ALL</span></code>, ma specificando <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">DISTINCT</span></code> (o <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">UNIQUE</span></code> a seconda delle implementazioni) è possibile eliminare dai risultati le righe duplicate. </p><p>La clausola <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span></code> serve per raggruppare per <a href="/wiki/Tupla" title="Tupla">tupla</a> i risultati mentre la relativa condizione <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">HAVING</span></code> serve per filtrarne i risultati. </p> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="k">SELECT</span><span class="w"> </span><span class="n">fornitore</span><span class="p">,</span><span class="w"> </span><span class="k">sum</span><span class="p">(</span><span class="n">importo_fattura</span><span class="p">)</span><span class="w"> </span> <span class="linenos" data-line="2"></span><span class="k">FROM</span><span class="w"> </span><span class="n">fatture</span> <span class="linenos" data-line="3"></span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">fornitore</span> <span class="linenos" data-line="4"></span><span class="k">HAVING</span><span class="w"> </span><span class="k">sum</span><span class="p">(</span><span class="n">importo_fattura</span><span class="p">)</span><span class="o">></span><span class="mi">10000</span> </pre></div> <p>In questo caso vengono filtrati i fornitori che hanno un totale fatturato maggiore di 10 000. </p><p>La clausola <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span></code> serve per ordinare i risultati in base a uno o più campi. </p><p><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">LIMIT</span></code> (o <code>TOP</code>, a seconda delle implementazioni) limita il numero delle righe fornite: <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">LIMIT</span><span class="w"> </span><span class="mi">10</span></code> prende le prime dieci righe della mia tabella. È anche possibile scartare un certo numero di righe all'inizio dei risultati aggiungendo un parametro a <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">LIMIT</span></code> o la clausola <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">OFFSET</span></code>. </p><p>L'SQL standard non prevede alcun ordinamento se non si specifica la clausola <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span></code>, pertanto senza di essa anche <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">LIMIT</span></code> ha un effetto imprevedibile. </p><p>Un esempio è il seguente: </p> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="k">SELECT</span><span class="w"> </span><span class="k">DISTINCT</span><span class="w"> </span><span class="n">cognome</span><span class="p">,</span><span class="w"> </span><span class="n">nome</span><span class="p">,</span><span class="w"> </span><span class="n">citta_residenza</span> <span class="linenos" data-line="2"></span><span class="k">FROM</span><span class="w"> </span><span class="n">utenti</span> <span class="linenos" data-line="3"></span><span class="k">WHERE</span><span class="w"> </span><span class="n">anni</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">18</span> <span class="linenos" data-line="4"></span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">cognome</span> </pre></div> <p>Questa <i>query</i> estrae l'elenco di tutti gli utenti maggiorenni ordinando l'output in base al cognome. Nelle clausole <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span></code> e <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span></code> i nomi dei campi si possono sostituire con il numero corrispondente all'ordine della funzione <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">SELECT</span></code>: nell'ultimo caso <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">cognome</span></code> si può scrivere <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="mi">1</span></code>. </p><p>La definizione di <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">SELECT</span></code> è comunque molto più ampia, prevede molte altre opzioni ma in linea di massima con queste opzioni si compongono la maggior parte delle interrogazioni. </p> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">DISTINCT</span><span class="w"> </span><span class="o">*</span> <span class="linenos" data-line="2"></span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">utenti</span> </pre></div> <p>l'asterisco permette di includere nella selezione tutte le colonne della tabella <i>utenti</i> </p><p>Con le <i>select</i> è possibile anche eseguire dei calcoli: </p> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="k">SELECT</span><span class="w"> </span><span class="k">DISTINCT</span><span class="w"> </span><span class="n">cod_art</span><span class="p">,</span><span class="w"> </span><span class="n">prezzo_unit</span><span class="o">*</span><span class="n">giacenza</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">Totale</span><span class="p">,</span><span class="w"> </span><span class="n">giacenza</span><span class="o">*</span><span class="n">ingombro</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">TotIngombro</span><span class="p">;</span> <span class="linenos" data-line="2"></span><span class="k">FROM</span><span class="w"> </span><span class="n">articoli</span> </pre></div> <p>questo produce dati estratti ma anche dati calcolati. La clausola <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">AS</span></code> serve per dare un nome alla nuova colonna che verrà mostrata nel risultato della <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">SELECT</span></code> eseguita. </p><p>Molti DBMS supportano la clausola non standard <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">LIMIT</span></code>, che deve essere posta per ultima e può avere tre forme: </p> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><pre><span></span><span class="w"> </span><span class="k">LIMIT</span><span class="w"> </span><span class="o"><</span><span class="n">numero_risultati</span><span class="o">></span> </pre></div> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><pre><span></span><span class="w"> </span><span class="k">LIMIT</span><span class="w"> </span><span class="o"><</span><span class="n">pos_primo_risultato</span><span class="o">></span><span class="p">,</span><span class="w"> </span><span class="o"><</span><span class="n">numero_risultati</span><span class="o">></span> </pre></div> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><pre><span></span><span class="w"> </span><span class="k">LIMIT</span><span class="w"> </span><span class="o"><</span><span class="n">numero_risultati</span><span class="o">></span><span class="w"> </span><span class="p">[</span><span class="k">OFFSET</span><span class="w"> </span><span class="o"><</span><span class="n">pos_primo_risultato</span><span class="o">></span><span class="p">]</span> </pre></div> <p><code>numero_risultati</code> è il numero delle righe da estrarre. pos_primo_risultato è l'indice della prima riga da estrarre. Insieme, possono essere utilizzati per suddividere i risultati in blocchi e leggerli un po' alla volta (per esempio per comodità del DBA, o per la paginazione dei risultati mostrati da una applicazione web). </p> <div class="mw-heading mw-heading3"><h3 id="Join">Join</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=35" title="Modifica la sezione Join" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=35" title="Edit section's source code: Join"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r130657691"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r139142988"> <div class="hatnote noprint vedi-anche"> <div class="hatnote-content"><span class="noviewer hatnote-icon" typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/18px-Magnifying_glass_icon_mgx2.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/27px-Magnifying_glass_icon_mgx2.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/36px-Magnifying_glass_icon_mgx2.svg.png 2x" data-file-width="286" data-file-height="280" /></span></span> <span class="hatnote-text">Lo stesso argomento in dettaglio: <b><a href="/wiki/Join_(SQL)" title="Join (SQL)">Join (SQL)</a></b>.</span></div> </div> <p>Una forma di select composto tra più tabelle con uno o più campi comuni si ottiene attraverso la clausola <a href="/wiki/Join_(SQL)" title="Join (SQL)">Join</a>. </p> <div class="mw-heading mw-heading3"><h3 id="Subquery">Subquery</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=36" title="Modifica la sezione Subquery" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=36" title="Edit section's source code: Subquery"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r130657691"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r139142988"> <div class="hatnote noprint vedi-anche"> <div class="hatnote-content"><span class="noviewer hatnote-icon" typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/18px-Magnifying_glass_icon_mgx2.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/27px-Magnifying_glass_icon_mgx2.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/36px-Magnifying_glass_icon_mgx2.svg.png 2x" data-file-width="286" data-file-height="280" /></span></span> <span class="hatnote-text">Lo stesso argomento in dettaglio: <b><a href="/wiki/Query_annidate" title="Query annidate">Query annidate</a></b>.</span></div> </div> <p>Le <i>subquery</i> possono essere inserite ovunque il linguaggio SQL ammetta un'espressione che restituisce un singolo valore e nella clausola FROM. In questo secondo caso, le subquery sono chiamate anche <i>tabelle derivate</i> (derived table). </p><p>Le <i>subquery</i> propriamente dette possono restituire un singolo valore, oppure un insieme di risultati, a seconda dei casi. Un esempio piuttosto semplice è quello in cui si vogliono estrarre da una tabella i valori numerici superiori alla media. Una sola Select non può leggere la media e al contempo i valori che la superano. A questo scopo si avrà una select che legge la media: </p> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="k">AVG</span><span class="p">(</span><span class="n">campo1</span><span class="p">)</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">mia_tabella</span><span class="p">;</span> </pre></div> <p>Questa query verrà inserita nella clausola <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">WHERE</span></code> della query più esterna; la <i>subquery</i> viene eseguita per prima: </p> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">mia_tabella</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">campo1</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="p">(</span><span class="k">SELECT</span><span class="w"> </span><span class="k">AVG</span><span class="p">(</span><span class="n">campo1</span><span class="p">)</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">mia_tabella</span><span class="p">);</span> </pre></div> <p>Come si vede, da un punto di vista sintattico è necessario porre le <i>subquery</i> tra parentesi. </p> <div class="mw-heading mw-heading4"><h4 id="Tabelle_derivate">Tabelle derivate</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=37" title="Modifica la sezione Tabelle derivate" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=37" title="Edit section's source code: Tabelle derivate"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Le tabelle derivate sono un caso particolare di <i>subquery</i>: una Select interna estrae i dati che verranno poi interrogati dalla <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">SELECT</span></code> esterna. </p><p>L'esempio seguente viene utilizzato a scopo didattico, ma non rappresenta un approccio ottimale. Si supponga comunque di voler estrarre i record per i quali il campo mail non è vuoto, scegliendoli tra gli utenti la cui registrazione è stata confermata. Ecco come ottenere questo risultato con una tabella derivata: </p> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="k">SELECT</span><span class="w"> </span><span class="n">email</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="p">(</span><span class="k">SELECT</span><span class="w"> </span><span class="n">email</span> <span class="linenos" data-line="2"></span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">utenti</span> <span class="linenos" data-line="3"></span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">conferma</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">TRUE</span><span class="p">);</span> </pre></div> <p>In realtà le tabelle derivate sono utili laddove non vi sono altri approcci possibili, il che accade quando la query esterna contiene una <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">JOIN</span></code>. </p> <div class="mw-heading mw-heading2"><h2 id="DCL:_Controllo_sui_dati">DCL: Controllo sui dati</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=38" title="Modifica la sezione DCL: Controllo sui dati" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=38" title="Edit section's source code: DCL: Controllo sui dati"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r130657691"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r139142988"> <div class="hatnote noprint vedi-anche"> <div class="hatnote-content"><span class="noviewer hatnote-icon" typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/18px-Magnifying_glass_icon_mgx2.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/27px-Magnifying_glass_icon_mgx2.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/36px-Magnifying_glass_icon_mgx2.svg.png 2x" data-file-width="286" data-file-height="280" /></span></span> <span class="hatnote-text">Lo stesso argomento in dettaglio: <b><a href="/wiki/Data_Control_Language" title="Data Control Language">Data Control Language</a></b>.</span></div> </div> <p>DCL serve a fornire o revocare agli utenti i permessi necessari per poter utilizzare i comandi DML e DDL, oltre agli stessi comandi DCL (che gli servono per poter a sua volta modificare i permessi su alcuni oggetti). </p> <div class="mw-heading mw-heading3"><h3 id="Grant">Grant</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=39" title="Modifica la sezione Grant" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=39" title="Edit section's source code: Grant"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Il comando <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">GRANT</span></code> fornisce o concede uno o più permessi a un determinato utente (es: il permesso di inserimento in una tabella, di modificarla o eliminarla) e di amministratore di valore. </p> <div class="mw-heading mw-heading3"><h3 id="Revoke">Revoke</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=40" title="Modifica la sezione Revoke" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=40" title="Edit section's source code: Revoke"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Il comando <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">REVOKE</span></code> revoca uno o più permessi a un determinato utente (es: il permesso di cancellazione da una tabella). </p> <div class="mw-heading mw-heading2"><h2 id="Stored_Programs">Stored Programs</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=41" title="Modifica la sezione Stored Programs" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=41" title="Edit section's source code: Stored Programs"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Con il termine <i>Stored Programs</i>, o <i>Business Logic</i>, si intendono quelle routine programmate in SQL, con le estensioni procedurali che permettono il controllo del flusso, i <a href="/wiki/Loop_(informatica)" class="mw-redirect" title="Loop (informatica)">cicli</a>, i <a href="/wiki/Cursore_(basi_di_dati)" title="Cursore (basi di dati)">cursori</a> e la gestione degli errori. Nelle implementazioni più complete di SQL, gli Stored Program possono essere di diversi tipi: </p> <ul><li><a href="/wiki/Stored_procedure" title="Stored procedure">Stored procedure</a></li> <li><a href="/w/index.php?title=Stored_function&action=edit&redlink=1" class="new" title="Stored function (la pagina non esiste)">Stored function</a></li> <li><a href="/wiki/Trigger_(basi_di_dati)" title="Trigger (basi di dati)">Trigger</a></li></ul> <p>Inoltre alcuni DBMS, come <a href="/wiki/MySQL" title="MySQL">MySQL</a>, permettono di creare procedure SQL che vengono eseguite a una data ora una sola volta, oppure ripetutamente a un certo intervallo temporale, come i <i>Cron Job</i> dei sistemi Unix. </p> <div class="mw-heading mw-heading2"><h2 id="Critiche_a_SQL">Critiche a SQL</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=42" title="Modifica la sezione Critiche a SQL" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=42" title="Edit section's source code: Critiche a SQL"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>SQL è un linguaggio di interrogazione pensato per interagire con i database relazionali. <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r140554517"><span class="chiarimento" title="Queste informazioni non sono comprovate da fonti attendibili.">I teorici fanno però notare come le caratteristiche originali dell'SQL, ispirate al calcolo delle <a href="/wiki/Tupla" title="Tupla">tuple</a>, in realtà lo violino</span><sup class="noprint chiarimento-apice" title="Queste informazioni non sono comprovate da fonti attendibili.">[<i><a href="/wiki/Wikipedia:Uso_delle_fonti" title="Wikipedia:Uso delle fonti">senza fonte</a></i>]</sup>. Le sue estensioni più recenti supportano pienamente il <a href="/wiki/Modello_relazionale" title="Modello relazionale">Modello relazionale</a>, <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r140554517"><span class="chiarimento" title="Queste informazioni non sono comprovate da fonti attendibili.">ma hanno peggiorato le suddette violazioni</span><sup class="noprint chiarimento-apice" title="Queste informazioni non sono comprovate da fonti attendibili.">[<i><a href="/wiki/Wikipedia:Uso_delle_fonti" title="Wikipedia:Uso delle fonti">senza fonte</a></i>]</sup>. </p><p>Inoltre, vi sono molte critiche sull'utilizzo pratico dell'SQL: </p> <ul><li>non fornisce un modo standard per suddividere un lungo comando in comandi più brevi a cui ci si possa riferire tramite un nome (sebbene molte implementazioni in realtà forniscano questa funzionalità);</li> <li>le diverse implementazioni sono generalmente incompatibili tra loro;</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r140554517"><span class="chiarimento" title="Queste informazioni non sono comprovate da fonti attendibili.">si fa troppo affidamento sui valori <a href="/wiki/NULL" title="NULL">NULL</a>, un metavalore che secondo alcuni accademici dovrebbe indicare l'assenza di un valore, secondo altri dovrebbe indicare un valore sconosciuto, mentre nella pratica finisce per essere usato in entrambi i modi, o in uno solo, ma in modo incoerente</span><sup class="noprint chiarimento-apice" title="Queste informazioni non sono comprovate da fonti attendibili.">[<i><a href="/wiki/Wikipedia:Uso_delle_fonti" title="Wikipedia:Uso delle fonti">senza fonte</a></i>]</sup>.</li></ul> <div class="mw-heading mw-heading2"><h2 id="Note">Note</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=43" title="Modifica la sezione Note" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=43" title="Edit section's source code: Note"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-references-wrap"><ol class="references"> <li id="cite_note-1"><a href="#cite_ref-1"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://www.geekandjob.com/wiki/sql"><span style="font-style:italic;">Cos'è SQL</span></a>, su <span style="font-style:italic;">geekandjob.com</span>.</cite></span> </li> </ol></div> <div class="mw-heading mw-heading2"><h2 id="Bibliografia">Bibliografia</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=44" title="Modifica la sezione Bibliografia" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=44" title="Edit section's source code: Bibliografia"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) "SQL-99 Complete, Really", Peter Gulutzan e Trudy Pelzer, R&D Books, 1999, <a href="/wiki/Speciale:RicercaISBN/9780879305680" class="internal mw-magiclink-isbn">ISBN 978-0-87930-568-0</a></li> <li><cite class="citation libro" style="font-style:normal"> Paolo Atzeni, Stefano Ceri, Piero Fraternali, Stefano Paraboschi e Riccardo Torlone, <span style="font-style:italic;">Basi di dati</span>, 5ª ed., Milano, McGraw-Hill, 2018, <a href="/wiki/ISBN" title="ISBN">ISBN</a> <a href="/wiki/Speciale:RicercaISBN/978-88-386-9445-5" title="Speciale:RicercaISBN/978-88-386-9445-5">978-88-386-9445-5</a>.</cite></li></ul> <div class="mw-heading mw-heading2"><h2 id="Voci_correlate">Voci correlate</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=45" title="Modifica la sezione Voci correlate" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=45" title="Edit section's source code: Voci correlate"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="colonne"> <ul><li><a href="/wiki/Algebra_relazionale" title="Algebra relazionale">Algebra relazionale</a></li> <li><a href="/wiki/Calcolo_relazionale" title="Calcolo relazionale">Calcolo relazionale</a></li> <li><a href="/wiki/Data_Definition_Language" title="Data Definition Language">Data Definition Language</a></li> <li><a href="/wiki/Data_Manipulation_Language" class="mw-redirect" title="Data Manipulation Language">Data Manipulation Language</a></li> <li><a href="/wiki/Query_language" class="mw-redirect" title="Query language">Query language</a></li> <li><a href="/wiki/Data_Control_Language" title="Data Control Language">Data Control Language</a></li> <li><a href="/wiki/SQL_injection" title="SQL injection">SQL injection</a></li> <li><a href="/wiki/SQLJ" title="SQLJ">SQLJ</a></li> <li><a href="/wiki/4GL" title="4GL">4GL</a></li> <li><a href="/wiki/PL/SQL" title="PL/SQL">PL/SQL</a></li> <li><a href="/wiki/Transact-SQL" title="Transact-SQL">Transact-SQL</a></li> <li><a href="/wiki/NoSQL" title="NoSQL">NoSQL</a></li></ul> </div> <div class="mw-heading mw-heading2"><h2 id="Altri_progetti">Altri progetti</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=46" title="Modifica la sezione Altri progetti" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=46" title="Edit section's source code: Altri progetti"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <div id="interProject" class="toccolours" style="display: none; clear: both; margin-top: 2em"><p id="sisterProjects" style="background-color: #efefef; color: black; font-weight: bold; margin: 0"><span>Altri progetti</span></p><ul title="Collegamenti verso gli altri progetti Wikimedia"> <li class="" title=""><a href="https://it.wikibooks.org/wiki/Strutture_dati_e_database/Linguaggio_SQL" class="extiw" title="b:Strutture dati e database/Linguaggio SQL">Wikibooks</a></li> <li class="" title=""><a href="https://it.wiktionary.org/wiki/structured_Query_Language" class="extiw" title="wikt:structured Query Language">Wikizionario</a></li> <li class="" title=""><span class="plainlinks" title="commons:Category:Structured Query Language"><a class="external text" href="https://commons.wikimedia.org/wiki/Category:Structured_Query_Language?uselang=it">Wikimedia Commons</a></span></li></ul></div> <ul><li><span typeof="mw:File"><a href="https://it.wikibooks.org/wiki/" title="Collabora a Wikibooks"><img alt="Collabora a Wikibooks" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/18px-Wikibooks-logo.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/27px-Wikibooks-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/36px-Wikibooks-logo.svg.png 2x" data-file-width="300" data-file-height="300" /></a></span> <a href="https://it.wikibooks.org/wiki/" class="extiw" title="b:">Wikibooks</a> contiene testi o manuali sull'<b><a href="https://it.wikibooks.org/wiki/Strutture_dati_e_database/Linguaggio_SQL" class="extiw" title="b:Strutture dati e database/Linguaggio SQL">SQL</a></b></li> <li><span typeof="mw:File"><a href="https://it.wiktionary.org/wiki/" title="Collabora a Wikizionario"><img alt="Collabora a Wikizionario" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/f9/Wiktionary_small.svg/18px-Wiktionary_small.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/f9/Wiktionary_small.svg/27px-Wiktionary_small.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/f9/Wiktionary_small.svg/36px-Wiktionary_small.svg.png 2x" data-file-width="350" data-file-height="350" /></a></span> <a href="https://it.wiktionary.org/wiki/" class="extiw" title="wikt:">Wikizionario</a> contiene il lemma di dizionario «<b><a href="https://it.wiktionary.org/wiki/structured_Query_Language" class="extiw" title="wikt:structured Query Language">SQL</a></b>»</li> <li><span typeof="mw:File"><a href="https://commons.wikimedia.org/wiki/?uselang=it" title="Collabora a Wikimedia Commons"><img alt="Collabora a Wikimedia Commons" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/18px-Commons-logo.svg.png" decoding="async" width="18" height="24" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/27px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/36px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></a></span> <span class="plainlinks"><a class="external text" href="https://commons.wikimedia.org/wiki/?uselang=it">Wikimedia Commons</a></span> contiene immagini o altri file sull'<b><span class="plainlinks"><a class="external text" href="https://commons.wikimedia.org/wiki/Category:Structured_Query_Language?uselang=it">SQL</a></span></b></li></ul> <div class="mw-heading mw-heading2"><h2 id="Collegamenti_esterni">Collegamenti esterni</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Structured_Query_Language&veaction=edit&section=47" title="Modifica la sezione Collegamenti esterni" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Structured_Query_Language&action=edit&section=47" title="Edit section's source code: Collegamenti esterni"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li class="mw-empty-elt"></li> <li><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://www.iso.org/standard/76583.html"><span style="font-style:italic;">Sito ufficiale</span></a>, su <span style="font-style:italic;">iso.org</span>.</cite> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q47607#P856" title="Modifica su Wikidata"><img alt="Modifica su Wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/10px-Blue_pencil.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/15px-Blue_pencil.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png 2x" data-file-width="600" data-file-height="600" /></a></span></li> <li><cite id="CITEREFTreccani.it" class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://www.treccani.it/enciclopedia/sql"><span style="font-style:italic;">SQL</span></a>, su <span style="font-style:italic;">Treccani.it – Enciclopedie on line</span>, <a href="/wiki/Istituto_dell%27Enciclopedia_Italiana" title="Istituto dell'Enciclopedia Italiana">Istituto dell'Enciclopedia Italiana</a>.</cite> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q47607#P3365" title="Modifica su Wikidata"><img alt="Modifica su Wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/10px-Blue_pencil.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/15px-Blue_pencil.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png 2x" data-file-width="600" data-file-height="600" /></a></span></li> <li><cite id="CITEREFBritannica.com" class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://www.britannica.com/technology/SQL"><span style="font-style:italic;">SQL</span></a>, su <span style="font-style:italic;"><a href="/wiki/Enciclopedia_Britannica" title="Enciclopedia Britannica">Enciclopedia Britannica</a></span>, Encyclopædia Britannica, Inc.</cite> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q47607#P1417" title="Modifica su Wikidata"><img alt="Modifica su Wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/10px-Blue_pencil.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/15px-Blue_pencil.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png 2x" data-file-width="600" data-file-height="600" /></a></span></li> <li><cite id="CITEREFOpen_Library" class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://openlibrary.org/subjects/sql_(computer_program_language)"><span style="font-style:italic;">Opere riguardanti SQL (Computer program language)</span></a>, su <span style="font-style:italic;"><a href="/wiki/Open_Library" class="mw-redirect" title="Open Library">Open Library</a></span>, <a href="/wiki/Internet_Archive" title="Internet Archive">Internet Archive</a>.</cite> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q47607#P3847" title="Modifica su Wikidata"><img alt="Modifica su Wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/10px-Blue_pencil.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/15px-Blue_pencil.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png 2x" data-file-width="600" data-file-height="600" /></a></span></li> <li><cite id="CITEREFFOLDOC" class="citation testo" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) Denis Howe, <span style="font-style:italic;"><a href="https://foldoc.org/SQL" class="extiw" title="foldoc:SQL">SQL</a></span>, in <span style="font-style:italic;"><a href="/wiki/Free_On-line_Dictionary_of_Computing" title="Free On-line Dictionary of Computing">Free On-line Dictionary of Computing</a></span>.</cite> Disponibile con licenza <a href="/wiki/GNU_Free_Documentation_License" title="GNU Free Documentation License">GFDL</a></li> <li><a rel="nofollow" class="external text" href="http://www.uniss.it/documenti/formazione/Guida_DataBase_SQL.pdf">SQL</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110124161826/http://www.uniss.it/documenti/formazione/Guida_DataBase_SQL.pdf">Archiviato</a> il 24 gennaio 2011 in <a href="/wiki/Internet_Archive" title="Internet Archive">Internet Archive</a>.. Guida gratuita in italiano realizzata dal <a href="/wiki/Dipartimento_del_Tesoro" class="mw-redirect" title="Dipartimento del Tesoro">Dipartimento del Tesoro</a> (in pdf).</li> <li><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="http://www.1keydata.com/it/sql/"><span style="font-style:italic;">Tutorial de SQL</span></a>, su <span style="font-style:italic;">1keydata.com</span>.</cite></li> <li><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://kb.askmonty.org/it/istruzioni-sql-di-base/"><span style="font-style:italic;">Istruzioni SQL di base</span></a> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r140554517"><span class="chiarimento" title="A volte può capitare che un link presente su Wikipedia non sia più raggiungibile. Se possibile ritrova il link e inserisci il collegamento corretto, comunque non rimuovere il collegamento e inserisci il template {{Collegamento interrotto}}"></span><sup class="noprint chiarimento-apice" title="A volte può capitare che un link presente su Wikipedia non sia più raggiungibile. Se possibile ritrova il link e inserisci il collegamento corretto, comunque non rimuovere il collegamento e inserisci il template {{Collegamento interrotto}}">[<i><a href="/wiki/Aiuto:Collegamenti_interrotti" title="Aiuto:Collegamenti interrotti">collegamento interrotto</a></i>]</sup>, su <span style="font-style:italic;">kb.askmonty.org</span>.</cite></li> <li><cite class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120606193257/http://savage.net.au/SQL/sql-2003-2.bnf.html"><span style="font-style:italic;">SQL::2003 BNF</span></a>, su <span style="font-style:italic;">savage.net.au</span>. <small>URL consultato il 7 novembre 2012</small> <small>(archiviato dall'<abbr title="http://savage.net.au/SQL/sql-2003-2.bnf.html">url originale</abbr> il 6 giugno 2012)</small>.</cite></li> <li><cite class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://web.archive.org/web/20130210145539/http://savage.net.au/SQL/sql-99.bnf.html"><span style="font-style:italic;">SQL99 BNF</span></a>, su <span style="font-style:italic;">savage.net.au</span>. <small>URL consultato il 7 novembre 2012</small> <small>(archiviato dall'<abbr title="http://savage.net.au/SQL/sql-99.bnf.html">url originale</abbr> il 10 febbraio 2013)</small>.</cite></li> <li><cite class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://web.archive.org/web/20130406062531/http://www.contrib.andrew.cmu.edu/~shadow/sql/sql3bnf.sep93.txt"><span style="font-style:italic;">SQL93 Specification</span></a> (<span style="font-weight: bolder; font-size:80%"><abbr title="documento di puro testo">TXT</abbr></span>), su <span style="font-style:italic;">contrib.andrew.cmu.edu</span>. <small>URL consultato il 7 novembre 2012</small> <small>(archiviato dall'<abbr title="http://www.contrib.andrew.cmu.edu/~shadow/sql/sql3bnf.sep93.txt">url originale</abbr> il 6 aprile 2013)</small>.</cite></li> <li><cite class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://web.archive.org/web/20130406062531/http://www.contrib.andrew.cmu.edu/~shadow/sql/sql3bnf.sep93.txt"><span style="font-style:italic;">SQL93 BNF</span></a> (<span style="font-weight: bolder; font-size:80%"><abbr title="documento di puro testo">TXT</abbr></span>), su <span style="font-style:italic;">contrib.andrew.cmu.edu</span>. <small>URL consultato il 7 novembre 2012</small> <small>(archiviato dall'<abbr title="http://www.contrib.andrew.cmu.edu/~shadow/sql/sql3bnf.sep93.txt">url originale</abbr> il 6 aprile 2013)</small>.</cite></li> <li><cite class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://web.archive.org/web/20081012131931/http://savage.net.au/SQL/sql-92.bnf.html"><span style="font-style:italic;">SQL92 Specification</span></a>, su <span style="font-style:italic;">savage.net.au</span>. <small>URL consultato il 7 novembre 2012</small> <small>(archiviato dall'<abbr title="http://savage.net.au/SQL/sql-92.bnf.html">url originale</abbr> il 12 ottobre 2008)</small>.</cite></li> <li><cite class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://web.archive.org/web/20081012131931/http://savage.net.au/SQL/sql-92.bnf.html"><span style="font-style:italic;">SQL92 BNF</span></a>, su <span style="font-style:italic;">savage.net.au</span>. <small>URL consultato il 7 novembre 2012</small> <small>(archiviato dall'<abbr title="http://savage.net.au/SQL/sql-92.bnf.html">url originale</abbr> il 12 ottobre 2008)</small>.</cite></li> <li><cite class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://www.postgresql.org/"><span style="font-style:italic;">PostgreSQL</span></a>, su <span style="font-style:italic;">postgresql.org</span>.</cite></li> <li><cite class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://web.archive.org/web/20081206045041/http://freeitsolutions.com/oracle-tutorials/?search=sql"><span style="font-style:italic;">Oracle SQL tutorials</span></a>, su <span style="font-style:italic;">freeitsolutions.com</span>. <small>URL consultato il 23 settembre 2008</small> <small>(archiviato dall'<abbr title="http://freeitsolutions.com/oracle-tutorials/?search=sql">url originale</abbr> il 6 dicembre 2008)</small>.</cite></li> <li><cite class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="http://www.wiscorp.com/SQLStandards.html"><span style="font-style:italic;">wiscorp.com</span></a>.</cite></li> <li><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="http://www.webmasterpoint.org/asp/sql/home.asp"><span style="font-style:italic;">Manuale e tutorial SQL da Webmasterpoint.org</span></a>, su <span style="font-style:italic;">webmasterpoint.org</span>.</cite></li></ul> <style data-mw-deduplicate="TemplateStyles:r141815314">.mw-parser-output .navbox{border:1px solid #aaa;clear:both;margin:auto;padding:2px;width:100%}.mw-parser-output .navbox th{padding-left:1em;padding-right:1em;text-align:center}.mw-parser-output .navbox>tbody>tr:first-child>th{background:#ccf;font-size:90%;width:100%;color:var(--color-base,black)}.mw-parser-output .navbox_navbar{float:left;margin:0;padding:0 10px 0 0;text-align:left;width:6em}.mw-parser-output .navbox_title{font-size:110%}.mw-parser-output .navbox_abovebelow{background:#ddf;font-size:90%;font-weight:normal}.mw-parser-output .navbox_group{background:#ddf;font-size:90%;padding:0 10px;white-space:nowrap}.mw-parser-output .navbox_list{font-size:90%;width:100%}.mw-parser-output .navbox_list a{white-space:nowrap}html:not(.vector-feature-night-mode-enabled) .mw-parser-output .navbox_odd{background:#fdfdfd;color:var(--color-base,black)}html:not(.vector-feature-night-mode-enabled) .mw-parser-output .navbox_even{background:#f7f7f7;color:var(--color-base,black)}.mw-parser-output .navbox a.mw-selflink{color:var(--color-base,black)}.mw-parser-output .navbox_center{text-align:center}.mw-parser-output .navbox .navbox_image{padding-left:7px;vertical-align:middle;width:0}.mw-parser-output .navbox+.navbox{margin-top:-1px}.mw-parser-output .navbox .mw-collapsible-toggle{font-weight:normal;text-align:right;width:7em}body.skin--responsive .mw-parser-output .navbox_image img{max-width:none!important}.mw-parser-output .subnavbox{margin:-3px;width:100%}.mw-parser-output .subnavbox_group{background:#e6e6ff;padding:0 10px}@media screen{html.skin-theme-clientpref-night .mw-parser-output .navbox>tbody>tr:first-child>th{background:var(--background-color-interactive)!important}html.skin-theme-clientpref-night .mw-parser-output .navbox th{color:var(--color-base)!important}html.skin-theme-clientpref-night .mw-parser-output .navbox_abovebelow,html.skin-theme-clientpref-night .mw-parser-output .navbox_group{background:var(--background-color-interactive-subtle)!important}html.skin-theme-clientpref-night .mw-parser-output .subnavbox_group{background:var(--background-color-neutral-subtle)!important}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbox>tbody>tr:first-child>th{background:var(--background-color-interactive)!important}html.skin-theme-clientpref-os .mw-parser-output .navbox th{color:var(--color-base)!important}html.skin-theme-clientpref-os .mw-parser-output .navbox_abovebelow,html.skin-theme-clientpref-os .mw-parser-output .navbox_group{background:var(--background-color-interactive-subtle)!important}html.skin-theme-clientpref-os .mw-parser-output .subnavbox_group{background:var(--background-color-neutral-subtle)!important}}</style><table class="navbox mw-collapsible mw-collapsed noprint metadata" id="navbox-Principali_linguaggi_di_programmazione"><tbody><tr><th colspan="2"><div class="navbox_navbar"><div class="noprint plainlinks" style="background-color:transparent; padding:0; font-size:xx-small; color:var(--color-base, #000000); white-space:nowrap;"><a href="/wiki/Template:Principali_linguaggi_di_programmazione" title="Template:Principali linguaggi di programmazione"><span title="Vai alla pagina del template">V</span></a> · <a href="/wiki/Discussioni_template:Principali_linguaggi_di_programmazione" title="Discussioni template:Principali linguaggi di programmazione"><span title="Discuti del template">D</span></a> · <a class="external text" href="https://it.wikipedia.org/w/index.php?title=Template:Principali_linguaggi_di_programmazione&action=edit"><span title="Modifica il template. Usa l'anteprima prima di salvare">M</span></a></div></div><span class="navbox_title">Principali <a href="/wiki/Linguaggio_di_programmazione" title="Linguaggio di programmazione">linguaggi di programmazione</a> <small>(<a href="/wiki/Lista_dei_linguaggi_di_programmazione" title="Lista dei linguaggi di programmazione">tutti</a>)</small></span></th></tr><tr><td colspan="2" class="navbox_list navbox_center navbox_odd"><a href="/wiki/ABAP" title="ABAP">ABAP</a><b> ·</b> <a href="/wiki/Ada_(linguaggio_di_programmazione)" title="Ada (linguaggio di programmazione)">Ada</a><b> ·</b> <a href="/wiki/ALGOL" title="ALGOL">ALGOL</a><b> ·</b> <a href="/wiki/APL" title="APL">APL</a><b> ·</b> <a href="/wiki/Linguaggio_assembly" title="Linguaggio assembly">Assembly</a><b> ·</b> <a href="/wiki/Awk" title="Awk">Awk</a><b> ·</b> <a href="/wiki/BASIC" title="BASIC">BASIC</a><b> ·</b> <a href="/wiki/C_(linguaggio_di_programmazione)" title="C (linguaggio di programmazione)">C</a><b> ·</b> <a href="/wiki/C%2B%2B" title="C++">C++</a><b> ·</b> <a href="/wiki/C_sharp" title="C sharp">C#</a><b> ·</b> <a href="/wiki/COBOL" title="COBOL">COBOL</a><b> ·</b> <a href="/wiki/Embarcadero_Delphi" title="Embarcadero Delphi">Delphi</a><b> ·</b> <a href="/wiki/Eiffel_(linguaggio_di_programmazione)" title="Eiffel (linguaggio di programmazione)">Eiffel</a><b> ·</b> <a href="/wiki/Fortran" title="Fortran">Fortran</a><b> ·</b> <a href="/wiki/F_Sharp" title="F Sharp">F#</a><b> ·</b> <a href="/wiki/Haskell_(linguaggio_di_programmazione)" title="Haskell (linguaggio di programmazione)">Haskell</a><b> ·</b> <a href="/wiki/Interactive_Data_Language" title="Interactive Data Language">IDL</a><b> ·</b> <a href="/wiki/Java_(linguaggio_di_programmazione)" title="Java (linguaggio di programmazione)">Java</a><b> ·</b> <a href="/wiki/JavaScript" title="JavaScript">JavaScript</a><b> ·</b> <a href="/wiki/J_sharp" title="J sharp">J#</a><b> ·</b> <a href="/wiki/Lisp" title="Lisp">Lisp</a><b> ·</b> <a href="/wiki/Logo_(informatica)" title="Logo (informatica)">LOGO</a><b> ·</b> <a href="/wiki/Lua" title="Lua">Lua</a><b> ·</b> <a href="/wiki/ML_(linguaggio_di_programmazione)" title="ML (linguaggio di programmazione)">ML</a><b> ·</b> <a href="/wiki/Objective-C" title="Objective-C">Objective-C</a><b> ·</b> <a href="/wiki/OCaml" title="OCaml">OCaml</a><b> ·</b> <a href="/wiki/Pascal_(linguaggio_di_programmazione)" title="Pascal (linguaggio di programmazione)">Pascal</a><b> ·</b> <a href="/wiki/Perl" title="Perl">Perl</a><b> ·</b> <a href="/wiki/PHP" title="PHP">PHP</a><b> ·</b> <a href="/wiki/PL/I" title="PL/I">PL/I</a><b> ·</b> <a href="/wiki/PLaSM" title="PLaSM">PLaSM</a><b> ·</b> <a href="/wiki/Prolog" title="Prolog">Prolog</a><b> ·</b> <a href="/wiki/Python" title="Python">Python</a><b> ·</b> <a href="/wiki/Ruby_(linguaggio_di_programmazione)" title="Ruby (linguaggio di programmazione)">Ruby</a><b> ·</b> <a href="/wiki/Rust_(linguaggio_di_programmazione)" title="Rust (linguaggio di programmazione)">Rust</a><b> ·</b> <a href="/wiki/SAS_(software)" title="SAS (software)">SAS</a><b> ·</b> <a href="/wiki/Scheme" title="Scheme">Scheme</a><b> ·</b> <a href="/wiki/Bourne_shell" title="Bourne shell">sh</a><b> ·</b> <a href="/wiki/Simula" title="Simula">Simula</a><b> ·</b> <a href="/wiki/Smalltalk" title="Smalltalk">Smalltalk</a><b> ·</b> <a class="mw-selflink selflink">SQL</a><b> ·</b> <a href="/wiki/Swift_(linguaggio_di_programmazione)" title="Swift (linguaggio di programmazione)">Swift</a><b> ·</b> <a href="/wiki/Visual_Basic" title="Visual Basic">Visual Basic</a></td></tr></tbody></table> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141815314"><table class="navbox mw-collapsible autocollapse noprint metadata" id="navbox-Linguaggi_di_interrogazione"><tbody><tr><th colspan="2"><div class="navbox_navbar"><div class="noprint plainlinks" style="background-color:transparent; padding:0; font-size:xx-small; color:var(--color-base, #000000); white-space:nowrap;"><a href="/wiki/Template:Linguaggi_di_interrogazione" title="Template:Linguaggi di interrogazione"><span title="Vai alla pagina del template">V</span></a> · <a href="/wiki/Discussioni_template:Linguaggi_di_interrogazione" title="Discussioni template:Linguaggi di interrogazione"><span title="Discuti del template">D</span></a> · <a class="external text" href="https://it.wikipedia.org/w/index.php?title=Template:Linguaggi_di_interrogazione&action=edit"><span title="Modifica il template. Usa l'anteprima prima di salvare">M</span></a></div></div><span class="navbox_title"><a href="/wiki/Linguaggio_di_interrogazione" title="Linguaggio di interrogazione">Linguaggi di interrogazione</a></span></th></tr><tr><th colspan="1" class="navbox_group">In uso</th><td colspan="1" class="navbox_list navbox_odd"><a href="/w/index.php?title=.QL&action=edit&redlink=1" class="new" title=".QL (la pagina non esiste)">.QL</a><b> ·</b> <a href="/w/index.php?title=Alpha_(linguaggio_di_interrogazione)&action=edit&redlink=1" class="new" title="Alpha (linguaggio di interrogazione) (la pagina non esiste)">ALPHA</a><b> ·</b> <a href="/wiki/Common_Query_Language" title="Common Query Language">CQL</a><b> ·</b> <a href="/w/index.php?title=Cypher_Query_Language&action=edit&redlink=1" class="new" title="Cypher Query Language (la pagina non esiste)">Cypher</a><b> ·</b> <a href="/w/index.php?title=D_(linguaggio_dati)&action=edit&redlink=1" class="new" title="D (linguaggio dati) (la pagina non esiste)">D</a><b> ·</b> <a href="/w/index.php?title=Data_Mining_Extensions&action=edit&redlink=1" class="new" title="Data Mining Extensions (la pagina non esiste)">DMX</a><b> ·</b> <a href="/wiki/Datalog" title="Datalog">Datalog</a><b> ·</b> <a href="/wiki/GraphQL" title="GraphQL">GraphQL</a><b> ·</b> <a href="/w/index.php?title=Gremlin_(linguaggio_di_interrogazione))&action=edit&redlink=1" class="new" title="Gremlin (linguaggio di interrogazione)) (la pagina non esiste)">Gremlin</a><b> ·</b> <a href="/w/index.php?title=ISBL&action=edit&redlink=1" class="new" title="ISBL (la pagina non esiste)">ISBL</a><b> ·</b> <a href="/wiki/Lightweight_Directory_Access_Protocol" title="Lightweight Directory Access Protocol">LDAP</a><b> ·</b> <a href="/wiki/LINQ" title="LINQ">LINQ</a><b> ·</b> <a href="/w/index.php?title=Molecular_Query_Language&action=edit&redlink=1" class="new" title="Molecular Query Language (la pagina non esiste)">MQL</a><b> ·</b> <a href="/wiki/MultiDimensional_eXpressions" title="MultiDimensional eXpressions">MDX</a><b> ·</b> <a href="/wiki/Object_Query_Language" title="Object Query Language">OQL</a><b> ·</b> <a href="/wiki/Object_Constraint_Language" title="Object Constraint Language">OCL</a><b> ·</b> <a href="/w/index.php?title=QUEL_(linguaggio_di_interrogazione)&action=edit&redlink=1" class="new" title="QUEL (linguaggio di interrogazione) (la pagina non esiste)">QUEL</a><b> ·</b> <a href="/w/index.php?title=Smiles_arbitrary_target_specification&action=edit&redlink=1" class="new" title="Smiles arbitrary target specification (la pagina non esiste)">SMARTS</a><b> ·</b> <a href="/wiki/SPARQL" title="SPARQL">SPARQL</a><b> ·</b> <a class="mw-selflink selflink">SQL</a><b> ·</b> <a href="/wiki/XQuery" title="XQuery">XQuery</a><b> ·</b> <a href="/wiki/XPath" title="XPath">XPath</a><b> ·</b> <a href="/w/index.php?title=Yahoo!_query_language&action=edit&redlink=1" class="new" title="Yahoo! query language (la pagina non esiste)">YQL</a></td></tr><tr><th colspan="1" class="navbox_group">Proprietari</th><td colspan="1" class="navbox_list navbox_even"><a href="/w/index.php?title=Yahoo!_query_language&action=edit&redlink=1" class="new" title="Yahoo! query language (la pagina non esiste)">YQL</a><b> ·</b> <a href="/wiki/LINQ" title="LINQ">LINQ</a></td></tr><tr><th colspan="1" class="navbox_group">Superati</th><td colspan="1" class="navbox_list navbox_odd"><a href="/w/index.php?title=CODASYL&action=edit&redlink=1" class="new" title="CODASYL (la pagina non esiste)">CODASYL</a></td></tr></tbody></table> <style data-mw-deduplicate="TemplateStyles:r140554510">.mw-parser-output .CdA{border:1px solid #aaa;width:100%;margin:auto;font-size:90%;padding:2px}.mw-parser-output .CdA th{background-color:#f2f2f2;font-weight:bold;width:20%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .CdA{border-color:#54595D}html.skin-theme-clientpref-night .mw-parser-output .CdA th{background-color:#202122}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .CdA{border-color:#54595D}html.skin-theme-clientpref-os .mw-parser-output .CdA th{background-color:#202122}}</style><table class="CdA"><tbody><tr><th><a href="/wiki/Aiuto:Controllo_di_autorit%C3%A0" title="Aiuto:Controllo di autorità">Controllo di autorità</a></th><td><a href="/wiki/Library_of_Congress_Control_Number" title="Library of Congress Control Number">LCCN</a> <span class="uid">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="http://id.loc.gov/authorities/subjects/sh86006628">sh86006628</a></span><span style="font-weight:bold;"> ·</span> <a href="/wiki/Gemeinsame_Normdatei" title="Gemeinsame Normdatei">GND</a> <span class="uid">(<span style="font-weight:bolder; font-size:80%"><abbr title="tedesco">DE</abbr></span>) <a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4134010-3">4134010-3</a></span><span style="font-weight:bold;"> ·</span> <a href="/wiki/Biblioteca_nazionale_di_Spagna" title="Biblioteca nazionale di Spagna">BNE</a> <span class="uid">(<span style="font-weight:bolder; font-size:80%"><abbr title="spagnolo">ES</abbr></span>) <a rel="nofollow" class="external text" href="http://catalogo.bne.es/uhtbin/authoritybrowse.cgi?action=display&authority_id=XX531785">XX531785</a> <a rel="nofollow" class="external text" href="http://datos.bne.es/resource/XX531785">(data)</a></span><span style="font-weight:bold;"> ·</span> <a href="/wiki/Biblioteca_nazionale_di_Francia" title="Biblioteca nazionale di Francia">BNF</a> <span class="uid">(<span style="font-weight:bolder; font-size:80%"><abbr title="francese">FR</abbr></span>) <a rel="nofollow" class="external text" href="https://catalogue.bnf.fr/ark:/12148/cb12101816f">cb12101816f</a> <a rel="nofollow" class="external text" href="https://data.bnf.fr/ark:/12148/cb12101816f">(data)</a></span><span style="font-weight:bold;"> ·</span> <a href="/wiki/Biblioteca_nazionale_di_Israele" title="Biblioteca nazionale di Israele">J9U</a> <span class="uid">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr>, <abbr title="ebraico">HE</abbr></span>) <a rel="nofollow" class="external text" href="http://olduli.nli.org.il/F/?func=find-b&local_base=NLX10&find_code=UID&request=987007529742105171">987007529742105171</a></span></td></tr></tbody></table> <div class="noprint" style="width:100%; padding: 3px 0; display: flex; flex-wrap: wrap; row-gap: 4px; column-gap: 8px; box-sizing: border-box;"><div style="flex-grow: 1"><style data-mw-deduplicate="TemplateStyles:r140555418">.mw-parser-output .itwiki-template-occhiello{width:100%;line-height:25px;border:1px solid #CCF;background-color:#F0EEFF;box-sizing:border-box}.mw-parser-output .itwiki-template-occhiello-progetto{background-color:#FAFAFA}@media screen{html.skin-theme-clientpref-night .mw-parser-output .itwiki-template-occhiello{background-color:#202122;border-color:#54595D}html.skin-theme-clientpref-night .mw-parser-output .itwiki-template-occhiello-progetto{background-color:#282929}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .itwiki-template-occhiello{background-color:#202122;border-color:#54595D}html.skin-theme-clientpref-os .mw-parser-output .itwiki-template-occhiello-progetto{background-color:#282929}}</style><div class="itwiki-template-occhiello"><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Computer_n_screen.svg" class="mw-file-description" title="Informatica"><img alt=" " src="//upload.wikimedia.org/wikipedia/commons/thumb/7/77/Computer_n_screen.svg/24px-Computer_n_screen.svg.png" decoding="async" width="24" height="25" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/77/Computer_n_screen.svg/37px-Computer_n_screen.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/77/Computer_n_screen.svg/48px-Computer_n_screen.svg.png 2x" data-file-width="119" data-file-height="123" /></a></span> <b><a href="/wiki/Portale:Informatica" title="Portale:Informatica">Portale Informatica</a></b>: accedi alle voci di Wikipedia che trattano di informatica</div></div></div> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐669b4ddb54‐5sqcz Cached time: 20241127110405 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.741 seconds Real time usage: 1.275 seconds Preprocessor visited node count: 8944/1000000 Post‐expand include size: 79155/2097152 bytes Template argument size: 5752/2097152 bytes Highest expansion depth: 16/100 Expensive parser function count: 139/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 49452/5000000 bytes Lua time usage: 0.371/10.000 seconds Lua memory usage: 7819884/52428800 bytes Number of Wikibase entities loaded: 2/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 1113.872 1 -total 23.01% 256.310 98 Template:Codice 15.57% 173.401 1 Template:Linguaggio_di_programmazione 11.76% 130.976 1 Template:Collegamenti_esterni 11.07% 123.335 1 Template:Infobox 6.48% 72.195 2 Template:Avviso 5.74% 63.939 7 Template:Vedi_anche 5.18% 57.713 13 Template:Cita_web 5.15% 57.315 1 Template:F 5.08% 56.571 8 Template:Wikidata --> <!-- Saved in parser cache with key itwiki:pcache:3882:|#|:idhash:canonical and timestamp 20241127110405 and revision id 141586206. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Estratto da "<a dir="ltr" href="https://it.wikipedia.org/w/index.php?title=Structured_Query_Language&oldid=141586206">https://it.wikipedia.org/w/index.php?title=Structured_Query_Language&oldid=141586206</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Categoria:Categorie" title="Categoria:Categorie">Categoria</a>: <ul><li><a href="/wiki/Categoria:SQL" title="Categoria:SQL">SQL</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Categorie nascoste: <ul><li><a href="/wiki/Categoria:Pagine_che_utilizzano_l%27estensione_Phonos" title="Categoria:Pagine che utilizzano l'estensione Phonos">Pagine che utilizzano l'estensione Phonos</a></li><li><a href="/wiki/Categoria:Senza_fonti_-_linguaggi_di_programmazione" title="Categoria:Senza fonti - linguaggi di programmazione">Senza fonti - linguaggi di programmazione</a></li><li><a href="/wiki/Categoria:Senza_fonti_-_ottobre_2012" title="Categoria:Senza fonti - ottobre 2012">Senza fonti - ottobre 2012</a></li><li><a href="/wiki/Categoria:P856_letta_da_Wikidata" title="Categoria:P856 letta da Wikidata">P856 letta da Wikidata</a></li><li><a href="/wiki/Categoria:Chiarire" title="Categoria:Chiarire">Chiarire</a></li><li><a href="/wiki/Categoria:Unire_-_informatica" title="Categoria:Unire - informatica">Unire - informatica</a></li><li><a href="/wiki/Categoria:Unire_-_maggio_2024" title="Categoria:Unire - maggio 2024">Unire - maggio 2024</a></li><li><a href="/wiki/Categoria:Informazioni_senza_fonte" title="Categoria:Informazioni senza fonte">Informazioni senza fonte</a></li><li><a href="/wiki/Categoria:P3365_letta_da_Wikidata" title="Categoria:P3365 letta da Wikidata">P3365 letta da Wikidata</a></li><li><a href="/wiki/Categoria:P1417_letta_da_Wikidata" title="Categoria:P1417 letta da Wikidata">P1417 letta da Wikidata</a></li><li><a href="/wiki/Categoria:P3847_letta_da_Wikidata" title="Categoria:P3847 letta da Wikidata">P3847 letta da Wikidata</a></li><li><a href="/wiki/Categoria:Template_Webarchive_-_collegamenti_all%27Internet_Archive" title="Categoria:Template Webarchive - collegamenti all'Internet Archive">Template Webarchive - collegamenti all'Internet Archive</a></li><li><a href="/wiki/Categoria:Pagine_con_collegamenti_non_funzionanti" title="Categoria:Pagine con collegamenti non funzionanti">Pagine con collegamenti non funzionanti</a></li><li><a href="/wiki/Categoria:Voci_con_codice_LCCN" title="Categoria:Voci con codice LCCN">Voci con codice LCCN</a></li><li><a href="/wiki/Categoria:Voci_con_codice_GND" title="Categoria:Voci con codice GND">Voci con codice GND</a></li><li><a href="/wiki/Categoria:Voci_con_codice_BNE" title="Categoria:Voci con codice BNE">Voci con codice BNE</a></li><li><a href="/wiki/Categoria:Voci_con_codice_BNF" title="Categoria:Voci con codice BNF">Voci con codice BNF</a></li><li><a href="/wiki/Categoria:Voci_con_codice_J9U" title="Categoria:Voci con codice J9U">Voci con codice J9U</a></li><li><a href="/wiki/Categoria:Voci_non_biografiche_con_codici_di_controllo_di_autorit%C3%A0" title="Categoria:Voci non biografiche con codici di controllo di autorità">Voci non biografiche con codici di controllo di autorità</a></li><li><a href="/wiki/Categoria:Pagine_che_utilizzano_collegamenti_magici_ISBN" title="Categoria:Pagine che utilizzano collegamenti magici ISBN">Pagine che utilizzano collegamenti magici ISBN</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> Questa pagina è stata modificata per l'ultima volta il 13 ott 2024 alle 14:59.</li> <li id="footer-info-copyright">Il testo è disponibile secondo la <a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.it">licenza Creative Commons Attribuzione-Condividi allo stesso modo</a>; possono applicarsi condizioni ulteriori. Vedi le <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use/it">condizioni d'uso</a> per i dettagli.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/it">Informativa sulla privacy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:Sala_stampa/Wikipedia">Informazioni su Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:Avvertenze_generali">Avvertenze</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Codice di condotta</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Sviluppatori</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/it.wikipedia.org">Statistiche</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Dichiarazione sui cookie</a></li> <li id="footer-places-mobileview"><a href="//it.m.wikipedia.org/w/index.php?title=Structured_Query_Language&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Versione mobile</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-57488d5c7d-n2j6s","wgBackendResponseTime":210,"wgPageParseReport":{"limitreport":{"cputime":"0.741","walltime":"1.275","ppvisitednodes":{"value":8944,"limit":1000000},"postexpandincludesize":{"value":79155,"limit":2097152},"templateargumentsize":{"value":5752,"limit":2097152},"expansiondepth":{"value":16,"limit":100},"expensivefunctioncount":{"value":139,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":49452,"limit":5000000},"entityaccesscount":{"value":2,"limit":400},"timingprofile":["100.00% 1113.872 1 -total"," 23.01% 256.310 98 Template:Codice"," 15.57% 173.401 1 Template:Linguaggio_di_programmazione"," 11.76% 130.976 1 Template:Collegamenti_esterni"," 11.07% 123.335 1 Template:Infobox"," 6.48% 72.195 2 Template:Avviso"," 5.74% 63.939 7 Template:Vedi_anche"," 5.18% 57.713 13 Template:Cita_web"," 5.15% 57.315 1 Template:F"," 5.08% 56.571 8 Template:Wikidata"]},"scribunto":{"limitreport-timeusage":{"value":"0.371","limit":"10.000"},"limitreport-memusage":{"value":7819884,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-669b4ddb54-5sqcz","timestamp":"20241127110405","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Structured Query Language","url":"https:\/\/it.wikipedia.org\/wiki\/Structured_Query_Language","sameAs":"http:\/\/www.wikidata.org\/entity\/Q47607","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q47607","author":{"@type":"Organization","name":"Contributori ai progetti Wikimedia"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2003-02-17T21:14:22Z","dateModified":"2024-10-13T13:59:28Z","headline":"linguaggio di programmazione"}</script> </body> </html>