<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ base de datos relacionales - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Descubre miles de cursos de programación escritos por expertos. Aprende Desarrollo Web, Ciencia de Datos, DevOps, Seguridad y obtén asesoramiento profesional para desarrolladores. ]]>
        </description>
        <link>https://www.freecodecamp.org/espanol/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ base de datos relacionales - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/espanol/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Fri, 19 Jun 2026 20:01:23 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/espanol/news/tag/base-de-datos-relacionales/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Aprende SQL – Cursos gratis de Bases de Datos Relacionales para principiantes ]]>
                </title>
                <description>
                    <![CDATA[ SQL (Structured Query Language) es un lenguaje de programación popular, utilizado para bases de datos relacionales y  existen muchos recursos gratis muy buenos que puedes usar para aprenderlo. En este artículo, te compartiré 8 cursos gratis para principiantes con los que podrás aprender SQL, PostgreSQL y MySQL. Cursos gratis de ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/learn-sql-free-relational-database-courses-for-beginners/</link>
                <guid isPermaLink="false">667c69027f03e8043199af37</guid>
                
                    <category>
                        <![CDATA[ SQL ]]>
                    </category>
                
                    <category>
                        <![CDATA[ base de datos ]]>
                    </category>
                
                    <category>
                        <![CDATA[ base de datos relacionales ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Franciscomelov ]]>
                </dc:creator>
                <pubDate>Thu, 04 Jul 2024 19:00:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2024/06/caspar-camille-rubin-fPkvU7RDmCo-unsplash.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artículo original:</strong> <a href="https://www.freecodecamp.org/news/learn-sql-free-relational-database-courses-for-beginners/#relational-database-freecodecamp-curriculum" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Learn SQL – Free Relational Database Courses for Beginners</a>
      </p><p>SQL (Structured Query Language) es un lenguaje de programación popular, utilizado para bases de datos relacionales y &nbsp;existen muchos recursos gratis muy buenos que puedes usar para aprenderlo.</p><p>En este artículo, te compartiré 8 cursos gratis para principiantes con los que podrás aprender SQL, PostgreSQL y MySQL.</p><h2 id="cursos-gratis-de-sql">Cursos gratis de SQL</h2><ol><li><a href="#curso-bd-freecodecamp">Relational Database Curriculum</a> (freeCodeCamp)</li><li><a href="#sql-tutorial">SQL Tutorial - Full Database Course for Beginners</a> (freeCodeCamp)</li><li><a href="#aprender-sql-60min">Learn SQL In 60 Minutes</a> (Web Dev Simplified)</li><li><a href="#tutorial-sql-principiantes">SQL For Beginners Tutorial</a> (Amigoscode)</li><li><a href="#bd-mysql-curso-completo">MySQL Database - Full Course</a> (freeCodeCamp)</li><li><a href="#tutorial-mysql">MySQL Tutorial for Beginners - Full Course</a> (Programming with Mosh)</li><li><a href="#curso-intensivo-mysql">MySQL Crash Course | Learn SQL</a> (Traversy Media)</li><li><a href="#sql-ciencias-datos">SQL for Data Science</a> (UC Davis)</li></ol><!--kg-card-begin: html--><h2 id="curso-bd-freecodecamp">Curso de Bases de Datos Relacionales de freeCodeCamp</h2><!--kg-card-end: html--><p>En septiembre de 2021, freeCodeCamp lanzó la <a href="https://www.freecodecamp.org/news/how-to-run-freecodecamps-relational-databases-curriculum-using-docker-vscode-and-coderoad/">versión beta</a> de su curso de Bases de datos relacionales. Esta versión beta corre completamente en Visual Studio Code utilizando Docker y la extensión CodeRoad.</p><p>En este curso aprenderás acerca de Git, GitHub, Bash, Nano, SQL, PostgreSQL y mucho más. Este es un curso completamente basado en proyectos.</p><p>Algunos de los proyectos que construirás son, una base de datos de Mario, una base de datos mundial, una base de datos de cuerpos celestes y una tienda de renta de bicicletas.</p><p>Para aprender más, puedes leer <a href="https://www.freecodecamp.org/news/how-to-run-freecodecamps-relational-databases-curriculum-using-docker-vscode-and-coderoad/">este artículo</a> de Tom Mondloch, creador del curso.</p><!--kg-card-begin: html--><h2 id="sql-tutorial">Tutorial de SQL- Curso completo de bases de datos para principiantes</h2><!--kg-card-end: html--><p>En este<a href="https://www.youtube.com/watch?v=HXV3zeQKqGY"> curso de freeCodeCamp en YouTube</a>, Mike Dane, te enseñará las bases de SQL. Aprenderás sobre cómo crear tablas, insertar datos, comodines, uniones y mucho más.</p><p>En este curso, aprenderás cómo instalar MySQL en tu Mac o computadora Windows. También practicarás tus habilidades en SQL al construir la base de datos de una compañía y un diagrama entidad-relación</p><p>Si te gusta este curso de Mike Dace, puedes visitar su <a href="https://www.youtube.com/c/GiraffeAcademy/videos">canal de YouTube</a>, para más cursos gratis.</p><!--kg-card-begin: html--><h2 id="aprender-sql-60min">Aprende SQL en 60 minutos</h2><!--kg-card-end: html--><p>En este <a href="https://www.youtube.com/watch?v=p3qvj9hO_Bo">curso de Desarrollo Web en YouTube</a>, Kyle te enseñará las bases para empezar con SQL. Aprenderás a crear de tablas, insertar datos a tablas, llaves primarias, llaves foráneas, agregar funciones y más.</p><p>Este es un gran curso que te servirá de introducción, a partir de aquí podrás crear tus propios proyectos usando SQL.</p><!--kg-card-begin: html--><h2 id="tutorial-sql-principiantes">Tutorial de SQL para principiantes</h2><!--kg-card-end: html--><p>En este <a href="https://www.youtube.com/watch?v=5hzZtqCNQKk">curso de Amigoscode en YouTube</a>, Nelson te enseñará como configurar PostgreSQL en Mac y Windows. También aprenderás las bases de SQL, incluyendo, la creación de tablas, llaves primarias, llaves foráneas, agregar funciones y más.</p><p>Si disfrutas este curso gratis en YouTube de Nelson, puedes ver sus otros cursos en su <a href="https://www.youtube.com/c/amigoscode/videos">canal</a> o visitar su <a href="https://amigoscode.com/">sitio web</a> para ver sus cursos de pago.</p><!--kg-card-begin: html--><h2 id="bd-mysql-curso-completo">Base De Datos Con MySQL - Curso Completo</h2><!--kg-card-end: html--><p>En este <a href="https://www.youtube.com/watch?v=ER8oKX5myE0">curso gratis de freeCodeCamp en YouTube</a>, Bharath te enseñará cómo instalar MySQL en tu máquina local. Aprenderás como crear tablas, insertar datos en tablas, hacer modelado de datos, bloquear, a usar SQL Explain y mucho más.</p><p>Bharath también ofrece recursos útiles para acompañar el curso, como una<a href="https://docs.google.com/document/d/1tDPgLoE1SakXJlwBF283nG12iUaBVy-OngmFaC4KHbI/edit"> guía de inicio</a> y un r<a href="https://github.com/jmbharathram/executeoncommand/tree/master/mysql">epositorio en GitHub</a> con los códigos MySQL.</p><p>Si disfrutas este curso, puedes visitar más cursos en su <a href="https://www.youtube.com/channel/UCwfA8RML42R-a65NRA4MQ2A">canal de YouTube</a>.</p><!--kg-card-begin: html--><h2 id="tutorial-mysql">Tutorial MySQL para Principiantes - Curso Completo</h2><!--kg-card-end: html--><p>En este <a href="https://www.youtube.com/watch?v=7S_tz1z_5bA">curso de Programming with Mosh en YouTube</a>, Mosh te enseñará como instalar MySQL en Mac o Windows. Aprenderás acerca de, crear tablas, insertar datos en tablas, uniones, operadores, cláusulas SQL, operadores SQL y más.</p><p>Si disfrutas este curso de Mosh, puedes visitar su <a href="https://www.youtube.com/channel/UCWv7vMbMWH4-V0ZXdmDpPBA">canal de YouTube</a> o visitar su <a href="https://codewithmosh.com/">sitio web</a> para ver sus cursos de pago.</p><!--kg-card-begin: html--><h2 id="curso-intensivo-mysql">Curso intensivo de MySQL | Aprende SQL</h2><!--kg-card-end: html--><p>En este <a href="https://www.youtube.com/watch?v=9ylj9NR0Lcg">curso de Traversy Media en YouTube</a>, Brad te enseñará las bases para empezar con SQL, aprenderás a crear tablas, insertar datos en tablas, modificar tablas, llaves primarias, llaves foráneas, agregar funciones y más.</p><p>Esta es una gran introducción para comenzar a aprender lo básico. A partir de aquí podrás comenzar a construir tus primeros proyectos usando MySQL.</p><p>Brad también incluye un <a href="https://gist.github.com/bradtraversy/c831baaad44343cc945e76c2e30927b3">acordeón de MySQL</a> en el curso.</p><!--kg-card-begin: html--><h2 id="sql-ciencias-datos">SQL para Ciencias de Datos</h2><!--kg-card-end: html--><p>En este <a href="https://www.coursera.org/learn/sql-for-data-science?specialization=learn-sql-basics-data-science">curso de UC Davis</a>, aprenderás las bases para usar SQL en un contexto de Ciencias de Datos, aprenderás a como crear tablas, insertar datos en tablas, llaves primarias, llaves foráneas, agregar funciones, uniones, sub-consultas y más.</p><p>Este curso es de acceso gratis en Coursera y es parte de la <a href="https://www.coursera.org/specializations/learn-sql-basics-data-science">especialización, aprende las bases de SQL para Ciencias de Datos</a>.</p><p>Si te interesa continuar con esta especialización, te sugiero mirar los otros tres cursos ofrecidos después de este curso introductorio.</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ ¿Qué es SQL? ¿Qué es una base de datos? Sistemas de bases de datos relacionales explicados de forma simple. ]]>
                </title>
                <description>
                    <![CDATA[ Artículo original escrito por Sameer Khoja Artículo original What is SQL? What is a Database? Relational Database Management Systems (RDBMS) Explained in Plain English. [https://www.freecodecamp.org/news/sql-and-databases-explained-in-plain-english/] Traducido y adaptado por andres-torres [/espanol/news/author/andres-torres/] Las Bases de Datos pueden ser complicadas de entender. Sin embargo, son esenciales en programación full-stack y en construcción ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/que-es-sql-que-es-una-base-de-datos-sistemas-de-datos-relacionales-explicados-de-forma-simple/</link>
                <guid isPermaLink="false">618472ee459445092186e680</guid>
                
                    <category>
                        <![CDATA[ base de datos relacionales ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Andrés  Torres ]]>
                </dc:creator>
                <pubDate>Mon, 22 Nov 2021 12:00:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2021/11/5f9c96c2740569d1a4ca127c.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p><strong>Artículo original escrito por </strong>Sameer Khoja<br><strong>Artículo original </strong><a href="https://www.freecodecamp.org/news/sql-and-databases-explained-in-plain-english/">What is SQL? What is a Database? Relational Database Management Systems (RDBMS) Explained in Plain English.</a><br><strong>Traducido y adaptado por</strong> <a href="https://www.freecodecamp.org/espanol/news/author/andres-torres/">andres-torres</a></p><p>Las Bases de Datos pueden ser complicadas de entender. Sin embargo, son esenciales en programación full-stack y en construcción de servicios back-end que almacenan datos.</p><p>En este artículo, estaremos desenmascarando SQL, Bases de Datos, así cómo sistemas de bases de datos relacionales. También se emplearán algunas analogías en ejemplos, incluyendo &nbsp;Harry Potter y algunas de las clases que toma en Hogwarts.</p><p>Antes de sumergirnos en los términos principales, definamos qué es una Base de Datos. </p><blockquote><strong>Una Base de Datos </strong>es un conjunto estructurado de datos, almacenado en una computadora, siendo, por lo general; accesible de múltiples formas. </blockquote><h2 id="t-rminos-claves-">Términos claves.</h2><p>A continuación, se presentan algunos términos que pasaremos a aclarar:</p><ul><li><strong>SBDR: </strong>Sistemas de Bases de Datos Relacionales. Este framework es la base de MySQL.</li><li><strong>SQL:</strong> Acrónimos en Inglés de "Structured Query Language", es decir, Lenguaje de Consulta Estructurado.</li><li><strong>Tablas: </strong>Objetos de Base de Datos que contienen datos<strong>.</strong> Supongamos que buscamos crear una base de datos (en inglés), posibles nombres de una tabla serían los siguientes:<strong> </strong>"Students" , o "Teachers", o "Courses".</li><li><strong>Campos: </strong>Los valores de una tabla se conocen como campos<strong>. </strong>Ejemplos para los estudiantes serían "First Name", "Last Name", y"GPA". Es decir, nombres y apellidos, así cómo su calificación.</li><li><strong>Record/fila:</strong> Entrada individual en una tabla. </li></ul><p>Luego de añadir docentes y cursos a la base de datos, tenemos tablas respectivamente para estudiantes, maestros y cursos.</p><p>Conforme avancemos en esta guía, solo estaremos usando el ejemplo de los <strong>estudiantes</strong> (<strong>Students) </strong>como referencia. Si tuvieras la fortuna suficiente de tener un empleo de Ingeniería de Software Hogwarts, tu base de datos podría hacer un muy buen uso de estos comandos :D.</p><h2 id="sentencias-sql">Sentencias SQL </h2><h3 id="sintaxis">Sintaxis</h3><p>El punto y coma es la forma estándar de separar una sentencia en SQL de otra. Permite que múltiples declaraciones se ejecuten en la misma llamada. En esta guía, tendremos un punto y coma al final de cada declaración. </p><h3 id="los-comandos-sql-m-s-importantes">Los comandos SQL más importantes</h3><p><strong>CREATE</strong>: &nbsp;Crea una nueva tabla SQL.</p><p>Si estuviéramos creando la base de datos de estudiantes en la escuela de Hogwarts, usaríamos <strong>CREATE</strong> para hacer una tabla llamada Estudiantes (Students).</p><ul><li>Sintaxis</li></ul><pre><code class="language-sql">CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    column3 datatype,
   ....
);
</code></pre><ul><li>Ejemplo.</li></ul><pre><code class="language-sql">CREATE TABLE Students
                (first_name VARCHAR(255),
                last_name VARCHAR(255),
                login VARCHAR(255),
                age INTEGER,
                gpa REAL,
                house VARCHAR(255));
</code></pre><p><strong>DROP</strong>: Borra una tabla. ¡Ten mucho cuidado cuando usas este comando, puesto que borrará todos los datos en la tabla!</p><p>Si buscamos borrar la base de datos entera de los estudiantes usaríamos <strong>DROP </strong>para efectuar dicha acción.</p><ul><li>Sintaxis</li></ul><pre><code class="language-sql">DROP TABLE table_name;
</code></pre><ul><li>Ejemplo</li></ul><pre><code class="language-sql">DROP TABLE Students;
</code></pre><p><strong>INSERT</strong>: añade nuevas filas de datos a la tabla.</p><p>Usaremos <strong>INSERT </strong>para añadir nuevos estudiantes según se inscriban en Hogwarts.</p><ul><li>Sintaxis</li></ul><pre><code class="language-sql">INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
</code></pre><ul><li>Ejemplo</li></ul><pre><code class="language-sql">INSERT 
INTO Students(first_name, last_name, login, age, gpa, house)
VALUES 
('Harry',     'Potter', 'theboywholived', 15, 4.0, 'Gryffindor'),
('Hermionie', 'Granger','granger2',       15, 4.5, 'Gryffindor'),
('Ron',       'Weasley','weasley7',       15, 3.7, 'Gryffindor'),
('Draco',     'Malfoy', 'malfoy999',      15, 4.0, 'Slytherin'),
('Cedric',    'Diggory','diggory123',     15, 4.0, 'Hufflepuff');
</code></pre><p><strong>SELECT</strong>: Usado para traer elementos de una base de datos de regreso a un formato de tabla.</p><p>Si buscamos recuperar todos los nombres de los estudiantes que están en el dormitorio de Gryffindor, usaremos el comando <strong>SELECT</strong>. El siguiente ejemplo se basa en una consulta de la tabla de estudiantes por el primer nombre y apellido de cada estudiante en la base de datos. </p><ul><li>Sintaxis</li></ul><pre><code class="language-sql">SELECT column1, column2, ...
FROM table_name;
</code></pre><ul><li>Ejemplo</li></ul><pre><code class="language-sql">SELECT first_name, last_name FROM Students;
</code></pre><!--kg-card-begin: html--><table>
<thead>
<tr>
<th>first_name</th>
<th>last_name</th>
</tr>
</thead>
<tbody>
<tr>
<td>Harry</td>
<td>Potter</td>
</tr>
<tr>
<td>Hermionie</td>
<td>Granger</td>
</tr>
<tr>
<td>Ron</td>
<td>Weasley</td>
</tr>
<tr>
<td>Draco</td>
<td>Malfoy</td>
</tr>
<tr>
<td>Cedric</td>
<td>Diggory</td>
</tr>
</tbody>
</table><!--kg-card-end: html--><p>Alternativamente, si buscamos seleccionar todos los campos en la tabla, nuestro comando utilizaría la sintaxis "*", que implica seleccionar todos los campos:</p><pre><code class="language-sql">SELECT * FROM Students;
</code></pre><!--kg-card-begin: html--><table>
<thead>
<tr>
<th>first_name</th>
<th>last_name</th>
<th>login</th>
<th>age</th>
<th>gpa</th>
<th>house</th>
</tr>
</thead>
<tbody>
<tr>
<td>Harry</td>
<td>Potter</td>
<td>theboywholived</td>
<td>15</td>
<td>4</td>
<td>Gryffindor</td>
</tr>
<tr>
<td>Hermionie</td>
<td>Granger</td>
<td>granger2</td>
<td>15</td>
<td>4.5</td>
<td>Gryffindor</td>
</tr>
<tr>
<td>Ron</td>
<td>Weasley</td>
<td>weasley7</td>
<td>15</td>
<td>3.7</td>
<td>Gryffindor</td>
</tr>
<tr>
<td>Draco</td>
<td>Malfoy</td>
<td>malfoy999</td>
<td>15</td>
<td>4</td>
<td>Slytherin</td>
</tr>
<tr>
<td>Cedric</td>
<td>Diggory</td>
<td>diggory123</td>
<td>15</td>
<td>4</td>
<td>Hufflepuff</td>
</tr>
</tbody>
</table><!--kg-card-end: html--><h3 id="cl-usulas">Cláusulas</h3><p>Una cláusula es un fragmento lógico de una declaración SQL, y es (en teoría), un campo opcional.</p><p>En la declaración anterior, simplemente retornamos todos los campos en la base de datos de estudiantes. No especificamos una condición en los valores a ser retornados. </p><p>¿Qué pasa si hubiésemos buscado hacer una consulta, con los estudiantes, pero solo con aquellos cuyo dormitorio es Gryffindor? ¿Y qué si queremos consultar los estudiantes cuyo nombre empieza con la letra"H", o los estudiantes en Hufflepuff y Slytherin? Para estos casos más complejos, necesitamos las cláusulas SQL.</p><p>Abajo hay una descripción de las cláusulas más comunes, pero hay muchas más cláusulas en el lenguaje SQL. Aquí hay un buen <a href="https://www.freecodecamp.org/news/basic-sql-commands/">recurso </a>por si deseas más información.</p><h3 id="ejemplos-de-cl-usulas-">Ejemplos de cláusulas.</h3><p><strong>WHERE: </strong>Usada para declarar una condición para especificar una parte de la base de datos. Regresando a nuestro ejemplo con Select, podríamos haber usado <strong>WHERE </strong>para especificar el dormitorio de Gryffindor.</p><ul><li>Sintaxis</li></ul><pre><code class="language-sql">SELECT column1, column2, ...
FROM table_name
WHERE condition;
</code></pre><ul><li>Ejemplo</li></ul><pre><code class="language-sql">SELECT * FROM Students
WHERE house='Gryffindor';
</code></pre><!--kg-card-begin: html--><table>
<thead>
<tr>
<th>first_name</th>
<th>last_name</th>
<th>login</th>
<th>age</th>
<th>gpa</th>
<th>house</th>
</tr>
</thead>
<tbody>
<tr>
<td>Harry</td>
<td>Potter</td>
<td>theboywholived</td>
<td>15</td>
<td>4</td>
<td>Gryffindor</td>
</tr>
<tr>
<td>Hermionie</td>
<td>Granger</td>
<td>granger2</td>
<td>15</td>
<td>4.5</td>
<td>Gryffindor</td>
</tr>
<tr>
<td>Ron</td>
<td>Weasley</td>
<td>weasley7</td>
<td>15</td>
<td>3.7</td>
<td>Gryffindor</td>
</tr>
</tbody>
</table><!--kg-card-end: html--><p><strong>AND: </strong>Usado para combinar múltiples cláusulas en una declaración SQL, donde todas las condiciones separadas por el AND son verdaderas. Podríamos usar AND para obtener los estudiantes de Gryffindor que tienen un GPA mayor a &nbsp;3.8.</p><ul><li>Sintaxis</li></ul><pre><code class="language-sql">SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;
</code></pre><ul><li>Ejemplo</li></ul><pre><code class="language-sql">SELECT * FROM Students
WHERE house='Gryffindor' AND gpa&gt;3.8;
</code></pre><!--kg-card-begin: html--><table>
<thead>
<tr>
<th>first_name</th>
<th>last_name</th>
<th>login</th>
<th>age</th>
<th>gpa</th>
<th>house</th>
</tr>
</thead>
<tbody>
<tr>
<td>Harry</td>
<td>Potter</td>
<td>theboywholived</td>
<td>15</td>
<td>4</td>
<td>Gryffindor</td>
</tr>
<tr>
<td>Hermionie</td>
<td>Granger</td>
<td>granger2</td>
<td>15</td>
<td>4.5</td>
<td>Gryffindor</td>
</tr>
</tbody>
</table><!--kg-card-end: html--><p><strong>OR</strong>: Similar a AND, difiere en el hecho de retornar los datos en los cuales solo UNA de las condiciones separadas por OR son verdaderas. Si queremos recuperar los estudiantes en Hufflepuff o Slytherin, pero no ambos, usaremos el comando OR.</p><ul><li>Sintaxis</li></ul><pre><code class="language-sql">SELECT column1, column2, ...
FROM table_name
WHERE condition1 OR condition2 OR condition3 ...;
</code></pre><ul><li>Ejemplo</li></ul><pre><code class="language-sql">SELECT * FROM Students
WHERE house='Slytherin' OR house='Hufflepuff';
</code></pre><!--kg-card-begin: html--><table>
<thead>
<tr>
<th>first_name</th>
<th>last_name</th>
<th>login</th>
<th>age</th>
<th>gpa</th>
<th>house</th>
</tr>
</thead>
<tbody>
<tr>
<td>Draco</td>
<td>Malfoy</td>
<td>malfoy999</td>
<td>15</td>
<td>4</td>
<td>Slytherin</td>
</tr>
<tr>
<td>Cedric</td>
<td>Diggory</td>
<td>diggory123</td>
<td>15</td>
<td>4</td>
<td>Hufflepuff</td>
</tr>
</tbody>
</table><!--kg-card-end: html--><p><strong>LIKE: </strong>Usado con WHERE para buscar un patrón específico. Si solo buscamos el nombre y apellido de los magos y magas que tienen como inicial de nombre la letra "H", podemos usar este comando.</p><ul><li>Sintaxis</li></ul><pre><code class="language-sql">SELECT column1, column2, ...
FROM table_name
WHERE columnN LIKE pattern;
</code></pre><ul><li>Ejemplo</li></ul><pre><code class="language-sql">SELECT first_name, last_name FROM Students
WHERE first_name LIKE 'H%';
</code></pre><!--kg-card-begin: html--><table>
<thead>
<tr>
<th>first_name</th>
<th>last_name</th>
</tr>
</thead>
<tbody>
<tr>
<td>Harry</td>
<td>Potter</td>
</tr>
<tr>
<td>Hermionie</td>
<td>Granger</td>
</tr>
</tbody>
</table><!--kg-card-end: html--><p><strong>COUNT: </strong>Usada para contar el número de columnas en una tabla.</p><ul><li>Sintaxis</li></ul><pre><code class="language-sql">SELECT COUNT(column_name)
FROM table_name
WHERE condition;
</code></pre><ul><li>Ejemplo</li></ul><pre><code class="language-sql">SELECT COUNT(first_name) FROM Students;
</code></pre><!--kg-card-begin: html--><table>
<thead>
<tr>
<th>COUNT(first_name)</th>
</tr>
</thead>
<tbody>
<tr>
<td>5</td>
</tr>
</tbody>
</table><!--kg-card-end: html--><p>Los otros comandos que usan la misma sintaxis son AVG y SUM. AVG calculará el promedio de todos los valores, mientras que SUM, calculará el total de estos. </p><p><strong>Select Limit: </strong>Usado para delimitar las respuestas a una cantidad específica. La forma en que las respuestas principales son elegidas, es basándonos en el orden de inserción en la base de datos, es decir cronológicamente. </p><ul><li>Sintaxis</li></ul><pre><code class="language-sql">SELECT column_name(s)
FROM table_name
WHERE condition
LIMIT number;
</code></pre><ul><li>Ejemplo</li></ul><pre><code class="language-sql">SELECT * FROM Students LIMIT 3;
</code></pre><!--kg-card-begin: html--><table>
<thead>
<tr>
<th>first_name</th>
<th>last_name</th>
<th>login</th>
<th>age</th>
<th>gpa</th>
<th>house</th>
</tr>
</thead>
<tbody>
<tr>
<td>Harry</td>
<td>Potter</td>
<td>theboywholived</td>
<td>15</td>
<td>4</td>
<td>Gryffindor</td>
</tr>
<tr>
<td>Hermionie</td>
<td>Granger</td>
<td>granger2</td>
<td>15</td>
<td>4.5</td>
<td>Gryffindor</td>
</tr>
<tr>
<td>Ron</td>
<td>Weasley</td>
<td>weasley7</td>
<td>15</td>
<td>3.7</td>
<td>Gryffindor</td>
</tr>
</tbody>
</table><!--kg-card-end: html--><h3 id="otros-comandos-tiles-">Otros comandos útiles.</h3><p><strong>ORDER BY: &nbsp;</strong>Ordena los resultados de forma ascendente o descendente.</p><ul><li>Sintaxis</li></ul><pre><code class="language-sql">SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
</code></pre><ul><li>Ejemplo</li></ul><pre><code class="language-sql">SELECT * FROM Students ORDER BY first_name;
</code></pre><!--kg-card-begin: html--><table>
<thead>
<tr>
<th>first_name</th>
<th>last_name</th>
<th>login</th>
<th>age</th>
<th>gpa</th>
<th>house</th>
</tr>
</thead>
<tbody>
<tr>
<td>Cedric</td>
<td>Diggory</td>
<td>diggory123</td>
<td>15</td>
<td>4</td>
<td>Hufflepuff</td>
</tr>
<tr>
<td>Draco</td>
<td>Malfoy</td>
<td>malfoy999</td>
<td>15</td>
<td>4</td>
<td>Slytherin</td>
</tr>
<tr>
<td>Harry</td>
<td>Potter</td>
<td>theboywholived</td>
<td>15</td>
<td>4</td>
<td>Gryffindor</td>
</tr>
<tr>
<td>Hermionie</td>
<td>Granger</td>
<td>granger2</td>
<td>15</td>
<td>4.5</td>
<td>Gryffindor</td>
</tr>
<tr>
<td>Ron</td>
<td>Weasley</td>
<td>weasley7</td>
<td>15</td>
<td>3.7</td>
<td>Gryffindor</td>
</tr>
</tbody>
</table><!--kg-card-end: html--><p><strong>GROUP BY: </strong>Agrupa categorías que tienen los mismos valores en las columnas. Si buscabas saber el número de estudiantes en cada dormitorio (3 en Gryffindor por ejemplo), puedes utilizar el comando GROUP BY.</p><ul><li>Sintaxis</li></ul><pre><code class="language-sql">SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
ORDER BY column_name(s);
</code></pre><ul><li>Ejemplo</li></ul><pre><code class="language-sql">SELECT COUNT(first_name), house FROM Students GROUP BY house;
</code></pre><!--kg-card-begin: html--><table>
<thead>
<tr>
<th>COUNT(first_name)</th>
<th>house</th>
</tr>
</thead>
<tbody>
<tr>
<td>3</td>
<td>Gryffindor</td>
</tr>
<tr>
<td>1</td>
<td>Hufflepuff</td>
</tr>
<tr>
<td>1</td>
<td>Slytherin</td>
</tr>
</tbody>
</table><!--kg-card-end: html--><h2 id="bases-de-datos-normalizadas-vs-no-normalizadas">Bases de Datos Normalizadas vs No normalizadas</h2><p>Cuando diseñamos una base de datos, hay dos principales patrones a seguir, cada uno con sus ventajas y desventajas.</p><p><strong>Normalizada: </strong>Optimizada para <strong>minimizar la redundancia</strong>, no para tiempo de respuesta. </p><p>Digamos que tenemos una tabla de cursos con el ID del docente que enseña cada curso. También tenemos una base de datos que tiene el nombre de cada docente.</p><p>Cuando queremos obtener los nombres de los docentes enseñando un curso en específico, tendremos que hacer una consulta tanto de la tabla de los cursos, como la de los docentes, debido a que la tabla curso no tiene el nombre del docente.</p><p><strong>No normalizada: </strong>Optimizada <strong>para tiempo de respuesta, </strong>pero no para minimizar la redundancia. </p><p>Supongamos que tenemos una tabla de cursos que tiene el ID de los docentes<strong> y además</strong>, el nombre de los mismos. Cuando queremos obtener los nombres de los docentes en el curso, solo usamos la tabla curso.</p><h2 id="integridad-de-los-datos-">Integridad de los Datos.</h2><p>Es vital para los usuarios que los datos con los que interactúan sean seguros, correctos y sensibles. Ejemplos de ello son, asegurarnos que la edad no es un número negativo, o que dos estudiantes no tengan la misma información. Esto es <strong>Integridad de Datos.</strong> </p><p>La Integridad de Datos toma varias formas y puede ser dividida en cuatro categorías:</p><ul><li><strong>Integridad de Entidades</strong>: No duplicar filas existentes en una tabla. Por ejemplo, no podemos insertar Ron Weasley dos veces.</li><li><strong>Integridad de Dominio</strong>: Restringir el tipo de valores que uno puede insertar con el objetivo de reforzar su precisión. Por ejemplo, un dormitorio puede ser Gryffindor, Ravenclaw, Slytherin, or Hufflepuff.</li><li><strong>Integridad Referencial</strong>: Registros que son usados por otros registros no pueden ser borrados. Un docente no puede ser borrado si actualmente está enseñando un curso.</li><li><strong>Integridad definida por usuario:</strong> Cualquier otra categoría coherente con el plan del negocio acerca de cómo administrar la base de datos.</li></ul><h2 id="bases-de-datos-sql-m-s-comunes">Bases de datos SQL más comunes</h2><ul><li><strong>Oracle</strong>: Muy estable y desarrollada, pero puede ser costosa.</li><li><strong>MySQL</strong>: &nbsp;Ligera y rápida, pero no tan desarrollada como Oracle.</li><li><strong>PostgreSQL</strong>: Buena para ciertos usos, pero no muy rápida.</li></ul><h2 id="recursos">Recursos</h2><ul><li><a href="https://sweprep.substack.com/">SWEPrep - Interview Questions Straight To Your Inbox</a></li><li><a href="https://www.freecodecamp.org/news/sql-and-databases-full-course/">freeCodeCamp's SQL and Databases</a></li><li><a href="https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882">Clean Code</a></li><li><a href="https://www.amazon.com/Effective-Java-2nd-Joshua-Bloch/dp/0321356683">Effective Java</a></li><li><a href="https://www.oracle.com/uk/database/index.html">Oracle Documentation</a></li><li><a href="https://www.mysql.com/">MySql Documentation</a></li><li><a href="https://www.postgresql.org/">PostgreSQL Documentation</a></li></ul><h2 id="para-mantenerte-al-d-a-">Para mantenerte al día.</h2><ul><li><strong>Reddit.</strong> </li><li><strong><a href="https://news.ycombinator.com/">Hacker News</a>.</strong> </li><li><strong><a href="https://codepen.io/">CodePen</a>.</strong></li></ul><hr> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Curso de base de datos relacionales: Cómo aprender SQL en VS Code usando Docker y freeCodeCamp ]]>
                </title>
                <description>
                    <![CDATA[ Artículo original escrito por Tom Mondloch [https://www.freecodecamp.org/news/author/tom-m/] Artículo original Relational Database Course – How to Learn SQL in VSCode Using Docker and freeCodeCamp [https://www.freecodecamp.org/news/how-to-run-freecodecamps-relational-databases-curriculum-using-docker-vscode-and-coderoad/] Traducido y adaptado por Rafael D. Hernandez [/espanol/news/author/rafael/] ** Este curso está en prueba e inglés. El artículo te da los pasos detallados para que puedas ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/curso-de-base-de-datos-relacional-como-aprender-sql-en-vs-code-usando-docker-y-freecodecamp/</link>
                <guid isPermaLink="false">61702b755658740999353759</guid>
                
                    <category>
                        <![CDATA[ base de datos relacionales ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Rafael D. Hernandez ]]>
                </dc:creator>
                <pubDate>Mon, 25 Oct 2021 15:00:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2021/10/Screen-Shot-2021-09-12-at-9.22.55-PM.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p><strong><strong><strong><strong><strong><strong><strong><strong>Artículo original escrito por</strong></strong></strong></strong> </strong></strong></strong></strong><a href="https://www.freecodecamp.org/news/author/tom-m/">Tom Mondloch</a><br><strong><strong><strong><strong><strong><strong><strong><strong>Artículo original </strong></strong></strong></strong></strong></strong></strong></strong><a href="https://www.freecodecamp.org/news/how-to-run-freecodecamps-relational-databases-curriculum-using-docker-vscode-and-coderoad/">Relational Database Course – How to Learn SQL in VSCode Using Docker and freeCodeCamp</a><br><strong><strong><strong><strong><strong><strong><strong><strong>Traducido y adaptado por </strong></strong></strong></strong></strong></strong></strong></strong><a href="https://www.freecodecamp.org/espanol/news/author/rafael/">Rafael D. Hernandez</a></p><p>** <em>Este curso está en prueba e inglés. El artículo te da los pasos detallados para que puedas preparar tu editor de código, VSCode y el software necesario para empezar con el curso. Tan pronto este curso sea oficialmente incluido en el currículo de freeCodeCamp, se empezará a traducir al español.</em> **</p><p>Ahora puedes aprender conceptos de bases de datos relacionales y SQL directamente dentro de tu editor de código VSCode. Este tutorial te guiará a través de cómo instalarlo utilizando Docker.</p><p>Durante este curso de 300 horas de duración, aprenderás a construir más de una docena de proyectos. Algunos de ellos incluirán instrucciones paso a paso, y otros serán abiertos, con complejos conjuntos de pruebas.</p><p>Utilizarás herramientas y software para desarrolladores reales como VSCode, PostgreSQL y la línea de comandos Linux/Unix para completar tutoriales interactivos y construir proyectos.</p><h3 id="lo-que-aprender-s">Lo que aprenderás</h3><ul><li>La línea de comandos Linux/Unix</li><li>Bases de datos relacionales</li><li>SQL y PostgreSQL</li><li>Scripting Bash y Bash</li><li>Git y GitHub</li><li>Nano</li><li>Y muchos más conceptos y herramientas</li></ul><h2 id="c-mo-instalar-docker-y-ejecutar-el-plan-de-estudios-de-la-base-de-datos-relacionales">Cómo instalar Docker y ejecutar el plan de estudios de la base de datos relacionales</h2><p>Docker ejecutará un contenedor en tu computadora que tiene el software y la estructura de archivos necesarios para estos tutoriales.</p><p>Trabajará en ese contenedor utilizando VSCode y la extensión Dev Containers. Una vez que se esté ejecutando, la extensión CodeRoad ejecutará los tutoriales que hemos creado.</p><h3 id="prerrequisitos"><strong>Prerrequisitos</strong></h3><p>Antes de comenzar, debes tener algunas cosas instaladas:</p><ol><li>El <a href="https://docs.docker.com/engine/install/">Docker Engine</a></li><li><a href="https://code.visualstudio.com/download">VSCode</a></li><li>La extensión <a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers">Dev Containers</a> para VSCode</li><li><a href="https://git-scm.com/downloads">Git</a></li></ol><h3 id="c-mo-ejecutar-un-proyecto-en-docker">Cómo ejecutar un proyecto en Docker</h3><p>Sigue estos pasos para ejecutar el contenedor Docker e iniciar un tutorial:</p><ol><li>Clona el repositorio Alpha RDB en tu computadora con <code>git clone https://github.com/freeCodeCamp/rdb-alpha</code></li><li>Abra un terminal, ve al directorio<code>rdb-alpha</code>, y abre VSCode con <code>code .</code></li><li>En VSCode, abre la paleta de comandos con <code>Ctrl / Cmd + Shift + P</code>. Después, introduce y ejecuta <code>Dev Containers: Rebuild and Reopen in Container</code></li><li>Se abrirá una nueva ventana de VSCode y comenzará a crear la imagen de Docker. Tomará varios minutos en construir la primera vez.</li><li>Una vez que la imagen haya terminado de construirse, abre la paleta de comandos nuevamente con <code>Ctrl / Cmd + Shift + P</code>, ingresa y ejecuta <code>CodeRoad: Start</code>. El comando no estará disponible hasta que la extensión haya terminado de instalarse en tu contenedor.</li><li>En la ventana CodeRoad, has clic "Start New Tutorial"</li><li>Has clic en la pestaña <code>URL</code> e introduce la URL para el archivo <code>tutorial.json</code> para el proyecto que deseas iniciar (ej: <a href="https://raw.githubusercontent.com/freeCodeCamp/learn-bash-by-building-a-boilerplate/main/tutorial.json">https://raw.githubusercontent.com/freeCodeCamp/learn-bash-by-building-a-boilerplate/main/tutorial.json</a>) Lista completa de tutoriales disponibles a continuación.</li><li>Haz clic en el botón "Start" para iniciar las lecciones</li></ol><h3 id="c-mo-reiniciar-o-cambiar-proyectos"><strong>Cómo reiniciar o cambiar proyectos</strong></h3><p>Si reinicias o cambias proyectos, perderás tu progreso en un tutorial que hayas comenzado junto con cualquier archivo o carpeta que haya creado.</p><ol><li>Abre la paleta de comandos con <code>Ctrl / Cmd + Shift + P</code>, ingresa y ejecuta <code>Dev Containers: Rebuild Container</code></li><li>Espera a que VSCode vuelva a abrir la recarga del contenedor</li><li>Abre CodeRoad desde la paleta de comandos como lo hiciste antes, has clic en "Start New Tutorial", e ingresa la URL del archivo <code>tutorial.json</code> para el proyecto que deseas realizar</li></ol><h3 id="cursos-disponibles"><strong>Cursos disponibles</strong></h3><p>Aquí hay una lista de tutoriales actualmente disponibles en inglés. Abre uno de ellos y usa su URL, como se describe en las instrucciones anteriores, para iniciarlo.</p><ul><li><a href="https://raw.githubusercontent.com/freeCodeCamp/learn-bash-by-building-a-boilerplate/main/tutorial.json">Aprende Bash mediante la construcción de un Boilerplate</a></li><li><a href="https://raw.githubusercontent.com/freeCodeCamp/learn-relational-databases-by-building-a-mario-database/main/tutorial.json">Aprende bases de datos relacionales construyendo una base de datos de Mario</a></li><li><a href="https://raw.githubusercontent.com/freeCodeCamp/learn-celestial-bodies-database/main/tutorial.json">Base de datos de cuerpos celestes</a></li><li><a href="https://raw.githubusercontent.com/freeCodeCamp/learn-bash-scripting-by-building-five-programs/main/tutorial.json">Aprende Scripting Bash construyendo cinco programas</a></li><li><a href="https://raw.githubusercontent.com/freeCodeCamp/learn-sql-by-building-a-student-database/main/tutorial.json">Learn SQL by Building a Student Database</a></li><li><a href="https://raw.githubusercontent.com/freeCodeCamp/learn-world-cup-database/main/tutorial.json">Base de Datos de la Copa Mundial</a></li><li><a href="https://raw.githubusercontent.com/freeCodeCamp/learn-advanced-bash-by-building-a-kitty-ipsum-translator/main/tutorial.json"></a><a href="https://raw.githubusercontent.com/freeCodeCamp/learn-bash-and-sql-by-building-a-bike-rental-shop/main/tutorial.json">Aprende Bash avanzado construyendo un traductor de Kitty Ipsum</a></li><li><a href="https://raw.githubusercontent.com/freeCodeCamp/learn-bash-and-sql-by-building-a-bike-rental-shop/main/tutorial.json">Aprende Bash y SQL construyendo una tienda de alquiler de bicicletas</a></li><li><a href="https://raw.githubusercontent.com/freeCodeCamp/learn-salon-appointment-scheduler/main/tutorial.json">Planificador de citas de salón</a></li><li><a href="https://raw.githubusercontent.com/freeCodeCamp/learn-nano-by-building-a-castle/main/tutorial.json">Aprende Nano construyendo un castillo</a></li><li><a href="https://raw.githubusercontent.com/freeCodeCamp/learn-git-by-building-an-sql-reference-object/main/tutorial.json">Aprende Git creando un objeto de referencia SQL</a></li><li><a href="https://raw.githubusercontent.com/freeCodeCamp/learn-periodic-table-database/main/tutorial.json">Base de datos de tablas periódicas</a></li><li>Aprende GitHub creando una lista de citas inspiradoras (próximamente)</li><li><a href="https://raw.githubusercontent.com/freeCodeCamp/learn-number-guessing-game/main/tutorial.json">Juego de adivinar el número</a></li></ul><p>Aquí hay un video yo haciendo el "Aprende Bash mediante la construcción de un Boilerplate" en 13 minutos y 38 segundos:</p><figure class="kg-card kg-embed-card" data-test-label="fitted">
        <div class="fluid-width-video-container">
          <div style="padding-top: 56.17949303925253%;" class="fluid-width-video-wrapper">
            <iframe src="https://www.youtube.com/embed/VQmCwzfSM-k?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" name="fitvid0" style="box-sizing: inherit; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 19px; margin: 0px; padding: 0px; vertical-align: middle; position: absolute; top: 0px; left: 0px; width: 529.469px; height: 297.453px;"></iframe>
          </div>
        </div>
      </figure><h2 id="este-curso-pronto-estar-disponible-directamente-en-su-navegador-en-freecodecamp-org-learn"><strong>Este curso pronto estará disponible directamente en su navegador en </strong><a href="https://www.freecodecamp.org/learn"><strong>freeCodeCamp.org/learn</strong></a></h2><p>Allí podrás obtener tu certificación de bases de datos relacionales.</p><h2 id="adem-s-descargar-el-freecodecamp-tema-oscuro-para-vscode">Además, descargar el freeCodeCamp tema oscuro para VSCode</h2><p>Si te gusta la combinación de colores que utilizan estos tutoriales, puedes descargar<a href="https://www.freecodecamp.org/espanol/news/curso-de-base-de-datos-relacional-como-aprender-sql-en-vs-code-usando-docker-y-freecodecamp/Si%20te%20gusta%20la%20combinaci%C3%B3n%20de%20colores%20que%20utilizan%20estos%20tutoriales,%20puedes%20descargar%20la%20extensi%C3%B3n%20de%20tema%20Oscuro%20de%20FreeCodeCamp%20desde%20Visual%20Studio%20Marketplace."> la extensión de tema oscuro de freeCodeCamp desde Visual Studio Marketplace</a>.</p><h2 id="ay-danos-a-mejorar-estos-cursos-haciendo-preguntas-y-d-ndonos-tus-comentarios">Ayúdanos a mejorar estos cursos haciendo preguntas y dándonos tus comentarios</h2><p>Si tiene alguna pregunta sobre estos nuevos cursos de Bases de datos Relacionales, se queda atascado en algún momento, o simplemente tiene comentarios generales sobre ellos, puede crear un hilo en el <a href="https://forum.freecodecamp.org/c/espanol/522">Foro de freeCodeCamp</a>.</p><p>También tenemos nuestro propio sistema de salas de chat tipo Slack donde puedes hacer preguntas y ayudar a contribuir a nuestros proyectos de código abierto. <a href="https://chat.freecodecamp.org/channel/espanol">Visítanos nuestro freeCodeCamp chat</a>.</p><p>¡Ten un feliz día programando!</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
