<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es_ES"><generator uri="https://jekyllrb.com/" version="4.3.2">Jekyll</generator><link href="https://www.manualweb.net/feed/sql.xml" rel="self" type="application/atom+xml" /><link href="https://www.manualweb.net/" rel="alternate" type="text/html" hreflang="es_ES" /><updated>2026-01-29T16:33:46+01:00</updated><id>https://www.manualweb.net/feed/sql.xml</id><title type="html">Manual Web | Sql</title><subtitle>Tutoriales de programación en español.
</subtitle><author><name>manual_web</name></author><entry><title type="html">Introducción SQL</title><link href="https://www.manualweb.net/sql/introduccion-sql/" rel="alternate" type="text/html" title="Introducción SQL" /><published>2023-12-10T00:00:00+01:00</published><updated>2023-12-10T00:00:00+01:00</updated><id>https://www.manualweb.net/sql/introduccion-sql</id><content type="html" xml:base="https://www.manualweb.net/sql/introduccion-sql/"><![CDATA[<p>En esta <strong>introducción SQL</strong> vamos a conocer un poco más <strong>qué es SQL o Structured Query Language</strong>. O en español Lenguaje de Consulta Estructurada. Y es que SQL es el lenguaje que nos sirve para poder acceder a datos estructurados que se almacenen en un <strong>modelo de datos E/R (Entidad/Relación)</strong> dentro de algunos sistemas de gestión de bases de datos (Oracle, SQL Server, MySQL, PostgreSQL,…).</p>

<p>Por lo tanto, mediante SQL podremos crear el modelo de datos con sus tablas y dependencias, realizar operaciones sobre el modelo como consultar, insertar, actualizar o borrar datos de las tablas que conformen el modelo de datos. Pero también podremos establecer permisos de acceso a la información o crear marcos transaccionales para confirmar que la información insertada o modificada ha sido correcta en todo el modelo.</p>

<p>Así cuando ves una sentencia de código que consulta información de una base de datos del estilo:</p>

<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> <span class="n">titulo</span><span class="p">,</span><span class="n">autor</span> <span class="k">FROM</span> <span class="n">libros</span> <span class="k">WHERE</span> <span class="n">editorial</span> <span class="o">=</span> <span class="nv">"Alfaguara"</span>
</code></pre></div></div>

<p>Esta es una sentencia SQL o Structured Querey Language. En concreto, en este caso es una sentencia de consulta de datos. Vemos que, en cierta medida, es fácil de leer por un humano ya que estamos preguntando por títulos y autores de una tabla de libros, dónde la editorial del libro sea “Alfaguara”.</p>

<p>Aunque SQL lo podríamos definir como un <strong>lenguaje declarativo</strong> ya que las operaciones son un conjunto de reglas a realizar, en algunos casos se puede ver como l<strong>enguaje procedimental</strong> ya que se ejecutan un conjunto se sentencias a modo de programa.</p>

<h2 id="inicios-del-sql">Inicios del SQL</h2>

<p>Como bien hemos comentado SQL o Structured Query Language nos sirve para gestionar modelos Entidad/Relación (E/R). Estos modelos son los que nos ayudan a representar modelos de datos dentro de las bases de datos relacionales.</p>

<p>El modelo relacional fue desarrollado por <a href="https://es.wikipedia.org/wiki/Edgar_Frank_Codd">el científico Edgar Frank Codd</a> en 1970 dentro de los Laboratorios de Investigación de IBM en San José y definido en el documento <a href="https://www.seas.upenn.edu/~zives/03f/cis550/codd.pdf"><em>“A Relational Model of Data for Large Shared Data Banks”</em></a>.</p>

<p>Este documento es adoptado por las bases de datos de <strong>IBM</strong> y <strong>Oracle</strong> dando lugar a las primeras versiones comerciales. Así <strong>IBM</strong> genera las implementaciones <strong>SEQUEL (Structured English Query Language)</strong> del lenguaje <strong>System R</strong> como Sistema Gestor de Bases de Datos en 1977 y <strong>Oracle</strong> con la primera implementación comercial de su base de datos en 1979.</p>

<p>SQL paso a ser estandarizado por el <a href="https://ansi.org/">Instituto Nacional Estadounidense de Estándares (ANSI)</a> en 1986 creando lo que se conoce como <strong>SQL-86, SQL-1 o ANSI SQL</strong>. Y en 1987 por la <a href="https://www.iso.org/home.html">Organización Internacional de Normalización (ISO)</a>.</p>

<h2 id="bases-de-datos-y-sistemas-gestores-de-bases-de-datos">Bases de Datos y Sistemas Gestores de Bases de Datos</h2>

<p>Cuando nos enfrentamos al uso del SQL tenemos que ser conocedores de dos términos. Por un lado tenemos que conocer qué es un <strong>sistema gestor de base de datos</strong> y en segundo lugar deberemos de conocer qué es una <strong>base de datos</strong>.</p>

<h3 id="qué-es-un-sistema-gestor-de-bases-de-datos">¿Qué es un sistema gestor de bases de datos?</h3>

<p>Un Data Base Management System (DBMS) o en español Sistemas de Gestión de Bases de Datos (SGBD) es aquel software que se encarga de gestionar múltiples bases de datos y por lo tanto el acceso y operación sobre ellas.</p>

<p>Existen múltiples Sistemas de Gestión de Bases de Datos. Algunos de los más famosos son: Oracle, MySQL, PostgreSQL, SQLServer, MariaDB,..</p>

<h3 id="qué-es-una-base-de-datos">¿Qué es una base de datos?</h3>

<p>Una base de datos es un conjunto de almacenes de datos que son controlados por un Sistema de Gestión de Bases de Datos.</p>

<p>Los datos de una base de datos se organizan en tablas, las cuales pueden vivir de forma separada o tener datos relacionados entre ellas.</p>

<p>Cada base de datos se gestiona de manera independiente dentro del Sistema de Gestión de Bases de Datos</p>

<h2 id="dónde-utilizar-sql">¿Dónde utilizar SQL?</h2>

<p>La aplicabilidad del SQL abarca múltiples escenarios. Podríamos decir que en cualquier sitio dónde queramos acceder a información de modelos E/R nos encontraremos con el uso de SQL. Es complicado que estemos desarrollando un desarrollo de software y no nos encontremos con alguna sentencia en SQL.</p>

<p>Así, podemos encontrar SQL en los siguientes casos:</p>

<ul>
  <li>Aplicaciones web, móvil o de escritorio que necesite manejar datos. Aunque lo más normal sea el utilizar el SQL dentro de las tecnologías backend, también podremos utilizarlo en algunas tecnologías frontend.</li>
  <li>Realización de procesos batch para poder agregar, enriquecer o extraer información de modelos de datos operativos.</li>
  <li>Para la construcción de cuadros de mando que muestren información de algún sistema gestor de bases de datos.</li>
  <li>Existen adaptaciones, como KSQL, que permiten realizar consultas SQL sobre topic. de colas Kafka.</li>
</ul>

<p>Una vez vista esta breve <strong>introducción SQL</strong> vamos a ponernos manos a la obra para poder empezar a escribir nuestras primeras operaciones en SQL.</p>]]></content><author><name>manual_web</name></author><category term="sql" /><category term="ansi" /><category term="ibm" /><category term="oracle" /><category term="mariadb" /><category term="postgresql" /><category term="mysql" /><category term="iso" /><category term="ansi-sql" /><category term="ksql" /><category term="base de datos" /><category term="dbms" /><summary type="html"><![CDATA[En esta introducción SQL vamos a conocer un poco más qué es SQL (Structured Query Language) y como usarlo con nuestras bases de datos.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.manualweb.net/img/covers/sql-cover.jpg" /><media:content medium="image" url="https://www.manualweb.net/img/covers/sql-cover.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Manual SQL</title><link href="https://www.manualweb.net/sql/" rel="alternate" type="text/html" title="Manual SQL" /><published>2023-12-10T00:00:00+01:00</published><updated>2023-12-10T00:00:00+01:00</updated><id>https://www.manualweb.net/index</id><content type="html" xml:base="https://www.manualweb.net/sql/"><![CDATA[<p>Dentro de este <strong>Tutorial Sql</strong> podrás encontrar los siguientes contenidos:</p>

<p><strong>Introducción SQL</strong></p>
<ul>
  
    
    
    <li><a href="/sql/introduccion-sql/">Introducción SQL</a></li>
  
</ul>

<h3 id="descargar-manual-sql">Descargar Manual SQL</h3>

<p>Puedes descargarte nuestro <a href="#">Manual SQL en formato PDF</a>.</p>

<p>El manual se encuentra en continua revisión, de forma automática la URL proporcionada contendrá la última versión del <strong>Tutorial SQL</strong>.</p>

<h3 id="ejemplos-manual-sql">Ejemplos Manual SQL</h3>

<p>A lo largo del <strong>Tutorial SQL</strong> se van explicando una serie de ejemplos. Podéis descargaros los ejemplos del <strong>Tutorial SQL</strong> desde el GitHub de Manual Web.</p>

<p>Si os gusta el contenido del material y los ejemplos os agradecemos si nos aportáis una estrella en GitHub.</p>

<p><a class="github-button" href="https://github.com/manualweb/manualweb" data-icon="octicon-star" data-style="mega" aria-label="Star manualweb/manualweb on GitHub">Star</a></p>

<h3 id="más-sobre-el-manual-sql">Más sobre el Manual SQL</h3>

<p>Todas las preguntas y dudas sobre SQL las puedes consultar en el <a href="https://dudasprogramacion.com/bases-de-datos/sql">Foro sobre SQL</a>. Y puedes echar un ojo a los <a href="http://lineadecodigo.com/sql/">ejemplos sobre el lenguaje SQL</a>.</p>

<script id="github-bjs" src="https://buttons.github.io/buttons.js" async="" defer="defer"></script>]]></content><author><name>manual_web</name></author><summary type="html"><![CDATA[Dentro de este Tutorial Sql podrás encontrar los siguientes contenidos: Introducción SQL Introducción SQL]]></summary></entry></feed>