{"id":1080,"date":"2024-07-31T11:04:15","date_gmt":"2024-07-31T09:04:15","guid":{"rendered":"https:\/\/blog.sutilweb.eu\/?page_id=1080"},"modified":"2024-07-31T11:04:15","modified_gmt":"2024-07-31T09:04:15","slug":"01-introduccion-a-sql","status":"publish","type":"page","link":"https:\/\/sutilweb.eu\/index.php\/databases\/sql\/01-introduccion-a-sql\/","title":{"rendered":"01. Introducci\u00f3n a SQL"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">A lo largo de estos cap\u00edtulos vamos a aprender el <strong>lenguaje de\u00a0 las bases de datos relacionales<\/strong>, denominado <strong>SQL (Structure Query Language).<\/strong> Como hablamos en el <strong>curso de dise\u00f1o de base de datos<\/strong> y <strong>modelado de base de datos<\/strong>, tenemos 2 tipos de <strong>bases de datos<\/strong>, las <strong>bases de datos relacionales<\/strong> y las <strong>no relacionales.<\/strong><\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\"><strong>SQL<\/strong> (<strong>Lenguaje estructurado de consulta<\/strong> en espa\u00f1ol) es un <strong>lenguaje de programaci\u00f3n<\/strong> que se utiliza para manejar <strong>bases de datos relacionales<\/strong>, y se utiliza para crear, leer, modificar o eliminar la informaci\u00f3n que se encuentra en estos <strong>gestores de bases de datos<\/strong> que trabajan con <strong>SQL.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>SQL<\/strong> se ha convertido en un est\u00e1ndar mundial en la cuesti\u00f3n de las <strong>bases de datos relacionales<\/strong>. La mayor\u00eda de los <strong>sistemas de bases de datos<\/strong>, como son <a href=\"https:\/\/www.oracle.com\/es\/database\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Oracle,<\/strong><\/a> <a href=\"https:\/\/www.mysql.com\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>MySQL,<\/strong><\/a> <a href=\"https:\/\/www.microsoft.com\/es-es\/sql-server\/sql-server-downloads\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>SQL Server<\/strong><\/a>&#8230; los <strong>comandos<\/strong> y las <strong>funciones<\/strong> b\u00e1sicas funcionan de igual manera.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Historia de SQL<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Los inicios de <strong>SQL<\/strong> datan de la \u00e9poca de los a\u00f1os 70, cuando un equipo de investigadores de <strong>IBM<\/strong> crearon un lenguaje denominado <strong>Sequel<\/strong>, \u00e9ste fue el primer lenguaje para <strong>bases de datos relacionales<\/strong>, se puede decir que es el <strong>abuelo de SQL.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s lleg\u00f3 la versi\u00f3n <strong>SQL<\/strong> cuando se desarroll\u00f3 el <strong>sistema de gesti\u00f3n de bases de datos relacionales<\/strong> denominado <strong>SystemR<\/strong> de <strong>IBM.<\/strong> Posteriormente, en la d\u00e9cada de los 80, la empresa <strong>Oracle Corporation<\/strong> comenz\u00f3 a utilizar <strong>SQL<\/strong> en sus <strong>sistemas de bases de datos relacionales<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En la d\u00e9cada de 1990, <strong>SQL<\/strong> se convirti\u00f3 en un <strong>est\u00e1ndar ANSI<\/strong>, lo que significa que le fueron a\u00f1adiendo caracter\u00edsticas m\u00e1s avanzadas de consulta, lo que le hizo convertirse en un est\u00e1ndar, independientemente del <strong>gestor de bases de datos<\/strong> que lo utilice.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A d\u00eda de hoy, <strong>SQL<\/strong> es el <strong>lenguaje de programaci\u00f3n<\/strong> m\u00e1s utilizado para el manejo de <strong>bases de datos relacionales<\/strong>, y es una habilidad que como desarrolladores debemos tener, y que completar\u00e1 nuestro perfil, independientemente de si somos <strong>backends, frontends<\/strong> o <strong>fullstack.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conceptos b\u00e1sicos de SQL<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Estos son algunos de los conceptos b\u00e1sicos que tenemos que tener claros:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Una <strong>base de datos<\/strong> tiene <strong>tablas.<\/strong><\/li>\n\n\n\n<li>Una <strong>tabla<\/strong> tiene <strong>campos (columnas)<\/strong> y <strong>registros (filas).<\/strong><\/li>\n\n\n\n<li>El <strong>conjunto de campos<\/strong> genera un <strong>registro.<\/strong><\/li>\n\n\n\n<li>Un <strong>campo<\/strong> es un dato que por s\u00ed s\u00f3lo no dice mucho.<\/li>\n\n\n\n<li>Un <strong>registro<\/strong> es un <strong>conjunto de campos<\/strong> que generan informaci\u00f3n.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>A lo largo de estos cap\u00edtulos vamos a aprender el lenguaje de\u00a0 las bases de datos relacionales, denominado SQL (Structure Query Language). Como hablamos en el curso de dise\u00f1o de base de datos y modelado de base de datos, tenemos 2 tipos de bases de datos, las bases de datos relacionales y las no relacionales.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1076,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-1080","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Sutil Web","author_link":"https:\/\/sutilweb.eu\/index.php\/author\/sutilweb\/"},"uagb_comment_info":0,"uagb_excerpt":"A lo largo de estos cap\u00edtulos vamos a aprender el lenguaje de\u00a0 las bases de datos relacionales, denominado SQL (Structure Query Language). Como hablamos en el curso de dise\u00f1o de base de datos y modelado de base de datos, tenemos 2 tipos de bases de datos, las bases de datos relacionales y las no relacionales.","_links":{"self":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/1080","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/comments?post=1080"}],"version-history":[{"count":3,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/1080\/revisions"}],"predecessor-version":[{"id":1083,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/1080\/revisions\/1083"}],"up":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/1076"}],"wp:attachment":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/media?parent=1080"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}