CINXE.COM
SQL - Wikipedia, la enciclopedia libre
<!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-enabled skin-theme-clientpref-day vector-toc-available" lang="es" dir="ltr"> <head> <meta charset="UTF-8"> <title>SQL - Wikipedia, la enciclopedia libre</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-enabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )eswikimwclientpreferences=([^;]+)/);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":["","enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],"wgRequestId":"1866cd8c-b7cf-48c5-b8b6-5392b5cd18e9","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"SQL","wgTitle":"SQL","wgCurRevisionId":163522828,"wgRevisionId":163522828,"wgArticleId":4670,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Wikipedia:Artículos con identificadores BNE","Wikipedia:Artículos con identificadores BNF","Wikipedia:Artículos con identificadores GND","Wikipedia:Artículos con identificadores LCCN","SQL","Formatos de archivos informáticos","Acrónimos de informática","Software de 1974"],"wgPageViewLanguage":"es","wgPageContentLanguage":"es","wgPageContentModel":"wikitext","wgRelevantPageName":"SQL","wgRelevantArticleId":4670,"wgIsProbablyEditable":true, "wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"es","pageLanguageDir":"ltr","pageVariantFallbacks":"es"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":40000,"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":true, "wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.gadget.imagenesinfobox":"ready","ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","ext.pygments":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","ext.pygments.view","site","mediawiki.page.ready","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.a-commons-directo","ext.gadget.ReferenceTooltips","ext.gadget.refToolbar","ext.gadget.switcher","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=es&modules=ext.cite.styles%7Cext.pygments%2CwikimediaBadges%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.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=es&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=es&modules=ext.gadget.imagenesinfobox&only=styles&skin=vector-2022"> <link rel="stylesheet" href="/w/load.php?lang=es&modules=site.styles&only=styles&skin=vector-2022"> <noscript><link rel="stylesheet" href="/w/load.php?lang=es&modules=noscript&only=styles&skin=vector-2022"></noscript> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <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="SQL - Wikipedia, la enciclopedia libre"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//es.m.wikipedia.org/wiki/SQL"> <link rel="alternate" type="application/x-wiki" title="Editar" href="/w/index.php?title=SQL&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 (es)"> <link rel="EditURI" type="application/rsd+xml" href="//es.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://es.wikipedia.org/wiki/SQL"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.es"> <link rel="alternate" type="application/atom+xml" title="Canal Atom de Wikipedia" href="/w/index.php?title=Especial:CambiosRecientes&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-SQL rootpage-SQL skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Ir al contenido</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="Sitio"> <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="Menú principal" > <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">Menú principal</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">Menú principal</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">mover a la barra lateral</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">ocultar</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navegación </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Wikipedia:Portada" title="Visitar la página principal [z]" accesskey="z"><span>Portada</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Portal:Comunidad" title="Acerca del proyecto, lo que puedes hacer, dónde encontrar información"><span>Portal de la comunidad</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Actualidad" title="Encuentra información de contexto sobre acontecimientos actuales"><span>Actualidad</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Especial:CambiosRecientes" title="Lista de cambios recientes en la wiki [r]" accesskey="r"><span>Cambios recientes</span></a></li><li id="n-newpages" class="mw-list-item"><a href="/wiki/Especial:P%C3%A1ginasNuevas"><span>Páginas nuevas</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Especial:Aleatoria" title="Cargar una página al azar [x]" accesskey="x"><span>Página aleatoria</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/Ayuda:Contenidos" title="El lugar para aprender"><span>Ayuda</span></a></li><li id="n-bug_in_article" class="mw-list-item"><a href="/wiki/Wikipedia:Informes_de_error"><span>Notificar un error</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Wikipedia:Portada" 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="La enciclopedia libre" src="/static/images/mobile/copyright/wikipedia-tagline-es.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/Especial:Buscar" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Buscar en este wiki [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Buscar</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="Buscar en Wikipedia" aria-label="Buscar en Wikipedia" autocapitalize="sentences" title="Buscar en este wiki [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Especial:Buscar"> </div> <button class="cdx-button cdx-search-input__end-button">Buscar</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Herramientas personales"> <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="Apariencia"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and color" > <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="Apariencia" > <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">Apariencia</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_es.wikipedia.org&uselang=es" class=""><span>Donaciones</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=Especial:Crear_una_cuenta&returnto=SQL" title="Te recomendamos crear una cuenta e iniciar sesión; sin embargo, no es obligatorio" class=""><span>Crear una cuenta</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=Especial:Entrar&returnto=SQL" title="Te recomendamos iniciar sesión, aunque no es obligatorio [o]" accesskey="o" class=""><span>Acceder</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="Más opciones" > <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="Herramientas personales" > <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">Herramientas personales</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="Menú de usuario" > <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_es.wikipedia.org&uselang=es"><span>Donaciones</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Especial:Crear_una_cuenta&returnto=SQL" title="Te recomendamos crear una cuenta e iniciar sesión; sin embargo, no es obligatorio"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Crear una cuenta</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Especial:Entrar&returnto=SQL" title="Te recomendamos iniciar sesión, aunque no es obligatorio [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Acceder</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"> Páginas para editores desconectados <a href="/wiki/Ayuda:Introducci%C3%B3n" aria-label="Obtenga más información sobre editar"><span>más información</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/Especial:MisContribuciones" title="Una lista de modificaciones hechas desde esta dirección IP [y]" accesskey="y"><span>Contribuciones</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Especial:MiDiscusi%C3%B3n" title="Discusión sobre ediciones hechas desde esta dirección IP [n]" accesskey="n"><span>Discusión</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="Sitio"> <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="Contenidos" 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">Contenidos</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">mover a la barra lateral</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">ocultar</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">Inicio</div> </a> </li> <li id="toc-Orígenes_y_evolución" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Orígenes_y_evolución"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Orígenes y evolución</span> </div> </a> <ul id="toc-Orígenes_y_evolución-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Características_generales_de_SQL" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Características_generales_de_SQL"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Características generales de SQL</span> </div> </a> <button aria-controls="toc-Características_generales_de_SQL-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>Alternar subsección Características generales de SQL</span> </button> <ul id="toc-Características_generales_de_SQL-sublist" class="vector-toc-list"> <li id="toc-Tipos_de_datos" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Tipos_de_datos"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1</span> <span>Tipos de datos</span> </div> </a> <ul id="toc-Tipos_de_datos-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Optimización" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Optimización"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2</span> <span>Optimización</span> </div> </a> <ul id="toc-Optimización-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Lenguaje_de_definición_de_datos_(DDL)" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Lenguaje_de_definición_de_datos_(DDL)"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Lenguaje de definición de datos (DDL)</span> </div> </a> <button aria-controls="toc-Lenguaje_de_definición_de_datos_(DDL)-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>Alternar subsección Lenguaje de definición de datos (DDL)</span> </button> <ul id="toc-Lenguaje_de_definición_de_datos_(DDL)-sublist" class="vector-toc-list"> <li id="toc-CREATE_(Crear)" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#CREATE_(Crear)"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>CREATE (Crear)</span> </div> </a> <ul id="toc-CREATE_(Crear)-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-ALTER_(Alterar)" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#ALTER_(Alterar)"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>ALTER (Alterar)</span> </div> </a> <ul id="toc-ALTER_(Alterar)-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-DROP_(Eliminar)" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#DROP_(Eliminar)"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3</span> <span>DROP (Eliminar)</span> </div> </a> <ul id="toc-DROP_(Eliminar)-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-TRUNCATE_(Truncar)" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#TRUNCATE_(Truncar)"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.4</span> <span>TRUNCATE (Truncar)</span> </div> </a> <ul id="toc-TRUNCATE_(Truncar)-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Lenguaje_de_manipulación_de_datos_DML_(Data_Manipulation_Language)" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Lenguaje_de_manipulación_de_datos_DML_(Data_Manipulation_Language)"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Lenguaje de manipulación de datos DML (Data Manipulation Language)</span> </div> </a> <button aria-controls="toc-Lenguaje_de_manipulación_de_datos_DML_(Data_Manipulation_Language)-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>Alternar subsección Lenguaje de manipulación de datos DML (Data Manipulation Language)</span> </button> <ul id="toc-Lenguaje_de_manipulación_de_datos_DML_(Data_Manipulation_Language)-sublist" class="vector-toc-list"> <li id="toc-SELECT_(Seleccionar)" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#SELECT_(Seleccionar)"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>SELECT (Seleccionar)</span> </div> </a> <ul id="toc-SELECT_(Seleccionar)-sublist" class="vector-toc-list"> <li id="toc-Forma_básica" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Forma_básica"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1.1</span> <span>Forma básica</span> </div> </a> <ul id="toc-Forma_básica-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Cláusula_WHERE_(Donde)" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Cláusula_WHERE_(Donde)"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1.2</span> <span>Cláusula WHERE (Donde)</span> </div> </a> <ul id="toc-Cláusula_WHERE_(Donde)-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Cláusula_ORDER_BY_(Ordernar_por)" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Cláusula_ORDER_BY_(Ordernar_por)"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1.3</span> <span>Cláusula ORDER BY (Ordernar por)</span> </div> </a> <ul id="toc-Cláusula_ORDER_BY_(Ordernar_por)-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Subconsultas" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Subconsultas"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2</span> <span>Subconsultas</span> </div> </a> <ul id="toc-Subconsultas-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-INSERT_(Insertar)" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#INSERT_(Insertar)"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.3</span> <span>INSERT (Insertar)</span> </div> </a> <ul id="toc-INSERT_(Insertar)-sublist" class="vector-toc-list"> <li id="toc-Forma_básica_2" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Forma_básica_2"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.3.1</span> <span>Forma básica</span> </div> </a> <ul id="toc-Forma_básica_2-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Ejemplo" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Ejemplo"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.3.2</span> <span>Ejemplo</span> </div> </a> <ul id="toc-Ejemplo-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Formas_avanzadas" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Formas_avanzadas"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.3.3</span> <span>Formas avanzadas</span> </div> </a> <ul id="toc-Formas_avanzadas-sublist" class="vector-toc-list"> <li id="toc-Copia_de_filas_de_otras_tablas" class="vector-toc-list-item vector-toc-level-4"> <a class="vector-toc-link" href="#Copia_de_filas_de_otras_tablas"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.3.3.1</span> <span>Copia de filas de otras tablas</span> </div> </a> <ul id="toc-Copia_de_filas_de_otras_tablas-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> </ul> </li> <li id="toc-UPDATE_(Actualizar)" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#UPDATE_(Actualizar)"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.4</span> <span>UPDATE (Actualizar)</span> </div> </a> <ul id="toc-UPDATE_(Actualizar)-sublist" class="vector-toc-list"> <li id="toc-Ejemplo_2" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Ejemplo_2"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.4.1</span> <span>Ejemplo</span> </div> </a> <ul id="toc-Ejemplo_2-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-DELETE_(Borrar)" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#DELETE_(Borrar)"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.5</span> <span>DELETE (Borrar)</span> </div> </a> <ul id="toc-DELETE_(Borrar)-sublist" class="vector-toc-list"> <li id="toc-Forma_básica_3" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Forma_básica_3"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.5.1</span> <span>Forma básica</span> </div> </a> <ul id="toc-Forma_básica_3-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Ejemplo_3" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Ejemplo_3"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.5.2</span> <span>Ejemplo</span> </div> </a> <ul id="toc-Ejemplo_3-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> </ul> </li> <li id="toc-Recuperación_de_clave" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Recuperación_de_clave"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Recuperación de clave</span> </div> </a> <ul id="toc-Recuperación_de_clave-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Disparadores" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Disparadores"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Disparadores</span> </div> </a> <ul id="toc-Disparadores-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Sistemas_de_gestión_de_base_de_datos" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Sistemas_de_gestión_de_base_de_datos"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Sistemas de gestión de base de datos</span> </div> </a> <ul id="toc-Sistemas_de_gestión_de_base_de_datos-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Interoperabilidad" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Interoperabilidad"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Interoperabilidad</span> </div> </a> <ul id="toc-Interoperabilidad-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Véase_también" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Véase_también"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>Véase también</span> </div> </a> <ul id="toc-Véase_también-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Referencias" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Referencias"> <div class="vector-toc-text"> <span class="vector-toc-numb">10</span> <span>Referencias</span> </div> </a> <ul id="toc-Referencias-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="Contenidos" 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="Cambiar a la tabla de contenidos" > <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">Cambiar a la tabla de contenidos</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">SQL</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="Ir a un artículo en otro idioma. Disponible en 85 idiomas" > <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 idiomas</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 (alemán suizo)" lang="gsw" hreflang="gsw" data-title="SQL" data-language-autonym="Alemannisch" data-language-local-name="alemán suizo" 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="لغة الاستعلامات المهيكلة (árabe)" lang="ar" hreflang="ar" data-title="لغة الاستعلامات المهيكلة" data-language-autonym="العربية" data-language-local-name="árabe" 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 (azerbaiyano)" lang="az" hreflang="az" data-title="SQL" data-language-autonym="Azərbaycanca" data-language-local-name="azerbaiyano" 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 (Bavarian)" lang="bar" hreflang="bar" data-title="SQL" data-language-autonym="Boarisch" data-language-local-name="Bavarian" 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 (bielorruso)" lang="be" hreflang="be" data-title="SQL" data-language-autonym="Беларуская" data-language-local-name="bielorruso" 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 (búlgaro)" lang="bg" hreflang="bg" data-title="SQL" data-language-autonym="Български" data-language-local-name="búlgaro" 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="এসকিউএল (bengalí)" lang="bn" hreflang="bn" data-title="এসকিউএল" data-language-autonym="বাংলা" data-language-local-name="bengalí" 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 (bretón)" lang="br" hreflang="br" data-title="SQL" data-language-autonym="Brezhoneg" data-language-local-name="bretón" 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 (bosnio)" lang="bs" hreflang="bs" data-title="SQL" data-language-autonym="Bosanski" data-language-local-name="bosnio" 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 (catalán)" lang="ca" hreflang="ca" data-title="Structured Query Language" data-language-autonym="Català" data-language-local-name="catalán" 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 (checo)" lang="cs" hreflang="cs" data-title="SQL" data-language-autonym="Čeština" data-language-local-name="checo" 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 (galés)" lang="cy" hreflang="cy" data-title="SQL" data-language-autonym="Cymraeg" data-language-local-name="galés" 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 (danés)" lang="da" hreflang="da" data-title="Structured Query Language" data-language-autonym="Dansk" data-language-local-name="danés" 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 (alemán)" lang="de" hreflang="de" data-title="SQL" data-language-autonym="Deutsch" data-language-local-name="alemán" 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 (griego)" lang="el" hreflang="el" data-title="SQL" data-language-autonym="Ελληνικά" data-language-local-name="griego" 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 (inglés)" lang="en" hreflang="en" data-title="SQL" data-language-autonym="English" data-language-local-name="inglés" 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-et mw-list-item"><a href="https://et.wikipedia.org/wiki/Struktuurp%C3%A4ringukeel" title="Struktuurpäringukeel (estonio)" lang="et" hreflang="et" data-title="Struktuurpäringukeel" data-language-autonym="Eesti" data-language-local-name="estonio" 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 (euskera)" lang="eu" hreflang="eu" data-title="SQL" data-language-autonym="Euskara" data-language-local-name="euskera" 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="اسکیوال (persa)" lang="fa" hreflang="fa" data-title="اسکیوال" data-language-autonym="فارسی" data-language-local-name="persa" 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 (finés)" lang="fi" hreflang="fi" data-title="SQL" data-language-autonym="Suomi" data-language-local-name="finés" 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 (francés)" lang="fr" hreflang="fr" data-title="Structured Query Language" data-language-autonym="Français" data-language-local-name="francés" 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 (irlandés)" lang="ga" hreflang="ga" data-title="Teanga Struchtúrtha Iarratas" data-language-autonym="Gaeilge" data-language-local-name="irlandés" 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 (gallego)" lang="gl" hreflang="gl" data-title="SQL" data-language-autonym="Galego" data-language-local-name="gallego" 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 (chino hakka)" lang="hak" hreflang="hak" data-title="SQL" data-language-autonym="客家語 / Hak-kâ-ngî" data-language-local-name="chino 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 (hebreo)" lang="he" hreflang="he" data-title="SQL" data-language-autonym="עברית" data-language-local-name="hebreo" 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 (croata)" lang="hr" hreflang="hr" data-title="SQL" data-language-autonym="Hrvatski" data-language-local-name="croata" 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 (húngaro)" lang="hu" hreflang="hu" data-title="SQL" data-language-autonym="Magyar" data-language-local-name="húngaro" 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 (armenio)" lang="hy" hreflang="hy" data-title="SQL" data-language-autonym="Հայերեն" data-language-local-name="armenio" 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 (indonesio)" lang="id" hreflang="id" data-title="SQL" data-language-autonym="Bahasa Indonesia" data-language-local-name="indonesio" 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 (islandés)" lang="is" hreflang="is" data-title="SQL" data-language-autonym="Íslenska" data-language-local-name="islandés" class="interlanguage-link-target"><span>Íslenska</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Structured_Query_Language" title="Structured Query Language (italiano)" lang="it" hreflang="it" data-title="Structured Query Language" data-language-autonym="Italiano" data-language-local-name="italiano" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/SQL" title="SQL (japonés)" lang="ja" hreflang="ja" data-title="SQL" data-language-autonym="日本語" data-language-local-name="japonés" 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 (kazajo)" lang="kk" hreflang="kk" data-title="SQL" data-language-autonym="Қазақша" data-language-local-name="kazajo" 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 (kurdo)" lang="ku" hreflang="ku" data-title="SQL" data-language-autonym="Kurdî" data-language-local-name="kurdo" 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 (kirguís)" lang="ky" hreflang="ky" data-title="SQL" data-language-autonym="Кыргызча" data-language-local-name="kirguís" 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 (latín)" lang="la" hreflang="la" data-title="SQL" data-language-autonym="Latina" data-language-local-name="latín" 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 (letón)" lang="lv" hreflang="lv" data-title="SQL" data-language-autonym="Latviešu" data-language-local-name="letón" 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 (macedonio)" lang="mk" hreflang="mk" data-title="SQL" data-language-autonym="Македонски" data-language-local-name="macedonio" 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="എസ്.ക്യു.എൽ. (malayálam)" lang="ml" hreflang="ml" data-title="എസ്.ക്യു.എൽ." data-language-autonym="മലയാളം" data-language-local-name="malayálam" 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 (malayo)" lang="ms" hreflang="ms" data-title="SQL" data-language-autonym="Bahasa Melayu" data-language-local-name="malayo" 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 (neerlandés)" lang="nl" hreflang="nl" data-title="SQL" data-language-autonym="Nederlands" data-language-local-name="neerlandés" 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 (noruego nynorsk)" lang="nn" hreflang="nn" data-title="SQL" data-language-autonym="Norsk nynorsk" data-language-local-name="noruego 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 (noruego bokmal)" lang="nb" hreflang="nb" data-title="Structured Query Language" data-language-autonym="Norsk bokmål" data-language-local-name="noruego bokmal" 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="ਐੱਸ.ਕਿਊ.ਐੱਲ (punyabí)" lang="pa" hreflang="pa" data-title="ਐੱਸ.ਕਿਊ.ਐੱਲ" data-language-autonym="ਪੰਜਾਬੀ" data-language-local-name="punyabí" 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 (polaco)" lang="pl" hreflang="pl" data-title="SQL" data-language-autonym="Polski" data-language-local-name="polaco" 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 (portugués)" lang="pt" hreflang="pt" data-title="SQL" data-language-autonym="Português" data-language-local-name="portugués" 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 (rumano)" lang="ro" hreflang="ro" data-title="SQL" data-language-autonym="Română" data-language-local-name="rumano" 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 (ruso)" lang="ru" hreflang="ru" data-title="SQL" data-language-autonym="Русский" data-language-local-name="ruso" 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 (serbocroata)" lang="sh" hreflang="sh" data-title="SQL" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="serbocroata" 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 (eslovaco)" lang="sk" hreflang="sk" data-title="Structured Query Language" data-language-autonym="Slovenčina" data-language-local-name="eslovaco" 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 (esloveno)" lang="sl" hreflang="sl" data-title="SQL" data-language-autonym="Slovenščina" data-language-local-name="esloveno" 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 (albanés)" lang="sq" hreflang="sq" data-title="SQL" data-language-autonym="Shqip" data-language-local-name="albanés" 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 (serbio)" lang="sr" hreflang="sr" data-title="SQL" data-language-autonym="Српски / srpski" data-language-local-name="serbio" 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 (sueco)" lang="sv" hreflang="sv" data-title="Structured Query Language" data-language-autonym="Svenska" data-language-local-name="sueco" 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 (tetún)" lang="tet" hreflang="tet" data-title="SQL" data-language-autonym="Tetun" data-language-local-name="tetún" 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 (tayiko)" lang="tg" hreflang="tg" data-title="SQL" data-language-autonym="Тоҷикӣ" data-language-local-name="tayiko" 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="ภาษาสอบถามเชิงโครงสร้าง (tailandés)" lang="th" hreflang="th" data-title="ภาษาสอบถามเชิงโครงสร้าง" data-language-autonym="ไทย" data-language-local-name="tailandés" 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 (tagalo)" lang="tl" hreflang="tl" data-title="SQL" data-language-autonym="Tagalog" data-language-local-name="tagalo" 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 (tártaro)" lang="tt" hreflang="tt" data-title="SQL" data-language-autonym="Татарча / tatarça" data-language-local-name="tártaro" 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 (ucraniano)" lang="uk" hreflang="uk" data-title="SQL" data-language-autonym="Українська" data-language-local-name="ucraniano" 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 (uzbeko)" lang="uz" hreflang="uz" data-title="SQL" data-language-autonym="Oʻzbekcha / ўзбекча" data-language-local-name="uzbeko" 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 (chino wu)" lang="wuu" hreflang="wuu" data-title="SQL" data-language-autonym="吴语" data-language-local-name="chino 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 (chino)" lang="zh" hreflang="zh" data-title="SQL" data-language-autonym="中文" data-language-local-name="chino" 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 (chino min nan)" lang="nan" hreflang="nan" data-title="SQL" data-language-autonym="閩南語 / Bân-lâm-gú" data-language-local-name="chino 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 (cantonés)" lang="yue" hreflang="yue" data-title="SQL" data-language-autonym="粵語" data-language-local-name="cantonés" 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="Editar enlaces interlingüísticos" class="wbc-editpage">Editar enlaces</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="Espacios de nombres"> <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/SQL" title="Ver la página de contenido [c]" accesskey="c"><span>Artículo</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Discusi%C3%B3n:SQL" rel="discussion" title="Discusión acerca de la página [t]" accesskey="t"><span>Discusión</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="Cambiar variante de idioma" > <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">español</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="Vistas"> <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/SQL"><span>Leer</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=SQL&action=edit" title="Editar esta página [e]" accesskey="e"><span>Editar</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=SQL&action=history" title="Versiones anteriores de esta página [h]" accesskey="h"><span>Ver historial</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Página de herramientas"> <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="Herramientas" > <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">Herramientas</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">Herramientas</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">mover a la barra lateral</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">ocultar</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="Más opciones" > <div class="vector-menu-heading"> Acciones </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/SQL"><span>Leer</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=SQL&action=edit" title="Editar esta página [e]" accesskey="e"><span>Editar</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=SQL&action=history"><span>Ver historial</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Especial:LoQueEnlazaAqu%C3%AD/SQL" title="Lista de todas las páginas de la wiki que enlazan aquí [j]" accesskey="j"><span>Lo que enlaza aquí</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Especial:CambiosEnEnlazadas/SQL" rel="nofollow" title="Cambios recientes en las páginas que enlazan con esta [k]" accesskey="k"><span>Cambios en enlazadas</span></a></li><li id="t-upload" class="mw-list-item"><a href="//commons.wikimedia.org/wiki/Special:UploadWizard?uselang=es" title="Subir archivos [u]" accesskey="u"><span>Subir archivo</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Especial:P%C3%A1ginasEspeciales" title="Lista de todas las páginas especiales [q]" accesskey="q"><span>Páginas especiales</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=SQL&oldid=163522828" title="Enlace permanente a esta versión de la página"><span>Enlace permanente</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=SQL&action=info" title="Más información sobre esta página"><span>Información de la página</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Especial:Citar&page=SQL&id=163522828&wpFormIdentifier=titleform" title="Información sobre cómo citar esta página"><span>Citar esta página</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Especial:Acortador_de_URL&url=https%3A%2F%2Fes.wikipedia.org%2Fwiki%2FSQL"><span>Obtener URL acortado</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Especial:QrCode&url=https%3A%2F%2Fes.wikipedia.org%2Fwiki%2FSQL"><span>Descargar código 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"> Imprimir/exportar </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=Especial:Libro&bookcmd=book_creator&referer=SQL"><span>Crear un libro</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Especial:DownloadAsPdf&page=SQL&action=show-download-screen"><span>Descargar como PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=SQL&printable=yes" title="Versión imprimible de esta página [p]" accesskey="p"><span>Versión para imprimir</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"> En otros proyectos </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 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="Enlace al elemento conectado del repositorio de datos [g]" accesskey="g"><span>Elemento de 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="Página de herramientas"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Apariencia"> <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">Apariencia</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">mover a la barra lateral</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">ocultar</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">De Wikipedia, la enciclopedia libre</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="es" dir="ltr"><style data-mw-deduplicate="TemplateStyles:r157776694">.mw-parser-output .infobox .imagen{max-width:100%;margin:0 auto}.mw-parser-output .infobox .imagen img{max-width:100%;height:auto}.mw-parser-output .infobox .mw-kartographer-container .thumbinner,.mw-parser-output .infobox .mw-kartographer-map{box-sizing:border-box;width:100%!important}body.skin-timeless .mw-parser-output .infobox .imagen a.image>img{max-width:100%!important;height:auto!important}</style><table class="infobox" style="width:22.7em; line-height: 1.4em; text-align:left; padding:.23em;"><tbody><tr><th colspan="3" class="cabecera informática" style="text-align:center;background-color:#eee;color:inherit;">SQL</th></tr><tr><td colspan="3" class="imagen" style="text-align:center;"> <span typeof="mw:File"><a href="/wiki/Archivo:SQL_ANATOMY_wiki.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/a/aa/SQL_ANATOMY_wiki.svg/320px-SQL_ANATOMY_wiki.svg.png" decoding="async" width="320" height="97" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/aa/SQL_ANATOMY_wiki.svg/480px-SQL_ANATOMY_wiki.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/aa/SQL_ANATOMY_wiki.svg/640px-SQL_ANATOMY_wiki.svg.png 2x" data-file-width="831" data-file-height="252" /></a></span></td></tr><tr><th colspan="3" style="text-align:center;background-color:#eee;">Desarrollador(es)</th></tr><tr><td colspan="3" style="text-align:center;"> <b><a href="/wiki/IBM" title="IBM">IBM</a></b><br /><i><a rel="nofollow" class="external free" href="https://www.iso.org/standard/76583.html">https://www.iso.org/standard/76583.html</a></i></td></tr><tr><th colspan="3" style="text-align:center;background-color:#eee;">Información general</th></tr><tr><th scope="row" style="text-align:left;"><a href="/wiki/Extensi%C3%B3n_de_archivo" title="Extensión de archivo">Extensiones comunes</a></th><td colspan="2"> sql</td></tr><tr><th scope="row" style="text-align:left;"><a href="/wiki/Paradigma_de_programaci%C3%B3n" title="Paradigma de programación">Paradigma</a></th><td colspan="2"> <a href="/w/index.php?title=Lenguaje_de_programaci%C3%B3n_multiparadigma&action=edit&redlink=1" class="new" title="Lenguaje de programación multiparadigma (aún no redactado)">Multiparadigma</a></td></tr><tr><th scope="row" style="text-align:left;">Apareció en</th><td colspan="2"> 1974</td></tr><tr><th scope="row" style="text-align:left;">Diseñado por</th><td colspan="2"> <a href="/w/index.php?title=Donald_D._Chamberlin&action=edit&redlink=1" class="new" title="Donald D. Chamberlin (aún no redactado)">Donald D. Chamberlin</a><br /><a href="/w/index.php?title=Raymond_F._Boyce&action=edit&redlink=1" class="new" title="Raymond F. Boyce (aún no redactado)">Raymond F. Boyce</a></td></tr><tr><th scope="row" style="text-align:left;">Última versión estable</th><td colspan="2"> SQL:2016 <small>(2016)</small></td></tr><tr><th scope="row" style="text-align:left;"><a href="/wiki/Sistema_de_tipos" title="Sistema de tipos">Sistema de tipos</a></th><td colspan="2"> <a href="/wiki/Tipado_est%C3%A1tico" class="mw-redirect" title="Tipado estático">Estático</a>, <a href="/wiki/Tipado_fuerte" title="Tipado fuerte">Fuerte</a></td></tr><tr><th scope="row" style="text-align:left;">Implementaciones</th><td colspan="2"> Varias</td></tr><tr><th scope="row" style="text-align:left;">Dialectos</th><td colspan="2"> SQL-85, SQL-88, <a href="/w/index.php?title=SQL-91&action=edit&redlink=1" class="new" title="SQL-91 (aún no redactado)">SQL-91</a>, <a href="/wiki/SQL:1999" title="SQL:1999">SQL:1999</a>, <a href="/wiki/SQL:2003" title="SQL:2003">SQL:2003</a>, <a href="/w/index.php?title=SQL:2006&action=edit&redlink=1" class="new" title="SQL:2006 (aún no redactado)">SQL:2006</a>, <a href="/wiki/SQL:2008" title="SQL:2008">SQL:2008</a>, <a href="/w/index.php?title=SQL:2011&action=edit&redlink=1" class="new" title="SQL:2011 (aún no redactado)">SQL:2011</a>, <a href="/wiki/SQL:2016" class="mw-redirect" title="SQL:2016">SQL:2016</a></td></tr><tr><th scope="row" style="text-align:left;">Influido por</th><td colspan="2"> <a href="/w/index.php?title=Datalog&action=edit&redlink=1" class="new" title="Datalog (aún no redactado)">Datalog</a></td></tr><tr><th scope="row" style="text-align:left;">Ha influido a</th><td colspan="2"> <a href="/w/index.php?title=Agena_(lenguaje_de_programaci%C3%B3n)&action=edit&redlink=1" class="new" title="Agena (lenguaje de programación) (aún no redactado)">Agena</a>, <a href="/w/index.php?title=Common_Query_Language&action=edit&redlink=1" class="new" title="Common Query Language (aún no redactado)">CQL</a>, <a href="/wiki/Language_Integrated_Query" title="Language Integrated Query">LINQ</a>, <a href="/wiki/Windows_PowerShell" class="mw-redirect" title="Windows PowerShell">Windows PowerShell</a><sup id="cite_ref-1" class="reference separada"><a href="#cite_note-1"><span class="corchete-llamada">[</span>1<span class="corchete-llamada">]</span></a></sup>​</td></tr><tr><th scope="row" style="text-align:left;"><a href="/wiki/Sistema_operativo" title="Sistema operativo">Sistema operativo</a></th><td colspan="2"> <a href="/wiki/Multiplataforma" title="Multiplataforma">multiplataforma</a></td></tr><tr><td class="noprint" colspan="3" style="text-align:left;"><div class="plainlinks wikidata-link" style="font-size: 0.85em">[<a href="https://www.wikidata.org/wiki/Q47607" class="extiw" title="d:Q47607">editar datos en Wikidata</a>]</div></td></tr></tbody></table> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r157776694"><table class="infobox" style="width:22.7em; line-height: 1.4em; text-align:left; padding:.23em;"><tbody><tr><th colspan="3" class="cabecera informática" style="text-align:center;background-color:#DCEAEC;color:inherit;">SQL</th></tr><tr><th colspan="3" style="text-align:center;background-color:#DCEAEC;">Desarrollador</th></tr><tr><td colspan="3" style="text-align:center;"> <b><a href="/wiki/IBM" title="IBM">IBM</a></b></td></tr><tr><td colspan="3" style="text-align:center;"> <i><a rel="nofollow" class="external text" href="http://www.iso.org/iso/catalogue_detail.htm?csnumber=45498">ISO/IEC 9075-1:2008</a></i></td></tr><tr><th colspan="3" style="text-align:center;background-color:#DCEAEC;">Información general</th></tr><tr><th scope="row" style="text-align:left;"><a href="/wiki/Extensi%C3%B3n_de_archivo" title="Extensión de archivo">Extensión de archivo</a></th><td colspan="2"> <code>.sql</code></td></tr><tr><th scope="row" style="text-align:left;"><a href="/wiki/Multipurpose_Internet_Mail_Extensions" title="Multipurpose Internet Mail Extensions">Tipo de MIME</a></th><td colspan="2"> <code>application/x-sql</code></td></tr><tr><th scope="row" style="text-align:left;">Lanzamiento inicial</th><td colspan="2"> 1986</td></tr><tr><th scope="row" style="text-align:left;"><a href="/wiki/Fases_del_desarrollo_de_software" class="mw-redirect" title="Fases del desarrollo de software">Última versión</a></th><td colspan="2"> SQL:2012 <br /><small>2012</small></td></tr><tr><th scope="row" style="text-align:left;"><a href="/wiki/Anexo:Formatos_de_archivo" title="Anexo:Formatos de archivo">Tipo de formato</a></th><td colspan="2"> Base de datos</td></tr><tr><th scope="row" style="text-align:left;">Extendido de</th><td colspan="2"> <a href="/wiki/L%C3%B3gica_de_primer_orden" title="Lógica de primer orden">lógica de primer orden</a></td></tr><tr><th scope="row" style="text-align:left;"><a href="/wiki/Est%C3%A1ndar_internacional" title="Estándar internacional">Estándar(es)</a></th><td colspan="2"> ISO/IEC 9075</td></tr><tr><th scope="row" style="text-align:left;"><a href="/wiki/Formato_abierto" title="Formato abierto">Formato abierto</a></th><td colspan="2"> <span typeof="mw:File"><span title="Sí"><img alt="Sí" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/23px-Yes_check.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/30px-Yes_check.svg.png 2x" data-file-width="600" data-file-height="600" /></span></span> <span style="font-weight: bold;"></span></td></tr><tr><td class="noprint" colspan="3" style="text-align:left;"><div class="plainlinks wikidata-link" style="font-size: 0.85em">[<a href="https://www.wikidata.org/wiki/Q47607" class="extiw" title="d:Q47607">editar datos en Wikidata</a>]</div></td></tr></tbody></table> <p><b>SQL</b> (por sus siglas en <a href="/wiki/Idioma_ingl%C3%A9s" title="Idioma inglés">inglés</a> <b>Structured Query Language</b>; en <a href="/wiki/Idioma_espa%C3%B1ol" title="Idioma español">español</a> <b>lenguaje de consulta estructurada</b>) es un <a href="/wiki/Lenguaje_espec%C3%ADfico_de_dominio" title="Lenguaje específico de dominio">lenguaje específico de dominio</a>, diseñado para administrar, y recuperar información de <a href="/wiki/Sistema_de_gesti%C3%B3n_de_bases_de_datos_relacionales" title="Sistema de gestión de bases de datos relacionales">sistemas de gestión de bases de datos relacionales</a>.<sup id="cite_ref-2" class="reference separada"><a href="#cite_note-2"><span class="corchete-llamada">[</span>2<span class="corchete-llamada">]</span></a></sup>​ Una de sus principales características es el manejo del <a href="/wiki/%C3%81lgebra_relacional" title="Álgebra relacional">álgebra</a> y el <a href="/wiki/C%C3%A1lculo_relacional" title="Cálculo relacional">cálculo relacional</a> para efectuar consultas con el fin de recuperar, de forma sencilla, <a href="/wiki/Informaci%C3%B3n" title="Información">información</a> de <a href="/wiki/Base_de_datos" title="Base de datos">bases de datos</a>, así como realizar cambios en ellas. </p><p>Originalmente basado en el <a href="/wiki/%C3%81lgebra_relacional" title="Álgebra relacional">álgebra relacional</a> y en el <a href="/wiki/C%C3%A1lculo_relacional" title="Cálculo relacional">cálculo relacional</a>, SQL consiste en un <a href="/wiki/Lenguaje_de_definici%C3%B3n_de_datos" title="Lenguaje de definición de datos">lenguaje de definición de datos</a>, un <a href="/wiki/Lenguaje_de_manipulaci%C3%B3n_de_datos" title="Lenguaje de manipulación de datos">lenguaje de manipulación de datos</a> y un <a href="/wiki/Lenguaje_de_control_de_datos" title="Lenguaje de control de datos">lenguaje de control de datos</a>. El alcance de SQL incluye la inserción de datos, consultas, actualizaciones y borrado, la creación y modificación de esquemas y el <a href="/wiki/Control_de_acceso_inform%C3%A1tico" title="Control de acceso informático">control de acceso</a> a los datos. También el SQL a veces se describe como un <a href="/wiki/Programaci%C3%B3n_declarativa" title="Programación declarativa">lenguaje declarativo</a>, también incluye elementos procesales. </p><p>SQL fue uno de los primeros lenguajes comerciales para el <a href="/wiki/Modelo_relacional" title="Modelo relacional">modelo relacional</a> de <a href="/wiki/Edgar_Frank_Codd" title="Edgar Frank Codd">Edgar Frank Codd</a> como se describió en su artículo de investigación de 1970 <i>El modelo relacional de datos para grandes bancos de datos compartidos</i>. A pesar de no adherirse totalmente al modelo relacional descrito por Codd, pasó a ser el lenguaje de base de datos más usado. </p><p>SQL pasó a ser el estándar del <a href="/wiki/Instituto_Nacional_Estadounidense_de_Est%C3%A1ndares" title="Instituto Nacional Estadounidense de Estándares">Instituto Nacional Estadounidense de Estándares</a> (ANSI) en 1986 y de la <a href="/wiki/Organizaci%C3%B3n_Internacional_de_Normalizaci%C3%B3n" title="Organización Internacional de Normalización">Organización Internacional de Normalización</a> (ISO) en 1987. Desde entonces, el estándar ha sido revisado para incluir más características. A pesar de la existencia de ambos estándares, la mayoría de los códigos SQL no son completamente portables entre sistemas de bases de datos diferentes sin otros ajustes. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Orígenes_y_evolución"><span id="Or.C3.ADgenes_y_evoluci.C3.B3n"></span>Orígenes y evolución</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SQL&action=edit&section=1" title="Editar sección: Orígenes y evolución"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Los orígenes de SQL están ligados a las bases de datos relacionales, específicamente las que residían en máquinas <a href="/wiki/IBM" title="IBM">IBM</a> bajo el sistema de gestión <a href="/wiki/System_R" title="System R">System R</a>, desarrollado por un grupo de la IBM en <a href="/wiki/San_Jos%C3%A9_(California)" title="San José (California)">San José</a>, <a href="/wiki/California" title="California">California</a>. </p><p>Originalmente un acrónimo de "Lenguaje de consulta estructurado" ("Structured Query Language”), fue creado por <a href="/wiki/IBM" title="IBM">IBM</a> como un lenguaje unificado para definir, consultar, modificar y controlar los datos en una base de datos relacional. Su nombre se pronuncia oficialmente "ess-cue-ell" (según el American National Standards Institute). </p><p>El modelo relacional de gestión de bases de datos fue propuesto en 1970 por el Dr. E. F. Codd en el Laboratorio de Investigación de <a href="/wiki/IBM" title="IBM">IBM</a> en <a href="/wiki/San_Jos%C3%A9_(California)" title="San José (California)">San José</a>, <a href="/wiki/California" title="California">California</a>, y se desarrolló durante la década siguiente en universidades y laboratorios de investigación. SQL, uno de varios lenguajes que surgieron de este trabajo inicial, ahora se ha apoderado casi por completo del mundo de los lenguajes de bases de datos relacionales. Los proveedores de sistemas de administración de bases de datos relacionales que inicialmente eligieron otros lenguajes han acudido en masa a SQL; Las organizaciones de normalización nacionales e internacionales han propuesto una versión codificada del lenguaje. </p><p>En 1970, <a href="/wiki/Edgar_Frank_Codd" title="Edgar Frank Codd">E. F. Codd</a> propone el <a href="/wiki/Modelo_relacional" title="Modelo relacional">modelo relacional</a> y asociado a este un sublenguaje de acceso a los <a href="/wiki/Dato" title="Dato">datos</a> basado en el cálculo de predicados.<sup id="cite_ref-3" class="reference separada"><a href="#cite_note-3"><span class="corchete-llamada">[</span>3<span class="corchete-llamada">]</span></a></sup>​ Basándose en estas ideas, los laboratorios de <a href="/wiki/IBM" title="IBM">IBM</a> definieron el lenguaje <a href="/wiki/SEQUEL" class="mw-redirect" title="SEQUEL">SEQUEL</a> (Structured English Query Language) que más tarde fue ampliamente implementado por el <a href="/wiki/Sistema_de_gesti%C3%B3n_de_bases_de_datos" title="Sistema de gestión de bases de datos">sistema de gestión de bases de datos</a> (SGBD) experimental <a href="/wiki/System_R" title="System R">System R</a>, desarrollado en 1977 también por IBM. Sin embargo, fue <a href="/wiki/Oracle_Corporation" title="Oracle Corporation">Oracle</a> quien lo introdujo por primera vez en 1979 en un producto comercial. </p><p>El SEQUEL terminó siendo el predecesor de SQL, que es una versión evolucionada del primero. SQL pasa a ser el lenguaje por excelencia de los diversos <a href="/wiki/Sistema_de_gesti%C3%B3n_de_bases_de_datos" title="Sistema de gestión de bases de datos">sistemas de gestión de bases de datos</a> relacionales surgidos en los años siguientes y fue por fin estandarizado en 1986 por el <a href="/wiki/Instituto_Nacional_Estadounidense_de_Est%C3%A1ndares" title="Instituto Nacional Estadounidense de Estándares">ANSI</a>, dando lugar a la primera versión <a href="/wiki/Normalizaci%C3%B3n" title="Normalización">estándar</a> de este lenguaje, "SQL-86" o "SQL1". Al año siguiente este estándar es también adoptado por ISO. </p><p>Sin embargo, este primer estándar no cubría todas las necesidades de los desarrolladores e incluía funcionalidades de definición de almacenamiento que se consideró suprimirlas. Así que, en 1992, se lanzó un nuevo estándar ampliado y revisado de SQL llamado "SQL-92" o "SQL2". </p><p>En la actualidad SQL es el estándar <i>de facto</i> de la inmensa mayoría de los SGBD comerciales. Y, aunque la diversidad de añadidos particulares que incluyen las distintas implementaciones comerciales del lenguaje es amplia, el soporte al estándar SQL-92 es general y muy amplio. </p><p>El ANSI SQL sufrió varias revisiones y agregados a lo largo del tiempo: </p> <table class="wikitable"> <tbody><tr> <th>Año</th> <th>Nombre</th> <th>Alias</th> <th>Comentarios </th></tr> <tr valign="top"> <td>1986</td> <td><a href="/w/index.php?title=SQL-87&action=edit&redlink=1" class="new" title="SQL-87 (aún no redactado)">SQL-86</a></td> <td>SQL-87</td> <td>Primera publicación hecha por ANSI. Confirmada por la <a href="/wiki/Organizaci%C3%B3n_Internacional_de_Normalizaci%C3%B3n" title="Organización Internacional de Normalización">Organización Internacional de Normalización</a> en 1987. </td></tr> <tr valign="top"> <td>1989</td> <td><a href="/w/index.php?title=SQL-89&action=edit&redlink=1" class="new" title="SQL-89 (aún no redactado)">SQL-89</a></td> <td></td> <td>Revisión menor. </td></tr> <tr valign="top"> <td>1992</td> <td><a href="/wiki/SQL-92" title="SQL-92">SQL-92</a></td> <td>SQL2</td> <td>Revisión mayor. </td></tr> <tr valign="top"> <td>1999</td> <td><a href="/wiki/SQL:1999" title="SQL:1999">SQL:1999</a></td> <td>SQL2000</td> <td>Se agregaron <a href="/wiki/Expresi%C3%B3n_regular" title="Expresión regular">expresiones regulares</a>, consultas recursivas (para relaciones jerárquicas), triggers y algunas características orientadas a objetos. </td></tr> <tr valign="top"> <td>2003</td> <td><a href="/wiki/SQL:2003" title="SQL:2003">SQL:2003</a></td> <td> </td> <td>Introduce algunas características de <a href="/wiki/Extensible_Markup_Language" title="Extensible Markup Language">XML</a>, cambios en las funciones, estandarización del objeto sequence y de las columnas autonuméricas.<sup id="cite_ref-4" class="reference separada"><a href="#cite_note-4"><span class="corchete-llamada">[</span>4<span class="corchete-llamada">]</span></a></sup>​ </td></tr> <tr valign="top"> <td>2006</td> <td><a href="/w/index.php?title=SQL:2006&action=edit&redlink=1" class="new" title="SQL:2006 (aún no redactado)">SQL:2006</a></td> <td> </td> <td>ISO/IEC 9075-14:2006 Define las maneras en las cuales SQL se puede utilizar conjuntamente con XML. Define maneras de importar y guardar datos XML en una base de datos SQL, manipulándolos dentro de la base de datos y publicando el XML y los datos SQL convencionales en forma XML. Además, proporciona facilidades que permiten a las aplicaciones integrar dentro de su código SQL el uso de XQuery, lenguaje de consulta XML publicado por el W3C (World Wide Web Consortium) para acceso concurrente a datos ordinarios SQL y documentos XML. </td></tr> <tr valign="top"> <td>2008</td> <td><a href="/wiki/SQL:2008" title="SQL:2008">SQL:2008</a></td> <td> </td> <td>Permite el uso de la cláusula ORDER BY fuera de las definiciones de los cursores. Incluye los disparadores del tipo INSTEAD OF. Añade la sentencia TRUNCATE.<sup id="cite_ref-5" class="reference separada"><a href="#cite_note-5"><span class="corchete-llamada">[</span>5<span class="corchete-llamada">]</span></a></sup>​ </td></tr> <tr> <td>2011 </td> <td><a href="/w/index.php?title=SQL:2011&action=edit&redlink=1" class="new" title="SQL:2011 (aún no redactado)">SQL:2011</a> </td> <td> </td> <td>Datos temporales (PERIOD FOR). Mejoras en las funciones de ventana y de la cláusula FETCH. </td></tr> <tr> <td>2016 </td> <td><a href="/wiki/SQL:2016" class="mw-redirect" title="SQL:2016">SQL:2016</a> </td> <td> </td> <td>Permite búsqueda de patrones, funciones de tabla polimórficas y compatibilidad con los ficheros JSON. </td></tr></tbody></table> <div class="mw-heading mw-heading2"><h2 id="Características_generales_de_SQL"><span id="Caracter.C3.ADsticas_generales_de_SQL"></span>Características generales de SQL</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SQL&action=edit&section=2" title="Editar sección: Características generales de SQL"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales y permite así gran variedad de operaciones.<sup id="cite_ref-SQL-Fundamentals_6-0" class="reference separada"><a href="#cite_note-SQL-Fundamentals-6"><span class="corchete-llamada">[</span>6<span class="corchete-llamada">]</span></a></sup>​ </p><p>Es un lenguaje declarativo de "<a href="/wiki/Lenguaje_de_alto_nivel" title="Lenguaje de alto nivel">alto nivel</a>" o "de no procedimiento" que, gracias a su fuerte base teórica y su orientación al manejo de conjuntos de <a href="/wiki/Registro_(base_de_datos)" title="Registro (base de datos)">registros</a> —y no a registros individuales— permite una alta productividad en codificación y la orientación a objetos. De esta forma, una sola sentencia puede equivaler a uno o más programas que se utilizarían en un lenguaje de bajo nivel orientado a registros. SQL también tiene las siguientes características: </p> <ul><li><b>Lenguaje de definición de datos</b>: El LDD de SQL proporciona comandos para la definición de esquemas de relación, borrado de relaciones y modificaciones de los esquemas de relación.</li> <li><b>Lenguaje interactivo de manipulación de datos</b>: El LMD de SQL incluye lenguajes de consultas basado tanto en álgebra relacional como en cálculo relacional de tuplas.</li> <li><b>Integridad</b>: El LDD de SQL incluye comandos para especificar las restricciones de integridad que deben cumplir los datos almacenados en la base de datos.</li> <li><b>Definición de vistas</b>: El LDD incluye comandos para definir las vistas.</li> <li><b>Control de transacciones</b>: SQL tiene comandos para especificar el comienzo y el final de una transacción.</li> <li><b>SQL incorporado y dinámico</b>: Esto quiere decir que se pueden incorporar instrucciones de SQL en <a href="/wiki/Lenguaje_de_programaci%C3%B3n" title="Lenguaje de programación">lenguajes de programación</a> como: <a href="/wiki/C%2B%2B" title="C++">C++</a>, <a href="/wiki/C_(lenguaje_de_programaci%C3%B3n)" title="C (lenguaje de programación)">C</a>, <a href="/wiki/Java_(lenguaje_de_programaci%C3%B3n)" title="Java (lenguaje de programación)">Java</a>, <a href="/wiki/PHP" title="PHP">PHP</a>, <a href="/wiki/COBOL" title="COBOL">COBOL</a>, <a href="/wiki/Pascal_(lenguaje_de_programaci%C3%B3n)" title="Pascal (lenguaje de programación)">Pascal</a> y <a href="/wiki/Fortran" title="Fortran">Fortran</a>.</li> <li><b>Autorización</b>: El LDD incluye comandos para especificar los derechos de acceso a las relaciones y a las vistas.</li></ul> <div class="mw-heading mw-heading3"><h3 id="Tipos_de_datos">Tipos de datos</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SQL&action=edit&section=3" title="Editar sección: Tipos de datos"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Algunos de los tipos de datos básicos de SQL son: </p><p><b>Nùmeros enteros:</b> </p> <ul><li><b>TINYINT(tamaño):</b> -128 a 127 normal. 0 a 255 sin signo. La cantidad máxima de dígitos se puede especificar entre paréntesis</li> <li><b>SMALLINT(tamaño):</b> -32768 a 32767 normal. 0 a 65535 sin signo. La cantidad máxima de dígitos se puede especificar entre paréntesis</li> <li><b>MEDIUMINT(tamaño):</b> -8388608 a 8388607 normal. 0 a 16777215 sin signo. La cantidad máxima de dígitos se puede especificar entre paréntesis</li> <li><b>INT(tamaño):</b> -2147483648 a 2147483647 normal. 0 a 4294967295 sin signo. La cantidad máxima de dígitos se puede especificar entre paréntesis</li> <li><b>BIGINT(tamaño):</b> -9223372036854775808 a 9223372036854775807 normal. 0 a 18446744073709551615 sin signo. La cantidad máxima de dígitos se puede especificar entre paréntesis</li></ul> <p><b>Nùmeros en punto flotante:</b> </p> <ul><li><b>FLOAT (tamaño, d):</b> Un pequeño número con un punto decimal flotante. La cantidad máxima de dígitos se puede especificar en el parámetro de tamaño. El número máximo de dígitos a la derecha del punto decimal se especifica en el parámetro d</li> <li><b>DOBLE (tamaño, d)</b>: Un número grande con un punto decimal flotante. La cantidad máxima de dígitos se puede especificar en el parámetro de tamaño. El número máximo de dígitos a la derecha del punto decimal se especifica en el parámetro d</li> <li><b>DECIMAL (tamaño, d)</b>: Un DOBLE almacenado como una cadena, lo que permite un punto decimal fijo. La cantidad máxima de dígitos se puede especificar en el parámetro de tamaño. El número máximo de dígitos a la derecha del punto decimal se especifica en el parámetro d</li></ul> <p><b>Fechas y tiempos</b> </p> <ul><li><b>DATE ():</b> Una fecha. Formato: AAAA-MM-DD Nota: el rango admitido es de '1000-01-01' a '9999-12-31'</li> <li><b>DATETIME ():</b> * Una combinación de fecha y hora. Formato: AAAA-MM-DD HH: MI: SS Nota: el rango admitido es de '1000-01-01 00:00:00' a '9999-12-31 23:59:59'</li> <li><b>TIMESTAMP ():</b> * Una marca de tiempo. Los valores de TIMESTAMP se almacenan como el número de segundos desde la época de Unix ('1970-01-01 00:00:00' UTC). Formato: AAAA-MM-DD HH: MI: SS Nota: el rango admitido es de '1970-01-01 00:00:01' UTC a '2038-01-09 03:14:07' UTC</li> <li><b>TIME ():</b> Un tiempo. Formato: HH: MI: SS Nota: el rango admitido es de '-838: 59: 59' a '838: 59: 59'</li> <li><b>YEAR ():</b> Un año en formato de dos o cuatro dígitos. Nota: Valores permitidos en formato de cuatro dígitos: de 1901 a 2155. Valores permitidos en formato de dos dígitos: 70 a 69, que representan los años de 1970 a 2069</li></ul> <p><b>Cadena de caracteres:</b> </p> <ul><li><b>CHAR (tamaño):</b> Tiene una cadena de longitud fija (puede contener letras, números y caracteres especiales). El tamaño fijo se especifica entre paréntesis. Puede almacenar hasta 255 caracteres</li> <li><b>VARCHAR (tamaño):</b> Tiene una cadena de longitud variable (puede contener letras, números y caracteres especiales). El tamaño máximo se especifica entre paréntesis. Puede almacenar hasta 255 caracteres. Nota: si agrega un valor mayor que 255, se convertirá en un tipo de texto</li> <li><b>TINYTEXT:</b> Tiene una cadena con una longitud máxima de 255 caracteres</li> <li><b>TEXTO:</b> Tiene una cadena con una longitud máxima de 65.535 caracteres</li> <li><b>BLOB:</b> Para BLOB (Objetos grandes binarios). Almacena hasta 65.535 bytes de datos</li> <li><b>MEDIUMTEXT:</b> Tiene una cadena con una longitud máxima de 16,777,215 caracteres</li> <li><b>MEDIUMBLOB:</b> Para BLOB (Objetos grandes binarios). Tiene capacidad para 16.777.215 bytes de datos</li> <li><b>LONGTEXT:</b> Tiene una cadena con una longitud máxima de 4.294.967.295 caracteres</li> <li><b>LONGBLOB:</b> Para BLOB (Objetos grandes binarios). Tiene capacidad para 4.294.967.295 bytes de datos</li></ul> <p><b>Enum y set:</b> </p> <ul><li><b>Enum (x, y, z, etc.):</b> Permite ingresar una lista de valores posibles. Puede enumerar hasta 65535 valores en una lista ENUM. Si se inserta un valor que no está en la lista, se insertará un valor en blanco. <b>Nota:</b> los valores se ordenan en el orden en que los ingresas. Ingrese los valores posibles en este formato: ENUM ('X', 'Y', 'Z')</li> <li><b>Set:</b> Similar a ENUM, excepto que SET puede contener hasta 64 elementos de lista y puede almacenar más de una opción</li></ul> <p><b>Binarios:</b> </p> <ul><li><b>bit:</b> Entero que puede ser 0, 1 o NULL</li></ul> <div class="mw-heading mw-heading3"><h3 id="Optimización"><span id="Optimizaci.C3.B3n"></span>Optimización</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SQL&action=edit&section=4" title="Editar sección: Optimización"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Como ya se dijo antes, y suele ser común en los lenguajes de acceso a bases de datos de alto nivel, SQL es un lenguaje declarativo. O sea, que especifica qué es lo que se quiere y no cómo conseguirlo, por lo que una sentencia no establece explícitamente un orden de ejecución. </p><p>El orden de ejecución interno de una sentencia puede afectar seriamente a la eficiencia del SGBD, por lo que se hace necesario que este lleve a cabo una optimización antes de su ejecución. Muchas veces, el uso de índices acelera una instrucción de consulta, pero ralentiza la actualización de los datos. Dependiendo del uso de la aplicación, se priorizará el acceso indexado o una rápida actualización de la información. La optimización difiere sensiblemente en cada motor de base de datos y depende de muchos factores. </p><p>Los sistemas de bases de datos modernos poseen un componente llamado <a href="/wiki/Optimizador_de_consultas" class="mw-redirect" title="Optimizador de consultas">optimizador de consultas</a>. Este realiza un detallado análisis de los posibles planes de ejecución de una consulta SQL y elige aquel que sea más eficiente para llevar adelante la misma. </p><p>Existe una ampliación de SQL conocida como <a href="/wiki/FSQL" title="FSQL">FSQL</a> (Fuzzy SQL, SQL difuso) que permite el acceso a <a href="/wiki/Base_de_datos" title="Base de datos">bases de datos</a> difusas, usando la <a href="/wiki/L%C3%B3gica_difusa" title="Lógica difusa">lógica difusa</a>. Este lenguaje ha sido implementado a nivel experimental y está evolucionando rápidamente. </p> <div class="mw-heading mw-heading2"><h2 id="Lenguaje_de_definición_de_datos_(DDL)"><span id="Lenguaje_de_definici.C3.B3n_de_datos_.28DDL.29"></span>Lenguaje de definición de datos (DDL)</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SQL&action=edit&section=5" title="Editar sección: Lenguaje de definición de datos (DDL)"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>El lenguaje de definición de datos (en inglés <i>Data Definition Language</i>, o <i>DDL</i>), es el que se encarga de la modificación de la estructura de los objetos de la base de datos. Incluye órdenes para modificar, borrar o definir las tablas en las que se almacenan los datos de la base de datos. Existen cuatro operaciones básicas: CREATE, ALTER, DROP y TRUNCATE.<sup id="cite_ref-Rockoff_7-0" class="reference separada"><a href="#cite_note-Rockoff-7"><span class="corchete-llamada">[</span>7<span class="corchete-llamada">]</span></a></sup>​ </p> <div class="mw-heading mw-heading3"><h3 id="CREATE_(Crear)"><span id="CREATE_.28Crear.29"></span>CREATE (Crear)</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SQL&action=edit&section=6" title="Editar sección: CREATE (Crear)"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Este comando permite crear objetos de datos, como nuevas bases de datos, tablas, vistas y <a href="/wiki/Procedimiento_almacenado" title="Procedimiento almacenado">procedimientos almacenados</a>. </p> <dl><dt>Ejemplo (crear una tabla)</dt></dl> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">clientes</span><span class="p">;</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="ALTER_(Alterar)"><span id="ALTER_.28Alterar.29"></span>ALTER (Alterar)</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SQL&action=edit&section=7" title="Editar sección: ALTER (Alterar)"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Este comando permite modificar la estructura de una tabla u objeto. Se pueden agregar/quitar <a href="/wiki/Campo_(base_de_datos)" class="mw-redirect" title="Campo (base de datos)">campos</a> a una tabla, modificar el tipo de un campo, agregar/quitar índices a una tabla, modificar un <a href="/wiki/Trigger_(base_de_datos)" title="Trigger (base de datos)">trigger</a>, etc. </p> <dl><dt>Ejemplo (agregar columna a una tabla)</dt></dl> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">ALTER</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">alumnos</span><span class="w"> </span><span class="k">ADD</span><span class="w"> </span><span class="n">edad</span><span class="w"> </span><span class="nb">INT</span><span class="w"> </span><span class="n">UNSIGNED</span><span class="p">;</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="DROP_(Eliminar)"><span id="DROP_.28Eliminar.29"></span>DROP (Eliminar)</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SQL&action=edit&section=8" title="Editar sección: DROP (Eliminar)"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Este comando elimina un objeto de la base de datos. Puede ser una tabla, <a href="/wiki/Vista_(base_de_datos)" title="Vista (base de datos)">vista</a>, <a href="/wiki/%C3%8Dndice_(base_de_datos)" title="Índice (base de datos)">índice</a>, <a href="/wiki/Trigger_(base_de_datos)" title="Trigger (base de datos)">trigger</a>, función, procedimiento o cualquier objeto que el motor de la base de datos soporte. Se puede combinar con la sentencia ALTER. </p> <dl><dt>Ejemplo</dt></dl> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">DROP</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">alumnos</span><span class="p">;</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="TRUNCATE_(Truncar)"><span id="TRUNCATE_.28Truncar.29"></span>TRUNCATE (Truncar)</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SQL&action=edit&section=9" title="Editar sección: TRUNCATE (Truncar)"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Este comando solo aplica a tablas y su función es borrar el contenido completo de la tabla especificada. La ventaja sobre el comando DELETE, es que si se quiere borrar todo el contenido de la tabla, es mucho más rápido, especialmente si la tabla es muy grande. La desventaja es que TRUNCATE solo sirve cuando se quiere eliminar absolutamente todos los registros, ya que no se permite la cláusula WHERE. Si bien, en un principio, esta sentencia parecería ser DML (Lenguaje de Manipulación de Datos), es en realidad una DDL, ya que internamente, el comando TRUNCATE borra la tabla y la vuelve a crear y no ejecuta ninguna transacción. </p> <dl><dt>Ejemplo</dt></dl> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><pre><span></span><span class="w"> </span><span class="k">TRUNCATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">nombre_tabla</span><span class="p">;</span> </pre></div> <div class="mw-heading mw-heading2"><h2 id="Lenguaje_de_manipulación_de_datos_DML_(Data_Manipulation_Language)"><span id="Lenguaje_de_manipulaci.C3.B3n_de_datos_DML_.28Data_Manipulation_Language.29"></span>Lenguaje de manipulación de datos DML (Data Manipulation Language)</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SQL&action=edit&section=10" title="Editar sección: Lenguaje de manipulación de datos DML (Data Manipulation Language)"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>El lenguaje de manipulación de datos (<i>Data Manipulation Language</i>, o <i>DML</i> en inglés) es el que permite a los usuarios llevar a cabo las tareas de consulta o manipulación de los datos, organizados por el modelo de datos adecuado.<sup id="cite_ref-Rockoff_7-1" class="reference separada"><a href="#cite_note-Rockoff-7"><span class="corchete-llamada">[</span>7<span class="corchete-llamada">]</span></a></sup>​ En SQL incluye órdenes para seleccionar, insertar, actualizar y borrar los datos. Existen cuatro operaciones básicas: SELECT, INSERT, UPDATE y DELETE. </p> <div class="mw-heading mw-heading3"><h3 id="SELECT_(Seleccionar)"><span id="SELECT_.28Seleccionar.29"></span>SELECT (Seleccionar)</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SQL&action=edit&section=11" title="Editar sección: SELECT (Seleccionar)"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>La sentencia <b>SELECT</b> nos permite consultar los datos almacenados en una tabla de la base de datos. </p> <div class="mw-heading mw-heading4"><h4 id="Forma_básica"><span id="Forma_b.C3.A1sica"></span>Forma básica</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SQL&action=edit&section=12" title="Editar sección: Forma básica"><span>editar</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="err">{</span><span class="k">ALL</span><span class="o">|</span><span class="k">DISTINCT</span><span class="err">}</span><span class="p">]</span> <span class="w"> </span><span class="o"><</span><span class="n">nombre_campo</span><span class="o">></span><span class="p">[,</span><span class="w"> </span><span class="o"><</span><span class="n">nombre_campo</span><span class="o">></span><span class="p">...]</span> <span class="k">FROM</span><span class="w"> </span><span class="err">{</span><span class="o"><</span><span class="n">nombre_tabla</span><span class="o">>|<</span><span class="n">nombre_vista</span><span class="o">></span><span class="err">}</span><span class="p">[,</span> <span class="w"> </span><span class="err">{</span><span class="o"><</span><span class="n">nombre_tabla</span><span class="o">>|<</span><span class="n">nombre_vista</span><span class="o">></span><span class="err">}</span><span class="p">...]</span> <span class="p">[</span><span class="k">WHERE</span><span class="w"> </span><span class="o"><</span><span class="n">condición</span><span class="o">></span><span class="w"> </span><span class="p">[</span><span class="err">{</span><span class="k">AND</span><span class="o">|</span><span class="k">OR</span><span class="err">}</span><span class="w"> </span><span class="o"><</span><span class="n">condición</span><span class="o">></span><span class="p">...]]</span> <span class="p">[</span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="o"><</span><span class="n">nombre_campo</span><span class="o">></span><span class="p">[,</span><span class="w"> </span><span class="o"><</span><span class="n">nombre_campo</span><span class="o">></span><span class="p">...]]</span> <span class="p">[</span><span class="k">HAVING</span><span class="w"> </span><span class="o"><</span><span class="n">condición</span><span class="o">></span><span class="w"> </span><span class="p">[</span><span class="err">{</span><span class="k">AND</span><span class="o">|</span><span class="k">OR</span><span class="err">}</span><span class="w"> </span><span class="o"><</span><span class="n">condición</span><span class="o">></span><span class="p">...]]</span> <span class="p">[</span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="err">{</span><span class="o"><</span><span class="n">nombre_campo</span><span class="o">>|<</span><span class="n">indice_campo</span><span class="o">></span><span class="err">}</span><span class="w"> </span><span class="p">[</span><span class="err">{</span><span class="k">ASC</span><span class="o">|</span><span class="k">DESC</span><span class="err">}</span><span class="p">][,</span> <span class="w"> </span><span class="err">{</span><span class="o"><</span><span class="n">nombre_campo</span><span class="o">>|<</span><span class="n">indice_campo</span><span class="o">></span><span class="err">}</span><span class="w"> </span><span class="p">[</span><span class="err">{</span><span class="k">ASC</span><span class="o">|</span><span class="k">DESC</span><span class="err">}</span><span class="p">]]];</span> </pre></div><p><br /> </p><table> <tbody><tr> <td><b>SELECT</b> </td> <td>Palabra clave que indica que la sentencia de SQL que queremos ejecutar es una consulta. Selecciona tanto los campos que se enumeran como todos los registros que cumplan con la condición de la parte WHERE. Cuando los atributos se toman de distintas tablas en la parte FROM, también realiza la reunión (join). Por eso se dice que es un lenguaje ortogonal. <p>Cuando se pone la palabra clave <b>ALL</b> Indica que queremos seleccionar todos los valores, es decir que genere un <a href="/wiki/Multiconjunto" title="Multiconjunto">multiconjunto</a> o bolsa en lugar de un conjunto. Es el valor por defecto y no suele especificarse casi nunca. Cuando se pone la palabra clave <b>DISTINCT</b> Indica que queremos seleccionar solo los valores distintos. El resultado es un conjunto en lugar de un <a href="/wiki/Multiconjunto" title="Multiconjunto">multiconjunto</a> o bolsa. </p> </td></tr> <tr> <td><b>FROM</b> </td> <td>Indica la tabla (o tablas) desde la que queremos recuperar los datos. En el caso de que exista más de una tabla se denomina a la consulta "consulta combinada" o reunión "join". En las consultas combinadas es necesario aplicar una condición de combinación a través de una cláusula <b>WHERE</b>. </td></tr> <tr> <td><b>WHERE</b> </td> <td>Especifica una condición que debe cumplirse para que los datos sean devueltos por la consulta. Admite los operadores lógicos <b>AND</b> y <b>OR</b> además de los relacionales y otros. </td></tr> <tr> <td><b>GROUP BY</b> </td> <td>Especifica la agrupación que se da a los datos. Se usa siempre en combinación con funciones agregadas. </td></tr> <tr> <td><b>HAVING</b> </td> <td>Especifica una condición que debe cumplirse para que los datos sean devueltos por la consulta. Su funcionamiento es similar al de <b>WHERE</b> pero aplicado al conjunto de resultados devueltos por la consulta. Debe aplicarse siempre junto a <b>GROUP BY</b> y la condición debe estar referida a los campos contenidos en ella. </td></tr> <tr> <td><b>ORDER BY</b> </td> <td>Presenta el resultado ordenado por las columnas indicadas. El orden puede expresarse con <b>ASC</b> (orden ascendente) y <b>DESC </b>(orden descendente). El valor predeterminado es <b>ASC.</b> </td></tr></tbody></table> <p>Ejemplo: </p><p>Para formular una consulta a la tabla coches y recuperar los campos matrícula, marca, modelo, color, número_kilómetros, num_plazas debemos ejecutar la siguiente consulta. Los datos serán devueltos ordenados por marca y por modelo en orden ascendente, de menor a mayor. La palabra clave <b>FROM</b> indica que los datos serán recuperados de la tabla Coches. </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="n">matricula</span><span class="p">,</span> <span class="w"> </span><span class="n">marca</span><span class="p">,</span> <span class="w"> </span><span class="n">modelo</span><span class="p">,</span> <span class="w"> </span><span class="n">color</span><span class="p">,</span> <span class="w"> </span><span class="n">numero_kilometros</span><span class="p">,</span> <span class="w"> </span><span class="n">num_plazas</span> <span class="k">FROM</span> <span class="w"> </span><span class="n">coches</span> <span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span> <span class="w"> </span><span class="n">marca</span><span class="p">,</span> <span class="w"> </span><span class="n">modelo</span><span class="p">;</span> </pre></div> <p>Ejemplo de consulta simplificada a través de un comodín de campos (*): </p><p>El uso del asterisco indica que queremos que la consulta devuelva todos los campos que existen en la tabla y los datos serán devueltos ordenados por marca y por modelo. </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="k">FROM</span> <span class="w"> </span><span class="n">coches</span> <span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span> <span class="w"> </span><span class="n">marca</span><span class="p">,</span> <span class="w"> </span><span class="n">modelo</span><span class="p">;</span> </pre></div> <div class="mw-heading mw-heading4"><h4 id="Cláusula_WHERE_(Donde)"><span id="Cl.C3.A1usula_WHERE_.28Donde.29"></span>Cláusula WHERE (Donde)</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SQL&action=edit&section=13" title="Editar sección: Cláusula WHERE (Donde)"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>La cláusula<i> WHERE</i> es la instrucción que nos permite filtrar el resultado de una sentencia <b>SELECT</b>. Habitualmente no deseamos obtener toda la información existente en la tabla, sino que queremos obtener solo la información que nos resulte útil en ese momento. La cláusula <b>WHERE</b> filtra los datos antes de ser devueltos por la consulta. Cuando en la Cláusula WHERE queremos incluir un tipo texto, debemos incluir el valor entre comillas simples. </p><p>Ejemplos: </p><p>En nuestro ejemplo, se desea consultar un coche en concreto, para esto se agregó una cláusula <b>WHERE</b>. Esta cláusula especifica una o varias condiciones que deben cumplirse para que la sentencia <b>SELECT</b> devuelva los datos. En este caso la consulta devolverá solo los datos del coche con matrícula para que la consulta devuelva solo los datos del coche con matrícula <code>MF-234-ZD </code>o bien la matrícula <code>FK-938-ZL</code> . Se puede utilizar la cláusula <b>WHERE</b> solamente, o en combinación con tantas condiciones como queramos. </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="n">matricula</span><span class="p">,</span> <span class="w"> </span><span class="n">marca</span><span class="p">,</span> <span class="w"> </span><span class="n">modelo</span><span class="p">,</span> <span class="w"> </span><span class="n">color</span><span class="p">,</span> <span class="w"> </span><span class="n">numero_kilometros</span><span class="p">,</span> <span class="w"> </span><span class="n">num_plazas</span> <span class="k">FROM</span> <span class="w"> </span><span class="n">coches</span> <span class="k">WHERE</span> <span class="w"> </span><span class="n">matricula</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'MF-234-ZD'</span> <span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="n">matricula</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'FK-938-ZL'</span><span class="p">;</span> </pre></div> <p>Una condición WHERE puede ser negada a través del Operador Lógico NOT. La Siguiente consulta devolverá todos los datos de la tabla Coches, menos el que tenga la Matrícula <code>MF-234-ZD</code>. </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="n">matricula</span><span class="p">,</span> <span class="w"> </span><span class="n">marca</span><span class="p">,</span> <span class="w"> </span><span class="n">modelo</span><span class="p">,</span> <span class="w"> </span><span class="n">color</span><span class="p">,</span> <span class="w"> </span><span class="n">numero_kilometros</span><span class="p">,</span> <span class="w"> </span><span class="n">num_plazas</span> <span class="k">FROM</span> <span class="w"> </span><span class="n">coches</span> <span class="k">WHERE</span> <span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="n">matricula</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'MF-234-ZD'</span><span class="p">;</span> </pre></div> <p>La siguiente consulta utiliza la condicional <b>DISTINCT</b>, la cual nos devolverá la tabla generada al seleccionar únicamente los campos marca y modelo de cada registro, eliminando los renglones repetidos. Dicho de otra manera, el <a href="/wiki/Conjunto" title="Conjunto">conjunto</a> de modelos de cada marca que hay en coches. </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">DISTINCT</span><span class="w"> </span><span class="n">marca</span><span class="p">,</span><span class="w"> </span><span class="n">modelo</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">coches</span><span class="p">;</span> </pre></div> <p>Si se omitese <b>DISTINCT</b> o se usase <b>ALL</b> la tabla generada tendría renglones repetidos porque pueden haber varios coches de la misma marca y modelo pero con distinta matrícula. En ese caso el resultado sería un <a href="/wiki/Multiconjunto" title="Multiconjunto">multiconjunto</a> donde cada renglón con los campos <i>marca y modelo</i> en la respuesta corresponde a alguna matrícula de la tabla <i>coches</i> que no se muestra en la respuesta. </p><p><br /> </p> <div class="mw-heading mw-heading4"><h4 id="Cláusula_ORDER_BY_(Ordernar_por)"><span id="Cl.C3.A1usula_ORDER_BY_.28Ordernar_por.29"></span>Cláusula ORDER BY (Ordernar por)</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SQL&action=edit&section=14" title="Editar sección: Cláusula ORDER BY (Ordernar por)"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>La cláusula<i> ORDER BY</i> es la instrucción que nos permite especificar el orden en el que serán devueltos los datos. Podemos especificar el orden de forma ascendente o descendente a través de las palabras clave <b>ASC </b>y <b>DESC</b>. El orden depende del tipo de datos que estén definidos en la columna, de forma que un campo numérico será ordenado como tal, y un alfanumérico se ordenará de la A a la Z, aunque su contenido sea numérico. El valor predeterminado es ASC si no se especifica al hacer la consulta. </p><p>Ejemplos: </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="n">matricula</span><span class="p">,</span> <span class="w"> </span><span class="n">marca</span><span class="p">,</span> <span class="w"> </span><span class="n">modelo</span><span class="p">,</span> <span class="w"> </span><span class="n">color</span><span class="p">,</span> <span class="w"> </span><span class="n">numero_kilometros</span><span class="p">,</span> <span class="w"> </span><span class="n">num_plazas</span> <span class="k">FROM</span> <span class="w"> </span><span class="n">coches</span> <span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span> <span class="w"> </span><span class="n">marca</span><span class="w"> </span><span class="k">ASC</span><span class="p">,</span> <span class="w"> </span><span class="n">modelo</span><span class="w"> </span><span class="k">DESC</span><span class="p">;</span> </pre></div><p> Este ejemplo, selecciona todos los campos matrícula, marca, modelo, color, numero_kilometros y num_plazas de la tabla coches, ordenándolos por los campos marca y modelo, marca en forma ascendente y modelo en forma descendente.</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="n">matricula</span><span class="p">,</span> <span class="w"> </span><span class="n">marca</span><span class="p">,</span> <span class="w"> </span><span class="n">modelo</span><span class="p">,</span> <span class="w"> </span><span class="n">color</span><span class="p">,</span> <span class="w"> </span><span class="n">numero_kilometros</span><span class="p">,</span> <span class="w"> </span><span class="n">num_plazas</span> <span class="k">FROM</span> <span class="w"> </span><span class="n">coches</span> <span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="mi">2</span><span class="p">;</span> </pre></div> <p>Este ejemplo, selecciona todos los campos matrícula, marca, modelo, color, numero_kilometros y num_plazas de la tabla coches, ordenándolos por el campo <i>marca</i>, ya que aparece en segundo lugar dentro de la lista de campos que componen la <b>SELECT.</b> </p> <div class="mw-heading mw-heading3"><h3 id="Subconsultas">Subconsultas</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SQL&action=edit&section=15" title="Editar sección: Subconsultas"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Una subconsulta es una sentencia SELECT que está embebida en una cláusula de otra sentencia SQL. También pueden utilizarse subconsultas en los comandos INSERT, UPDATE, DELETE y en la cláusula FROM.<sup id="cite_ref-8" class="reference separada"><a href="#cite_note-8"><span class="corchete-llamada">[</span>8<span class="corchete-llamada">]</span></a></sup>​ </p><p>Las subconsultas pueden resultar útiles si necesitas seleccionar filas de una tabla con una condición que depende de los datos de la propia tabla o de otra tabla. </p><p>La subconsulta (consulta interna), se ejecuta antes de la consulta principal; el resultado de la subconsulta es utilizado por la consulta principal (consulta externa). </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">c</span><span class="p">.</span><span class="n">matricula</span><span class="p">,</span><span class="w"> </span><span class="k">c</span><span class="p">.</span><span class="n">modelo</span> <span class="k">FROM</span><span class="w"> </span><span class="n">coches</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">c</span> <span class="k">WHERE</span><span class="w"> </span><span class="k">c</span><span class="p">.</span><span class="n">matricula</span><span class="w"> </span><span class="k">IN</span> <span class="w"> </span><span class="p">(</span> <span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">m</span><span class="p">.</span><span class="n">matricula</span> <span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">multas</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">m</span> <span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">m</span><span class="p">.</span><span class="n">importe</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">100</span> <span class="w"> </span><span class="p">);</span> </pre></div><p>En este ejemplo, se seleccionan las matrículas y los modelos de los coches cuyas multas superan los u$s 100. </p><div class="mw-heading mw-heading3"><h3 id="INSERT_(Insertar)"><span id="INSERT_.28Insertar.29"></span>INSERT (Insertar)</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SQL&action=edit&section=16" title="Editar sección: INSERT (Insertar)"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Una sentencia <i>INSERT</i> de SQL agrega uno o más registros a una (y solo una) tabla en una base de datos relacional. </p> <div class="mw-heading mw-heading4"><h4 id="Forma_básica_2"><span id="Forma_b.C3.A1sica_2"></span>Forma básica</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SQL&action=edit&section=17" title="Editar sección: Forma básica"><span>editar</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">INSERT</span><span class="w"> </span><span class="k">INTO</span> <span class="w"> </span><span class="n">tabla</span><span class="p">(</span><span class="n">columnaA</span><span class="p">,</span><span class="w"> </span><span class="p">[</span><span class="n">columnaB</span><span class="p">,</span><span class="w"> </span><span class="p">...])</span> <span class="k">VALUES</span> <span class="w"> </span><span class="p">(</span><span class="s1">'valor1'</span><span class="p">,</span><span class="w"> </span><span class="p">[</span><span class="s1">'valor2'</span><span class="p">,</span><span class="w"> </span><span class="p">...]);</span> <span class="c1">-- O también se puede utilizar como:</span> <span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">tabla</span><span class="w"> </span><span class="k">VALUES</span><span class="w"> </span><span class="p">(</span><span class="s1">'valor1'</span><span class="p">,</span><span class="w"> </span><span class="s1">'valor2'</span><span class="p">);</span> </pre></div> <p>Las cantidades de columnas y valores deben ser iguales. Si una columna no se especifica, le será asignado el valor por omisión. Los valores especificados (o implícitos) por la sentencia <code>INSERT</code> deberán satisfacer todas las restricciones aplicables. Si ocurre un error de sintaxis o si alguna de las restricciones es violada, no se agrega la <a href="/wiki/Fila_(base_de_datos)" class="mw-redirect" title="Fila (base de datos)">fila</a> y se devuelve un error. </p> <div class="mw-heading mw-heading4"><h4 id="Ejemplo">Ejemplo</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SQL&action=edit&section=18" title="Editar sección: Ejemplo"><span>editar</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">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">agenda_telefonica</span><span class="w"> </span><span class="p">(</span><span class="n">nombre</span><span class="p">,</span><span class="w"> </span><span class="n">numero</span><span class="p">)</span> <span class="k">VALUES</span><span class="w"> </span><span class="p">(</span><span class="s1">'Roberto Jeldrez'</span><span class="p">,</span><span class="w"> </span><span class="mi">4886850</span><span class="p">);</span> </pre></div> <p>Cuando se especifican todos los valores de una tabla, se puede utilizar la sentencia acortada: </p> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">nombre_tabla</span><span class="w"> </span><span class="k">VALUES</span><span class="w"> </span><span class="p">(</span><span class="s1">'valor1'</span><span class="p">,</span><span class="w"> </span><span class="p">[</span><span class="s1">'valor2'</span><span class="p">,</span><span class="w"> </span><span class="p">...]);</span> </pre></div> <p>Ejemplo (asumiendo que 'nombre' y 'número' son las únicas columnas de la tabla 'agenda_telefonica'): </p> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">agenda_telefonica</span> <span class="k">VALUES</span><span class="w"> </span><span class="p">(</span><span class="s1">'Johnny Aguilar'</span><span class="p">,</span><span class="w"> </span><span class="mi">080473968</span><span class="p">);</span> </pre></div> <div class="mw-heading mw-heading4"><h4 id="Formas_avanzadas">Formas avanzadas</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SQL&action=edit&section=19" title="Editar sección: Formas avanzadas"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Una característica de SQL (desde SQL-92) es el uso de <i>constructores de filas</i> para insertar múltiples filas a la vez, con una sola sentencia SQL: </p> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span> <span class="w"> </span><span class="n">tabla</span><span class="p">(</span><span class="n">columna1</span><span class="p">[,</span><span class="w"> </span><span class="n">columna2</span><span class="p">,</span><span class="w"> </span><span class="p">...])</span> <span class="k">VALUES</span> <span class="w"> </span><span class="p">(</span><span class="s1">'valor1A'</span><span class="p">,</span><span class="w"> </span><span class="p">[</span><span class="s1">'valor1B'</span><span class="p">,</span><span class="w"> </span><span class="p">...]),</span> <span class="w"> </span><span class="p">(</span><span class="s1">'value2A'</span><span class="p">,</span><span class="w"> </span><span class="p">[</span><span class="s1">'value2B'</span><span class="p">,</span><span class="w"> </span><span class="p">...]),</span><span class="w"> </span><span class="p">...;</span> </pre></div> <p>Esta característica es soportada por DB2, PostgreSQL (desde la versión 8.2), MySQL, y H2. </p><p>Ejemplo (asumiendo que nombre y número son las únicas columnas en la tabla agenda_telefonica): </p> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span> <span class="w"> </span><span class="n">agenda_telefonica</span> <span class="k">VALUES</span> <span class="w"> </span><span class="p">(</span><span class="s1">'Roberto Fernández'</span><span class="p">,</span><span class="w"> </span><span class="s1">'4886850'</span><span class="p">),</span> <span class="w"> </span><span class="p">(</span><span class="s1">'Alejandro Sosa'</span><span class="p">,</span><span class="w"> </span><span class="s1">'4556550'</span><span class="p">);</span> </pre></div> <p>Que podía haber sido realizado por las sentencias </p> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">agenda_telefonica</span><span class="w"> </span><span class="k">VALUES</span><span class="w"> </span><span class="p">(</span><span class="s1">'Roberto Fernández'</span><span class="p">,</span><span class="w"> </span><span class="s1">'4886850'</span><span class="p">);</span> <span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">agenda_telefonica</span><span class="w"> </span><span class="k">VALUES</span><span class="w"> </span><span class="p">(</span><span class="s1">'Alejandro Sosa'</span><span class="p">,</span><span class="w"> </span><span class="s1">'4556550'</span><span class="p">);</span> </pre></div> <p>Notar que las sentencias separadas pueden tener semántica diferente (especialmente con respecto a los triggers), y puede tener diferente rendimiento que la sentencia de inserción múltiple. </p><p>Para insertar varias filas en MS SQL puede utilizar esa construcción: </p> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">phone_book</span> <span class="k">SELECT</span><span class="w"> </span><span class="s1">'John Doe'</span><span class="p">,</span><span class="w"> </span><span class="s1">'555-1212'</span> <span class="k">UNION</span><span class="w"> </span><span class="k">ALL</span> <span class="k">SELECT</span><span class="w"> </span><span class="s1">'Peter Doe'</span><span class="p">,</span><span class="w"> </span><span class="s1">'555-2323'</span><span class="p">;</span> </pre></div> <p>Tenga en cuenta que no se trata de una sentencia SQL válida de acuerdo con el estándar SQL (<a href="/w/index.php?title=SQL:_2003&action=edit&redlink=1" class="new" title="SQL: 2003 (aún no redactado)">SQL: 2003</a>), debido a la cláusula subselect incompleta. </p><p>Para hacer lo mismo en Oracle se usa la <a href="/wiki/Tabla_DUAL" title="Tabla DUAL">Tabla DUAL</a>, siempre que se trate de solo una simple fila: </p> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">phone_book</span> <span class="k">SELECT</span><span class="w"> </span><span class="s1">'John Doe'</span><span class="p">,</span><span class="w"> </span><span class="s1">'555-1212'</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">DUAL</span> <span class="k">UNION</span><span class="w"> </span><span class="k">ALL</span> <span class="k">SELECT</span><span class="w"> </span><span class="s1">'Peter Doe'</span><span class="p">,</span><span class="s1">'555-2323'</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">DUAL</span> </pre></div> <p>Una implementación conforme al estándar de esta lógica se muestra el siguiente ejemplo, o como se muestra arriba (no aplica en Oracle): </p> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">phone_book</span> <span class="k">SELECT</span><span class="w"> </span><span class="s1">'John Doe'</span><span class="p">,</span><span class="w"> </span><span class="s1">'555-1212'</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="k">LATERAL</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">VALUES</span><span class="w"> </span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">t</span><span class="p">(</span><span class="k">c</span><span class="p">)</span> <span class="k">UNION</span><span class="w"> </span><span class="k">ALL</span> <span class="k">SELECT</span><span class="w"> </span><span class="s1">'Peter Doe'</span><span class="p">,</span><span class="s1">'555-2323'</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="k">LATERAL</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">VALUES</span><span class="w"> </span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">t</span><span class="p">(</span><span class="k">c</span><span class="p">)</span> </pre></div> <div class="mw-heading mw-heading5"><h5 id="Copia_de_filas_de_otras_tablas">Copia de filas de otras tablas</h5><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SQL&action=edit&section=20" title="Editar sección: Copia de filas de otras tablas"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Un INSERT también puede utilizarse para recuperar datos de otros, modificarla si es necesario e insertarla directamente en la tabla. Todo esto se hace en una sola sentencia SQL que no implica ningún procesamiento intermedio en la aplicación cliente. Un SUBSELECT se utiliza en lugar de la cláusula VALUES. El SUBSELECT puede contener la <a href="/wiki/Sentencia_JOIN_en_SQL" title="Sentencia JOIN en SQL">sentencia JOIN</a>, llamadas a funciones, y puede incluso consultar en la misma TABLA los datos que se inserta. Lógicamente, el SELECT se evalúa antes que la operación INSERT esté iniciada. Un ejemplo se da a continuación. </p> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">phone_book2</span> <span class="k">SELECT</span><span class="w"> </span><span class="o">*</span> <span class="k">FROM</span><span class="w"> </span><span class="n">phone_book</span> <span class="k">WHERE</span><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="p">(</span><span class="s1">'John Doe'</span><span class="p">,</span><span class="w"> </span><span class="s1">'Peter Doe'</span><span class="p">);</span> </pre></div> <p>Una variación es necesaria cuando algunos de los datos de la tabla fuente se está insertando en la nueva tabla, pero no todo el registro. (O cuando los esquemas de las tablas no son iguales.) </p> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">phone_book2</span><span class="w"> </span><span class="p">([</span><span class="n">name</span><span class="p">],</span><span class="w"> </span><span class="p">[</span><span class="n">phoneNumber</span><span class="p">])</span> <span class="k">SELECT</span><span class="w"> </span><span class="p">[</span><span class="n">name</span><span class="p">],</span><span class="w"> </span><span class="p">[</span><span class="n">phoneNumber</span><span class="p">]</span> <span class="k">FROM</span><span class="w"> </span><span class="n">phone_book</span> <span class="k">WHERE</span><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="p">(</span><span class="s1">'John Doe'</span><span class="p">,</span><span class="w"> </span><span class="s1">'Peter Doe'</span><span class="p">);</span> </pre></div> <p>El SELECT produce una tabla (temporal), y el esquema de la tabla temporal debe coincidir con el esquema de la tabla donde los datos son insertados. </p> <div class="mw-heading mw-heading3"><h3 id="UPDATE_(Actualizar)"><span id="UPDATE_.28Actualizar.29"></span>UPDATE (Actualizar)</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SQL&action=edit&section=21" title="Editar sección: UPDATE (Actualizar)"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Una sentencia <i>UPDATE</i> de SQL es utilizada para modificar los valores de un conjunto de registros existentes en una tabla. </p> <div class="mw-heading mw-heading4"><h4 id="Ejemplo_2">Ejemplo</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SQL&action=edit&section=22" title="Editar sección: Ejemplo"><span>editar</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">UPDATE</span><span class="w"> </span><span class="n">My_table</span><span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="n">field1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'updated value'</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">field2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'N'</span><span class="p">;</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="DELETE_(Borrar)"><span id="DELETE_.28Borrar.29"></span>DELETE (Borrar)</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SQL&action=edit&section=23" title="Editar sección: DELETE (Borrar)"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Una sentencia <i>DELETE</i> de SQL borra uno o más registros existentes en una tabla. </p> <div class="mw-heading mw-heading4"><h4 id="Forma_básica_3"><span id="Forma_b.C3.A1sica_3"></span>Forma básica</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SQL&action=edit&section=24" title="Editar sección: Forma básica"><span>editar</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">DELETE</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tabla</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">columna1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'valor1'</span><span class="p">;</span> </pre></div> <div class="mw-heading mw-heading4"><h4 id="Ejemplo_3">Ejemplo</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SQL&action=edit&section=25" title="Editar sección: Ejemplo"><span>editar</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">DELETE</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">mi_tabla</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">columna2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'N'</span><span class="p">;</span> </pre></div> <div class="mw-heading mw-heading2"><h2 id="Recuperación_de_clave"><span id="Recuperaci.C3.B3n_de_clave"></span>Recuperación de clave</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SQL&action=edit&section=26" title="Editar sección: Recuperación de clave"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Los diseñadores de base de datos que usan una clave suplente como la clave principal para cada tabla, se ejecutará en el ocasional escenario en el que es necesario recuperar automáticamente la base de datos, generando una clave primaria de una sentencia SQL INSERT para su uso en otras sentencias SQL. La mayoría de los sistemas no permiten sentencias SQL INSERT para retornar fila de datos. Por lo tanto, se hace necesario aplicar una solución en tales escenarios. </p><p>Implementaciones comunes incluyen: </p> <ul><li>Utilizando un procedimiento almacenado específico de base de datos que genera la clave suplente, realice la operación INSERT, y finalmente devuelve la clave generada.</li> <li>Utilizando una sentencia <a href="/w/index.php?title=SELECT&action=edit&redlink=1" class="new" title="SELECT (aún no redactado)">SELECT</a> especifica de base de datos, sobre una tabla temporal que contiene la última fila insertada. DB2 implementa esta característica de la siguiente manera:</li></ul> <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="k">FROM</span><span class="w"> </span><span class="k">NEW</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="p">(</span> <span class="w"> </span><span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">phone_book</span> <span class="w"> </span><span class="k">VALUES</span><span class="w"> </span><span class="p">(</span><span class="s1">'Cristobal Jeldrez'</span><span class="p">,</span><span class="s1">'0426.817.10.30'</span><span class="p">)</span> <span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">t</span> </pre></div> <ul><li>Utilizando una sentencia <a href="/w/index.php?title=SELECT&action=edit&redlink=1" class="new" title="SELECT (aún no redactado)">SELECT</a> después de la sentencia INSERT con función específica de base de datos, que devuelve la clave primaria generada por el registro insertado más recientemente.</li> <li>Utilizando una combinación única de elementos del original SQL INSERT en una posterior sentencia <a href="/w/index.php?title=SELECT&action=edit&redlink=1" class="new" title="SELECT (aún no redactado)">SELECT</a>.</li> <li>Utilizando un <a href="/wiki/Identificador_%C3%BAnico_global" title="Identificador único global">GUID</a> en la sentencia SQL INSERT y la recupera en una sentencia <a href="/w/index.php?title=SELECT&action=edit&redlink=1" class="new" title="SELECT (aún no redactado)">SELECT</a>.</li> <li>Utilizando la función de <a href="/wiki/PHP" title="PHP">PHP</a> mysql_insert_id() de <a href="/wiki/MySQL" title="MySQL">MySQL</a> después de la sentencia INSERT.</li> <li>Utilizando un INSERT con la cláusula RETURNING para <a href="/wiki/Oracle_Corporation" title="Oracle Corporation">Oracle</a>, que solo se puede utilizar dentro de un <a href="/wiki/PL/SQL" title="PL/SQL">PL/SQL</a> bloque, en el caso de <a href="/wiki/PostgreSQL" title="PostgreSQL">PostgreSQL</a> se puede usar también tanto con SQL como con PL/SQL.</li></ul> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">phone_book</span><span class="w"> </span><span class="k">VALUES</span><span class="w"> </span><span class="p">(</span><span class="s1">'Cristobal Jeldrez'</span><span class="p">,</span><span class="w"> </span><span class="s1">'0426.817.10.30'</span><span class="p">)</span> <span class="n">RETURNING</span><span class="w"> </span><span class="n">phone_book_id</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">v_pb_id</span> </pre></div> <ul><li>En el caso de MS SQL se puede utilizar la siguiente instrucción:</li></ul> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">Set</span><span class="w"> </span><span class="n">NoCount</span><span class="w"> </span><span class="k">On</span><span class="p">;</span> <span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">phone_book</span><span class="w"> </span><span class="k">VALUES</span><span class="w"> </span><span class="p">(</span><span class="s1">'Cristobal Jeldrez'</span><span class="p">,</span><span class="w"> </span><span class="s1">'0426.817.10.30'</span><span class="p">);</span> <span class="k">Select</span><span class="w"> </span><span class="o">@@</span><span class="k">Identity</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">id</span> </pre></div> <div class="mw-heading mw-heading2"><h2 id="Disparadores">Disparadores</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SQL&action=edit&section=27" title="Editar sección: Disparadores"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Los <a href="/wiki/Trigger_(base_de_datos)" title="Trigger (base de datos)">disparadores</a>, también conocidos como desencadenantes (<i>triggers</i> en inglés) son definidos sobre la tabla en la que opera la sentencia INSERT, y son evaluados en el contexto de la operación. Los desencadenantes BEFORE INSERT permiten la modificación de los valores que se insertarán en la tabla. Los desencadenantes AFTER INSERT no puede modificar los datos de ahora en adelante, pero se puede utilizar para iniciar acciones en otras tablas, por ejemplo para aplicar mecanismos de auditoría Excel. </p> <div class="mw-heading mw-heading2"><h2 id="Sistemas_de_gestión_de_base_de_datos"><span id="Sistemas_de_gesti.C3.B3n_de_base_de_datos"></span>Sistemas de gestión de base de datos</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SQL&action=edit&section=28" title="Editar sección: Sistemas de gestión de base de datos"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Los <a href="/wiki/Sistema_de_gesti%C3%B3n_de_bases_de_datos" title="Sistema de gestión de bases de datos">sistemas de gestión de base de datos</a> con soporte SQL más utilizados son, por orden alfabético: </p> <ul><li><a href="/wiki/DB2" title="DB2">DB2</a></li> <li><a href="/wiki/Firebird" title="Firebird">Firebird</a></li> <li><a href="/wiki/HSQL" class="mw-redirect" title="HSQL">HSQL</a></li> <li><a href="/wiki/Informix" title="Informix">Informix</a></li> <li><a href="/wiki/InterBase" title="InterBase">InterBase</a></li> <li><a href="/wiki/MariaDB" title="MariaDB">MariaDB</a></li> <li><a href="/wiki/Microsoft_SQL_Server" title="Microsoft SQL Server">Microsoft SQL Server</a></li> <li><a href="/wiki/MySQL" title="MySQL">MySQL</a></li> <li><a href="/wiki/Oracle" class="mw-redirect" title="Oracle">Oracle</a></li> <li><a href="/wiki/PostgreSQL" title="PostgreSQL">PostgreSQL</a></li> <li><a href="/wiki/PervasiveSQL" title="PervasiveSQL">PervasiveSQL</a></li> <li><a href="/wiki/SQLite" title="SQLite">SQLite</a></li> <li><a href="/wiki/Adaptive_Server_Enterprise" title="Adaptive Server Enterprise">Sybase ASE</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="Interoperabilidad">Interoperabilidad</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SQL&action=edit&section=29" title="Editar sección: Interoperabilidad"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>El lenguaje de consultas de los diferentes <a href="/wiki/Sistema_de_gesti%C3%B3n_de_bases_de_datos" title="Sistema de gestión de bases de datos">sistemas de gestión de bases de datos</a> son incompatibles entre ellos y no necesariamente siguen completamente el estándar. En particular, la sintaxis de fecha y tiempo, la concatenación de cadenas, nulas, y la comparación de textos en cuanto al tratamiento de <a href="/w/index.php?title=May%C3%BAsculas_y_min%C3%BAsculas&action=edit&redlink=1" class="new" title="Mayúsculas y minúsculas (aún no redactado)">mayúsculas y minúsculas</a> varían de un proveedor a otro. Una excepción particular es <a href="/wiki/PostgreSQL" title="PostgreSQL">PostgreSQL</a>, que se esfuerza por lograr el cumplimiento del estándar.<sup id="cite_ref-Acerca_de_PostgreSQL_9-0" class="reference separada"><a href="#cite_note-Acerca_de_PostgreSQL-9"><span class="corchete-llamada">[</span>9<span class="corchete-llamada">]</span></a></sup>​ </p><p>Las implementaciones populares de SQL omiten comúnmente soporte para funciones básicas de SQL estándar, como la de los tipos de dato <code>DATE</code> o <code>TIME</code>. Es el caso del manejador de bases de datos de <a href="/wiki/Oracle_Database" title="Oracle Database">Oracle</a> (cuyo tipo <code>DATE</code> se comporta como <code>DATETIME</code>, y carece de un tipo <code>TIME</code>)<sup id="cite_ref-Ora_10-0" class="reference separada"><a href="#cite_note-Ora-10"><span class="corchete-llamada">[</span>10<span class="corchete-llamada">]</span></a></sup>​ y MS SQL Server (antes de la versión de 2008). Como resultado, el código SQL rara vez puede ser portado entre los sistemas de base de datos sin modificaciones. </p><p>Hay varias razones para esta falta de portabilidad entre sistemas de bases de datos: </p> <ul><li>La complejidad y el tamaño del estándar SQL conlleva a que la mayoría de las implementaciones de SQL no sean compatibles con la norma completa.</li> <li>La norma no especifica el comportamiento de la base de datos en varias áreas importantes (por ejemplo, <a href="/wiki/%C3%8Dndice_(base_de_datos)" title="Índice (base de datos)">índices</a>, almacenamiento de archivos, etc.), dejando a las implementaciones decidir cómo comportarse.</li> <li>El estándar SQL especifica con precisión la sintaxis que un sistema de base de datos conforme debe implementar. Sin embargo, no está tan bien definida la especificación en el estándar de la semántica de las construcciones del lenguaje, lo que lleva a ambigüedad.</li> <li>Muchos proveedores de bases de datos tienen grandes bases de clientes existentes, por lo que introducir cambios para adaptarse el estándar podría producir incompatibilidades en las instalaciones de los usuarios y el proveedor puede no estar dispuesto a abandonar la <a href="/wiki/Retrocompatibilidad" title="Retrocompatibilidad">compatibilidad con versiones anteriores</a>.</li> <li>Hay poco incentivo comercial para que un proveedor facilite a los usuarios el cambiar de proveedor de bases de datos.</li> <li>Los usuarios que evalúan el software de base de datos tienden a valorar más otros factores tales como el rendimiento más alto en sus prioridades sobre las conformidad al estándar.</li></ul> <p>El estándar ODBC (<a href="/wiki/Open_Database_Connectivity" title="Open Database Connectivity">Open Database Connectivity</a>) permite acceder a la información desde cualquier aplicación independientemente del <a href="/wiki/Sistema_de_gesti%C3%B3n_de_bases_de_datos" title="Sistema de gestión de bases de datos">sistema de gestión de base de datos</a> (DBMS) en el que esté almacenada la información, desacoplando así la aplicación de la base de datos. </p> <div class="mw-heading mw-heading2"><h2 id="Véase_también"><span id="V.C3.A9ase_tambi.C3.A9n"></span>Véase también</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SQL&action=edit&section=30" title="Editar sección: Véase también"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/AQL" title="AQL">AQL</a></li> <li><a href="/wiki/FSQL" title="FSQL">FSQL</a></li> <li><a href="/wiki/Lenguaje_de_definici%C3%B3n_de_datos" title="Lenguaje de definición de datos">Lenguaje de definición de datos</a></li> <li><a href="/wiki/Modelo_de_base_de_datos" title="Modelo de base de datos">Modelo de base de datos</a></li> <li><a href="/wiki/Inyecci%C3%B3n_SQL" title="Inyección SQL">Inyección SQL</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="Referencias">Referencias</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SQL&action=edit&section=31" title="Editar sección: Referencias"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="listaref" style="list-style-type: decimal;"><ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><span id="CITAREFPaul24_de_octubre_de_2005" class="citation web">Paul, Ryan (24 de octubre de 2005). <a rel="nofollow" class="external text" href="https://arstechnica.com/business/news/2005/10/msh.ars/4">«A guided tour of the Microsoft Command Shell»</a>. <i>Ars Technica</i> <span style="color:var(--color-subtle, #555 );">(en inglés)</span><span class="reference-accessdate">. Consultado el 4 de agosto de 2020</span>.</span><span title="ctx_ver=Z39.88-2004&rfr_id=info%3Asid%2Fes.wikipedia.org%3ASQL&rft.atitle=A+guided+tour+of+the+Microsoft+Command+Shell&rft.au=Paul%2C+Ryan&rft.aufirst=Ryan&rft.aulast=Paul&rft.date=24+de+octubre+de+2005&rft.genre=article&rft.jtitle=Ars+Technica&rft_id=https%3A%2F%2Farstechnica.com%2Fbusiness%2Fnews%2F2005%2F10%2Fmsh.ars%2F4&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal" class="Z3988"><span style="display:none;"> </span></span></span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text"><span id="CITAREFMorteo,_Bocalandro2004" class="citation libro">Morteo, Bocalandro, Francisco, Nicolás (2004). <i>Un enfoque práctico de SQL</i>. Ediciones Cooperativas. <small><a href="/wiki/ISBN" title="ISBN">ISBN</a> <a href="/wiki/Especial:FuentesDeLibros/987-1076-61-4" title="Especial:FuentesDeLibros/987-1076-61-4">987-1076-61-4</a></small>.</span><span title="ctx_ver=Z39.88-2004&rfr_id=info%3Asid%2Fes.wikipedia.org%3ASQL&rft.au=Morteo%2C+Bocalandro%2C+Francisco%2C+Nicol%C3%A1s&rft.aufirst=Francisco%2C+Nicol%C3%A1s&rft.aulast=Morteo%2C+Bocalandro&rft.btitle=Un+enfoque+pr%C3%A1ctico+de+SQL&rft.date=2004&rft.genre=book&rft.isbn=987-1076-61-4&rft.pub=Ediciones+Cooperativas&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;"> </span></span></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text">EF Codd; A relational model of data for large shared data banks. Comm. ACM, 13 (1970), pp. 377-387.</span> </li> <li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a></span> <span class="reference-text"> <a rel="nofollow" class="external text" href="http://www.acm.org/sigmod/record/issues/0403/index.html#standards">Eisenberg et al.: <i>SQL:2003 Has Been Published.</i></a></span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a></span> <span class="reference-text"> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110628130925/http://iablog.sybase.com/paulley/2008/07/sql2008-now-an-approved-iso-international-standard/">Aprobación de SQL 2008.</a></span> </li> <li id="cite_note-SQL-Fundamentals-6"><span class="mw-cite-backlink"><a href="#cite_ref-SQL-Fundamentals_6-0">↑</a></span> <span class="reference-text"><span id="CITAREFChapple" class="citation web">Chapple, Mike. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090222225300/http://databases.about.com/od/sql/a/sqlfundamentals.htm">«SQL Fundamentals»</a>. En About.com, ed. <i>Databases</i>. Archivado desde <a rel="nofollow" class="external text" href="http://databases.about.com/od/sql/a/sqlfundamentals.htm">el original</a> el 22 de febrero de 2009<span class="reference-accessdate">. Consultado el 17 de octubre de 2015</span>.</span><span title="ctx_ver=Z39.88-2004&rfr_id=info%3Asid%2Fes.wikipedia.org%3ASQL&rft.atitle=SQL+Fundamentals&rft.au=Chapple%2C+Mike&rft.aufirst=Mike&rft.aulast=Chapple&rft.genre=article&rft.jtitle=Databases&rft_id=http%3A%2F%2Fdatabases.about.com%2Fod%2Fsql%2Fa%2Fsqlfundamentals.htm&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal" class="Z3988"><span style="display:none;"> </span></span></span> </li> <li id="cite_note-Rockoff-7"><span class="mw-cite-backlink">↑ <a href="#cite_ref-Rockoff_7-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Rockoff_7-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><span id="CITAREFRockoff2011" class="citation libro">Rockoff, Larry (2011). Course Technology/Cengage Learning, ed. <a rel="nofollow" class="external text" href="https://archive.org/details/languageofsql0000rock"><i>The language of SQL</i></a>.</span><span title="ctx_ver=Z39.88-2004&rfr_id=info%3Asid%2Fes.wikipedia.org%3ASQL&rft.au=Rockoff%2C+Larry&rft.aufirst=Larry&rft.aulast=Rockoff&rft.btitle=The+language+of+SQL&rft.date=2011&rft.genre=book&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Flanguageofsql0000rock&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;"> </span></span></span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><a href="#cite_ref-8">↑</a></span> <span class="reference-text"><span id="CITAREFMorteo,_Bocalandro.2004" class="citation libro">Morteo, Bocalandro., Francisco, Nicolás (2004). <i>Un enfoque práctico de SQL</i>. Ediciones cooperativas. <small><a href="/wiki/ISBN" title="ISBN">ISBN</a> <a href="/wiki/Especial:FuentesDeLibros/987-1076-61-4" title="Especial:FuentesDeLibros/987-1076-61-4">987-1076-61-4</a></small>.</span><span title="ctx_ver=Z39.88-2004&rfr_id=info%3Asid%2Fes.wikipedia.org%3ASQL&rft.au=Morteo%2C+Bocalandro.%2C+Francisco%2C+Nicol%C3%A1s&rft.aufirst=Francisco%2C+Nicol%C3%A1s&rft.aulast=Morteo%2C+Bocalandro.&rft.btitle=Un+enfoque+pr%C3%A1ctico+de+SQL&rft.date=2004&rft.genre=book&rft.isbn=987-1076-61-4&rft.pub=Ediciones+cooperativas&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;"> </span></span></span> </li> <li id="cite_note-Acerca_de_PostgreSQL-9"><span class="mw-cite-backlink"><a href="#cite_ref-Acerca_de_PostgreSQL_9-0">↑</a></span> <span class="reference-text"><span class="citation web"><a rel="nofollow" class="external text" href="http://www.postgresql.org/about/">«About PostgreSQL»</a>. <i>PostgreSQL 9.1 official website</i>. PostgreSQL Global Development Group. 2012<span class="reference-accessdate">. Consultado el 8 de junio de 2016</span>. «PostgreSQL prides itself in standards compliance. Its SQL implementation strongly conforms to the ANSI-SQL:2008 standard».</span><span title="ctx_ver=Z39.88-2004&rfr_id=info%3Asid%2Fes.wikipedia.org%3ASQL&rft.atitle=About+PostgreSQL&rft.date=2012&rft.genre=article&rft.jtitle=PostgreSQL+9.1+official+website&rft.pub=PostgreSQL+Global+Development+Group&rft_id=http%3A%2F%2Fwww.postgresql.org%2Fabout%2F&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal" class="Z3988"><span style="display:none;"> </span></span></span> </li> <li id="cite_note-Ora-10"><span class="mw-cite-backlink"><a href="#cite_ref-Ora_10-0">↑</a></span> <span class="reference-text"> <span class="citation libro"><a rel="nofollow" class="external text" href="https://docs.oracle.com/cd/B28359_01/server.111/b28286/toc.htm">«Basic Elements of Oracle SQL: Data Types»</a>. <i>Oracle Database SQL Language Reference 11g Release 2 (11.2)</i>. Oracle Database Documentation Library. Redwood City, CA: Oracle USA, Inc<span class="reference-accessdate">. Consultado el 8 de junio de 2016</span>.</span><span title="ctx_ver=Z39.88-2004&rfr_id=info%3Asid%2Fes.wikipedia.org%3ASQL&rft.atitle=Oracle+Database+SQL+Language+Reference+11g+Release+2+%2811.2%29&rft.btitle=Basic+Elements+of+Oracle+SQL%3A+Data+Types&rft.genre=bookitem&rft.place=Redwood+City%2C+CA&rft.pub=Oracle+USA%2C+Inc&rft.series=Oracle+Database+Documentation+Library&rft_id=https%3A%2F%2Fdocs.oracle.com%2Fcd%2FB28359_01%2Fserver.111%2Fb28286%2Ftoc.htm&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;"> </span></span></span> </li> </ol></div> <p><br /> </p> <style data-mw-deduplicate="TemplateStyles:r161257576">.mw-parser-output .mw-authority-control{margin-top:1.5em}.mw-parser-output .mw-authority-control .navbox table{margin:0}.mw-parser-output .mw-authority-control .navbox hr:last-child{display:none}.mw-parser-output .mw-authority-control .navbox+.mw-mf-linked-projects{display:none}.mw-parser-output .mw-authority-control .mw-mf-linked-projects{display:flex;padding:0.5em;border:1px solid var(--border-color-base,#a2a9b1);background-color:var(--background-color-neutral,#eaecf0);color:var(--color-base,#202122)}.mw-parser-output .mw-authority-control .mw-mf-linked-projects ul li{margin-bottom:0}.mw-parser-output .mw-authority-control .navbox{border:1px solid var(--border-color-base,#a2a9b1);background-color:var(--background-color-neutral-subtle,#f8f9fa)}.mw-parser-output .mw-authority-control .navbox-list{border-color:#f8f9fa}.mw-parser-output .mw-authority-control .navbox th{background-color:#eeeeff}html.skin-theme-clientpref-night .mw-parser-output .mw-authority-control .mw-mf-linked-projects{border:1px solid var(--border-color-base,#72777d);background-color:var(--background-color-neutral,#27292d);color:var(--color-base,#eaecf0)}html.skin-theme-clientpref-night .mw-parser-output .mw-authority-control .navbox{border:1px solid var(--border-color-base,#72777d)!important;background-color:var(--background-color-neutral-subtle,#202122)!important}html.skin-theme-clientpref-night .mw-parser-output .mw-authority-control .navbox-list{border-color:#202122!important}html.skin-theme-clientpref-night .mw-parser-output .mw-authority-control .navbox th{background-color:#27292d!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .mw-authority-control .mw-mf-linked-projects{border:1px solid var(--border-color-base,#72777d)!important;background-color:var(--background-color-neutral,#27292d)!important;color:var(--color-base,#eaecf0)!important}html.skin-theme-clientpref-os .mw-parser-output .mw-authority-control .navbox{border:1px solid var(--border-color-base,#72777d)!important;background-color:var(--background-color-neutral-subtle,#202122)!important}html.skin-theme-clientpref-os .mw-parser-output .mw-authority-control .navbox-list{border-color:#202122!important}html.skin-theme-clientpref-os .mw-parser-output .mw-authority-control .navbox th{background-color:#27292d!important}}</style><div class="mw-authority-control"><div role="navigation" class="navbox" aria-label="Navbox" style="width: inherit;padding:3px"><table class="hlist navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="row" class="navbox-group" style="width: 12%; text-align:center;"><a href="/wiki/Control_de_autoridades" title="Control de autoridades">Control de autoridades</a></th><td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><b>Proyectos Wikimedia</b></li> <li><span style="white-space:nowrap;"><span typeof="mw:File"><a href="/wiki/Wikidata" title="Wikidata"><img alt="Wd" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Wikidata-logo.svg/20px-Wikidata-logo.svg.png" decoding="async" width="20" height="11" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Wikidata-logo.svg/30px-Wikidata-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Wikidata-logo.svg/40px-Wikidata-logo.svg.png 2x" data-file-width="1050" data-file-height="590" /></a></span> Datos:</span> <span class="uid"><a href="https://www.wikidata.org/wiki/Q47607" class="extiw" title="wikidata:Q47607">Q47607</a></span></li> <li><span style="white-space:nowrap;"><span typeof="mw:File"><a href="/wiki/Wikimedia_Commons" title="Commonscat"><img alt="Commonscat" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/15px-Commons-logo.svg.png" decoding="async" width="15" height="20" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/23px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/30px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></a></span> Multimedia:</span> <span class="uid"><span class="plainlinks"><a class="external text" href="https://commons.wikimedia.org/wiki/Category:Structured_Query_Language">Structured Query Language</a></span> / <span class="plainlinks"><a class="external text" href="https://commons.wikimedia.org/wiki/Special:MediaSearch?type=image&search=%22Q47607%22">Q47607</a></span></span></li></ul> <hr /> <ul><li><b>Identificadores</b></li> <li><span style="white-space:nowrap;"><a href="/wiki/Biblioteca_Nacional_de_Espa%C3%B1a" title="Biblioteca Nacional de España">BNE</a>:</span> <span class="uid"><a rel="nofollow" class="external text" href="https://datos.bne.es/resource/XX531785">XX531785</a></span></li> <li><span style="white-space:nowrap;"><a href="/wiki/Biblioteca_Nacional_de_Francia" title="Biblioteca Nacional de Francia">BNF</a>:</span> <span class="uid"><a rel="nofollow" class="external text" href="https://catalogue.bnf.fr/ark:/12148/cb12101816f">12101816f</a> <a rel="nofollow" class="external text" href="http://data.bnf.fr/ark:/12148/cb12101816f">(data)</a></span></li> <li><span style="white-space:nowrap;"><a href="/wiki/Gemeinsame_Normdatei" title="Gemeinsame Normdatei">GND</a>:</span> <span class="uid"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4134010-3">4134010-3</a></span></li> <li><span style="white-space:nowrap;"><a href="/wiki/Library_of_Congress_Control_Number" title="Library of Congress Control Number">LCCN</a>:</span> <span class="uid"><a rel="nofollow" class="external text" href="https://id.loc.gov/authorities/sh86006628">sh86006628</a></span></li> <li><span style="white-space:nowrap;"><a href="/wiki/Biblioteca_Nacional_de_la_Rep%C3%BAblica_Checa" title="Biblioteca Nacional de la República Checa">NKC</a>:</span> <span class="uid"><a rel="nofollow" class="external text" href="https://aleph.nkp.cz/F/?func=find-c&local_base=aut&ccl_term=ica=ph118067">ph118067</a></span></li> <li><span style="white-space:nowrap;"><a href="/wiki/Biblioteca_Nacional_de_Israel" title="Biblioteca Nacional de Israel">NLI</a>:</span> <span class="uid"><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></li> <li><b>Diccionarios y enciclopedias</b></li> <li><span style="white-space:nowrap;"><a href="/wiki/Enciclopedia_Brit%C3%A1nica" title="Enciclopedia Británica">Britannica</a>:</span> <span class="uid"><a rel="nofollow" class="external text" href="https://www.britannica.com/technology/SQL">url</a></span></li></ul> </div></td></tr></tbody></table></div><div class="mw-mf-linked-projects hlist"> <ul><li><span style="white-space:nowrap;"><span typeof="mw:File"><a href="/wiki/Wikidata" title="Wikidata"><img alt="Wd" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Wikidata-logo.svg/20px-Wikidata-logo.svg.png" decoding="async" width="20" height="11" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Wikidata-logo.svg/30px-Wikidata-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Wikidata-logo.svg/40px-Wikidata-logo.svg.png 2x" data-file-width="1050" data-file-height="590" /></a></span> Datos:</span> <span class="uid"><a href="https://www.wikidata.org/wiki/Q47607" class="extiw" title="wikidata:Q47607">Q47607</a></span></li> <li><span style="white-space:nowrap;"><span typeof="mw:File"><a href="/wiki/Wikimedia_Commons" title="Commonscat"><img alt="Commonscat" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/15px-Commons-logo.svg.png" decoding="async" width="15" height="20" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/23px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/30px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></a></span> Multimedia:</span> <span class="uid"><span class="plainlinks"><a class="external text" href="https://commons.wikimedia.org/wiki/Category:Structured_Query_Language">Structured Query Language</a></span> / <span class="plainlinks"><a class="external text" href="https://commons.wikimedia.org/wiki/Special:MediaSearch?type=image&search=%22Q47607%22">Q47607</a></span></span></li></ul> </div></div> <!-- NewPP limit report Parsed by mw‐api‐int.codfw.main‐849f99967d‐br458 Cached time: 20241124010936 Cache expiry: 2592000 Reduced expiry: false Complications: [show‐toc] CPU time usage: 0.438 seconds Real time usage: 0.608 seconds Preprocessor visited node count: 4567/1000000 Post‐expand include size: 32925/2097152 bytes Template argument size: 1431/2097152 bytes Highest expansion depth: 10/100 Expensive parser function count: 39/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 42722/5000000 bytes Lua time usage: 0.253/10.000 seconds Lua memory usage: 5537599/52428800 bytes Number of Wikibase entities loaded: 9/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 504.191 1 -total 44.64% 225.065 1 Plantilla:Control_de_autoridades 37.19% 187.531 2 Plantilla:Ficha 29.71% 149.801 1 Plantilla:Ficha_de_lenguaje_de_programación 23.86% 120.322 27 Plantilla:Propiedad 12.66% 63.844 1 Plantilla:Listaref 9.52% 47.990 1 Plantilla:Infobox_file_format 7.88% 39.727 3 Plantilla:Cita_web 1.95% 9.810 4 Plantilla:Cita_libro 0.31% 1.578 1 Plantilla:Sí --> <!-- Saved in parser cache with key eswiki:pcache:idhash:4670-0!canonical and timestamp 20241124010936 and revision id 163522828. Rendering was triggered because: api-parse --> </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="">Obtenido de «<a dir="ltr" href="https://es.wikipedia.org/w/index.php?title=SQL&oldid=163522828">https://es.wikipedia.org/w/index.php?title=SQL&oldid=163522828</a>»</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Especial:Categor%C3%ADas" title="Especial:Categorías">Categorías</a>: <ul><li><a href="/wiki/Categor%C3%ADa:SQL" title="Categoría:SQL">SQL</a></li><li><a href="/wiki/Categor%C3%ADa:Formatos_de_archivos_inform%C3%A1ticos" title="Categoría:Formatos de archivos informáticos">Formatos de archivos informáticos</a></li><li><a href="/wiki/Categor%C3%ADa:Acr%C3%B3nimos_de_inform%C3%A1tica" title="Categoría:Acrónimos de informática">Acrónimos de informática</a></li><li><a href="/wiki/Categor%C3%ADa:Software_de_1974" title="Categoría:Software de 1974">Software de 1974</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Categorías ocultas: <ul><li><a href="/wiki/Categor%C3%ADa:Wikipedia:Art%C3%ADculos_con_identificadores_BNE" title="Categoría:Wikipedia:Artículos con identificadores BNE">Wikipedia:Artículos con identificadores BNE</a></li><li><a href="/wiki/Categor%C3%ADa:Wikipedia:Art%C3%ADculos_con_identificadores_BNF" title="Categoría:Wikipedia:Artículos con identificadores BNF">Wikipedia:Artículos con identificadores BNF</a></li><li><a href="/wiki/Categor%C3%ADa:Wikipedia:Art%C3%ADculos_con_identificadores_GND" title="Categoría:Wikipedia:Artículos con identificadores GND">Wikipedia:Artículos con identificadores GND</a></li><li><a href="/wiki/Categor%C3%ADa:Wikipedia:Art%C3%ADculos_con_identificadores_LCCN" title="Categoría:Wikipedia:Artículos con identificadores LCCN">Wikipedia:Artículos con identificadores LCCN</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"> Esta página se editó por última vez el 11 nov 2024 a las 12:25.</li> <li id="footer-info-copyright">El texto está disponible bajo la <a href="/wiki/Wikipedia:Texto_de_la_Licencia_Creative_Commons_Atribuci%C3%B3n-CompartirIgual_4.0_Internacional" title="Wikipedia:Texto de la Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional">Licencia Creative Commons Atribución-CompartirIgual 4.0</a>; pueden aplicarse cláusulas adicionales. Al usar este sitio aceptas nuestros <a class="external text" href="https://foundation.wikimedia.org/wiki/Policy:Terms_of_Use/es">términos de uso</a> y nuestra <a class="external text" href="https://foundation.wikimedia.org/wiki/Policy:Privacy_policy/es">política de privacidad</a>.<br />Wikipedia® es una marca registrada de la <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/es/">Fundación Wikimedia</a>, una organización sin ánimo de lucro.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/es">Política de privacidad</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:Acerca_de">Acerca de Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:Limitaci%C3%B3n_general_de_responsabilidad">Limitación de responsabilidad</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Código de conducta</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Desarrolladores</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/es.wikipedia.org">Estadísticas</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement/es">Declaración de cookies</a></li> <li id="footer-places-mobileview"><a href="//es.m.wikipedia.org/w/index.php?title=SQL&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Versión para móviles</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-697b7966c5-hvjj7","wgBackendResponseTime":161,"wgPageParseReport":{"limitreport":{"cputime":"0.438","walltime":"0.608","ppvisitednodes":{"value":4567,"limit":1000000},"postexpandincludesize":{"value":32925,"limit":2097152},"templateargumentsize":{"value":1431,"limit":2097152},"expansiondepth":{"value":10,"limit":100},"expensivefunctioncount":{"value":39,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":42722,"limit":5000000},"entityaccesscount":{"value":9,"limit":400},"timingprofile":["100.00% 504.191 1 -total"," 44.64% 225.065 1 Plantilla:Control_de_autoridades"," 37.19% 187.531 2 Plantilla:Ficha"," 29.71% 149.801 1 Plantilla:Ficha_de_lenguaje_de_programación"," 23.86% 120.322 27 Plantilla:Propiedad"," 12.66% 63.844 1 Plantilla:Listaref"," 9.52% 47.990 1 Plantilla:Infobox_file_format"," 7.88% 39.727 3 Plantilla:Cita_web"," 1.95% 9.810 4 Plantilla:Cita_libro"," 0.31% 1.578 1 Plantilla:Sí"]},"scribunto":{"limitreport-timeusage":{"value":"0.253","limit":"10.000"},"limitreport-memusage":{"value":5537599,"limit":52428800}},"cachereport":{"origin":"mw-api-int.codfw.main-849f99967d-br458","timestamp":"20241124010936","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"SQL","url":"https:\/\/es.wikipedia.org\/wiki\/SQL","sameAs":"http:\/\/www.wikidata.org\/entity\/Q47607","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q47607","author":{"@type":"Organization","name":"Colaboradores de los proyectos Wikimedia"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2003-01-17T16:15:29Z","dateModified":"2024-11-11T12:25:29Z","headline":"lenguaje de bases de datos relacionales que permite extraer de las tablas de datos una serie de registros con criterios de selecci\u00f3n, ordenaci\u00f3n y c\u00f3mputo, o bien permite actualizar, eliminar o agregar nuevos registros"}</script> </body> </html>