¡El poder de los datos!

1

¡El poder de los datos!

Introducción a las bases de datos relacionales

2

Buenas prácticas de bases de datos con SQL

3

Tipos de datos en SQL

4

¿Cómo crear una base de datos en SQL?

5

Práctica: Tu primera consulta en bases de datos

6

Historia y Evolución de SQL

7

Práctica: Creación de Tablas en SQL (CREATE TABLE)

Manipulación de Datos

8

Insertando Datos con SQL (INSERT)

9

Consultas y Selecciones en SQL (SELECT)

10

Práctica: SELECT en SQL

11

Actualización de Datos con SQL (UPDATE)

12

Eliminación de Datos con SQL (DELETE)

13

Práctica: CRUD con SQL

Manipulación Avanzada de Datos

14

Instalación de MySQL Server y MySQL Workbench

15

¿Qué es la cláusula WHERE de SQL?

16

Filtrar y Ordenar Datos en SQL (LIKE)

17

Práctica: Filtrar Datos con WHERE en SQL

18

Cláusulas de Comparación Textual en SQL (AND, NULL, IN, NOT)

19

Funciones de Aritmética Básica en SQL (COUNT, SUM, AVG)

20

Funciones de Aritmética Básica en SQL (MIN, MAX)

Agrupación de Datos

21

Agrupación de Datos en SQL: GROUP BY, HAVING y CASE para Análisis Avanzado

22

Práctica: Agrupamiento y Ordenamiento de Datos

23

Tipos de JOIN en SQL

24

¿Cómo funciona INNER JOIN, LEFT JOIN, RIGHT JOIN y FULL JOIN?

25

Práctica: LEFT JOIN en SQL

Transformación de Datos

26

Vistas Materializadas en SQL: Como optimizar tus consultas y reportes.

27

Práctica: Crear Vistas Materializadas en SQL

28

Optimización de Bases de Datos con SQL: CREATE INDEX y TRIGGER

29

Vistas Materializadas y Temporales en SQL

30

Expresiones de Tablas Comunes (CTE) en SQL

Procedimientos Almacenados

31

Procedimientos Almacenados en SQL

32

Procedimientos Almacenados en SQL: Gestión de Variables y Manejo de Excepciones

Administración de Base de Datos

33

Respaldos y Restauración de Bases de Datos

34

Seguridad en Bases de Datos SQL

Análisis de Datos Avanzados

35

Potenciando los Datos en la Nube: Data Science, Big Data, ML e AI

36

SQL para Análisis de Datos: Primeros pasos con Power BI

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Invierte en tu educación con el precio especial

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

11 Días
21 Hrs
55 Min
16 Seg

Práctica: SELECT en SQL

10/36

Aportes 76

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

He realizado el curso anterior de fundamentos de bases de datos y por esa razón he podido realizar este ejercicio Los conocimientos impartidos en las clases anteriores a este ejercicio NO son los suficientes como para poder realizar este ejercicio. Si o si se requieren conocimientos anteriores. No entiendo porque sacaron el curso anterior y lo reemplazaron por este. Aunque entiendo que el anterior era relativamente antiguo, así y todo era mejor que el actual. Espero lo mejoren Saludos
Esta mal articulado este contenido con el resto del programa. Deberían tener mas cuidado, al menos este es la segunda vez que noto que pasa. Aún asi, comparto la explicación. Consulta 1: `SELECT * FROM cursos;` **Propósito:** * Obtener todas las columnas de todos los registros de la tabla `cursos`. **Explicación:** * `SELECT *`: Indica que se seleccionarán todas las columnas. * `FROM cursos`: Especifica que la selección se hará desde la tabla `cursos`. **Resultado:** * Devuelve todos los registros de la tabla `cursos`, incluyendo todas las columnas (`id`, `nombre`, `profe`, `n_calificaciones`). ### Consulta 2: `SELECT COUNT(*) AS cantidad FROM cursos;` **Propósito:** * Contar el número total de registros en la tabla `cursos`. **Explicación:** * `SELECT COUNT(*)`: Utiliza la función agregada `COUNT` para contar todos los registros en la tabla. * `AS cantidad`: Renombra la columna resultante de la cuenta como `cantidad`. * `FROM cursos`: Especifica que la cuenta se realizará sobre la tabla `cursos`. **Resultado:** * Devuelve una sola fila con una columna llamada `cantidad`, que contiene el número total de registros en la tabla `cursos`. ### Consulta 3: `SELECT nombre AS name, profe AS teacher, n_calificaciones AS n_reviews FROM cursos;` **Propósito:** * Seleccionar columnas específicas de la tabla `cursos` y renombrarlas. **Explicación:** * `SELECT nombre AS name`: Selecciona la columna `nombre` y la renombra como `name`. * `profe AS teacher`: Selecciona la columna `profe` y la renombra como `teacher`. * `n_calificaciones AS n_reviews`: Selecciona la columna `n_calificaciones` y la renombra como `n_reviews`. * `FROM cursos`: Especifica que la selección se hará desde la tabla `cursos`. **Resultado:** * Devuelve todos los registros de la tabla `cursos`, pero solo con las columnas `nombre`, `profe`, y `n_calificaciones`, renombradas como `name`, `teacher`, y `n_reviews` respectivamente.
Que increible prueba, la he realizado asi: `SELECT * FROM cursos;` `SELECT COUNT(*) AS cantidad FROM cursos;` `SELECT nombre AS name, profe AS teacher, n_calificaciones AS n_reviews FROM cursos;`
Actualizaron solo los videos del Curso sin modificar las pruebas. No se ha usado COUNT ni AS como para que los pidan en una ejecucion. Me gusta Platzi, pero aqui nadie reviso esto antes de lanzar.
En lo que llevo del curso, si no fuera por los comentarios estaría totalmente perdida :( . Lo bueno es que no soy la unica que observo que la estructura de como se esta impartiendo las clases esta rara
![](https://static.platzi.com/media/user_upload/image-7393bc7b-d9ad-4a89-aeb8-e1894fd01366.jpg)
¿Como sumo la cantidad de cursos o los ids? ![](https://static.platzi.com/media/user_upload/image-b887e4ac-5e87-401d-a5cc-c78579d82b70.jpg)
Hola, les dejo un aporte: ¿por qué se usa a veces COUNT(\*), COUNT(ID) o COUNT(0)? La respuesta está en como funciona internamente el motor de la base de datos para resolver la sentencia: -COUNT(\*): trae **TODAS** las columnas con sus valores y cuenta las filas para obtener un valor del resultado -COUNT(ID): trae todos los valores de la columna ID y cuenta las filas para obtener un valor del resultado -COUNT(0): usa un valor 0 (puede ser 0 o 1, cualquier numero funciona igual) y contar cuantas veces aparece como resultado de la sentencia, esto funciona si solo quieres saber cuantas filas trae el resultado de la consulta ya que omite el resto de información de la tabla **En resumen:** COUNT(0) usa menos memoria para resolverla consulta y un COUNT(\*) **se considera una mala práctica** porque usa muchos recursos para solo obtener un conteo
Parece como que los test los agrega alguien que no esta viendo el curso
![](https://static.platzi.com/media/user_upload/PracticaSELECT-d71db978-7b11-42e6-af41-b87fab6f6e37.jpg) Con la sentencia SELECT AS creamos un alias temporal del nombre de la columna, si lo que queremos es modificar permanentemente el nombre de la columna y tenemos los permisos (modificar la estructura de la tabla), podemos hacer los siguiente: ![](https://static.platzi.com/media/user_upload/PracticaSELECT-2-8a69d88b-72b6-4be3-94d3-eb6936263a73.jpg)
al igual que varios de mis compañeros , estoy perdido en el curso, no entiendo, por que utilizar esta plataforma y la que esta utlilizando online??? creo tomare el otro curso que comentan para emparejarme.
Gastan mas tiempo escribiendo que en el curso no se usaron estos comandos de lo que se demorarian usando chatgpt o google para aprenderlos.
![](https://static.platzi.com/media/user_upload/image-e3d00c97-e0c0-4153-8016-cb9b6a15cbe7.jpg)
Desarrollar este curso me ha costado un poco ya que se evalúan temas que aun no se han explicado y para una persona como yo que no tiene experiencia previa es bastante complicado poder resolver estos ejercicios.
SELECT \* FROM cursos; SELECT COUNT(\*) AS cantidad FROM cursos; SELECT nombre AS name, profe AS teacher, n\_calificaciones AS n\_reviews FROM cursos;
Considero que la segunda task esta mal redactada, textualmente dice (Nov 2024): * La cantidad total de cursos con el nombre <u>cantidad</u>. Esto me hizo pensar en un principio que debia buscar el string "cantidad" dentro de los nombres de los cursos y contar las incidencias. Es decir, ningun curso contiene la palabra "cantidad" y por tanto el resultado es simplemente cero. Tal vez deberia reformularse a algo como: "Imprime en una columna llamada <u>cantidad</u> el numero total de registros en la tabla <u>cursos</u>"
Me parece que no es tan claro el ejercicio.
![](https://static.platzi.com/media/user_upload/image-d77e1f82-ada2-4714-944b-5765155009f3.jpg)Very Good!!
![](https://static.platzi.com/media/user_upload/image-5de3bac0-4271-4ba6-9775-b844b2bcd902.jpg)
Sugiero que revisen el contenido del ejercicio y lo corrijan.
Para poder realizar el ultimo query es necesario saber el nombre de la tabla. Intenté con los nombres PROFESOR, PROFESORES, TEACHER, TEACHERS sin éxito
sigo practicando aunque considero debería haber más información ![](https://static.platzi.com/media/user_upload/image-54814ad2-839e-4635-8120-3dde18a6b672.jpg)
hice la prueba porque estoy estudiando en otra plataforma de estudios en paralelo; no me gustan los videos y los test no están alineados con las clases. Estoy viendo los videos para reforzar los temas y practicar; pero para los nuevos estudiantes entiendo que se están perdiendo. LO BUENO QUE PLATZI tiene una comunidad grande que los comentarios con aportes son de mucho apoyo para otros.
Pues me tocó usar chatgpt.
Que mala la redacción del enunciado.
Dejo una explicación en mi Notion ![](https://static.platzi.com/media/user_upload/image-e0f5aea1-f0d8-45dd-bf06-b8b96b8dce38.jpg)**Explicación Detallada**:![](https://static.platzi.com/media/user_upload/image-c1a1a2ef-8e81-482b-8952-5de4e392da41.jpg) 1. **El primer comando** te permite ver toda la información de la tabla `cursos`, como si quisieras revisar la tabla completa. 2. **El segundo comando** calcula y muestra cuántos cursos hay en la tabla. Es útil para saber cuánta información tienes. 3. **El tercer comando** filtra y renombra las columnas, proporcionando una forma de mostrar solo la información esencial y con nombres más claros.
`-- Escribe aquí tu código SQL 👇SELECT * FROM cursos;-- Imprimir la cantidad total de cursosSELECT COUNT(*) AS cantidad FROM cursos;-- Imprimir las columnas nombre, profe y n_calificaciones renombradasSELECT     nombre AS name,     profe AS teacher,     n_calificaciones AS n_reviews FROM cursos;`
Hola quiero aclarar lo siguiente ya que veo que hay un prblema en el enunciado ya que no deja en claro que es lo que se solicita y deja un vacio que solo es perdidad de tiempo para comprender de q manera se soluciona el enunciado en la practica. ### **Usar alias (**`AS`**) en consultas** La forma más común de cambiar temporalmente el nombre de una columna en una consulta es utilizando un alias con la palabra clave `AS`. Esto no modifica la estructura de la tabla, solo cambia el nombre de la columna en el resultado de la consulta. ### **Modificar el nombre de una columna permanentemente** Si necesitas cambiar permanentemente el nombre de una columna en la tabla, puedes utilizar el comando `ALTER TABLE`. ejemplo: ALTER TABLE nombre\_tabla RENAME COLUMN columna\_original TO nuevo\_nombre;
![](https://static.platzi.com/media/user_upload/image-a23ae791-19ae-4a77-a99b-b865cf300bb4.jpg)
Realice el ejercicio de la siguiente manera \-- Escribe aquí tu código SQL 👇SELECT \* FROM cursos;--Cantidad total de cursos basados en el id(primary key)SELECT MAX(ID) AS cantidad FROM cursos; \--conversión de nombres y uso de alias (AS)SELECT nombre AS name,profe AS teacher,n\_calificaciones AS n\_reviews from cursos;
```js SELECT * FROM cursos; SELECT count(id) as cantidad from cursos; SELECT nombre as name, profe as teacher, n_calificaciones as n_reviews from cursos; ```SELECT \* FROM cursos;SELECT count(id) as cantidad from cursos;SELECT nombre as name, profe as teacher, n\_calificaciones as n\_reviews from cursos;
![](https://static.platzi.com/media/user_upload/image-6107e1ea-aeba-4683-8113-6207c1f5d15d.jpg)
![](https://static.platzi.com/media/user_upload/image-ad72bae7-261f-4f4b-8f97-1e8fef2b6a2d.jpg)
Este curso es muy bueno pero el de Israel tambien lo era. Mi solucion: `SELECT * FROM cursos;` `SELECT count(cursos.nombre) AS cantidad FROM cursos;` `SELECT cursos.nombre as name, cursos.profe as teacher, cursos.n_calificaciones as n_reviews FROM cursos;`
Ojo, en el select podremos hacer trabajo con lineas como COUNT, SUM, MAX etc. Aquí está mi solución. \*Pd para Platzi: Me gusta que exijan práctica, pero a este punto no se habnbia explicado AS, o COUNT. SELECT \* FROM cursos; SELECT COUNT(nombre) AS cantidadFROM cursos; SELECT nombre AS name, profe AS teacher, n\_calificaciones AS n\_reviewsFROM cursos;
* La cantidad total de cursos con el nombre `cantidad`:```js SELECT COUNT(id) FROM cursos WHERE nombre = 'cantidad' ```
SELECT \* FROM cursos;SELECT COUNT (\*) AS cantidad FROM cursos;SELECT nombre AS name, profe AS teacher, n\_calificaciones AS n\_reviews FROM cursos;
![](https://static.platzi.com/media/user_upload/image-14c6d0c3-c373-40e3-a4e1-f7f009f99fe6.jpg)
En este curso no explican muchas cosas. Pero yo he complementado con el libro de "SQL para sobrevivir" de Sergio Garrido Barrientos, me ha ayudado un buen! Por si a alguien le sirve mi recomendación, saludos!
Me quedó así: SELECT \* FROM Cursos; SELECT COUNT(\*) AS cantidad FROM Cursos; SELECT   nombre AS name,   profe AS teacher,   n\_calificaciones AS n\_reviews FROM Cursos; :)(Y)
Este ejercicio no va acorde a lo que se ha mostrado hasta ahora y hay un error de redacción en la parte de contar y nombrar la columna como "cantidad" ya que yo lo interprete como que se debía consultar aquellos nombres de cursos que contenían esa palabra. En vez de decir "nombre" debieron ponerle "Alias"
![](https://static.platzi.com/media/user_upload/image-b3e90634-2c9e-4dc8-a5c8-e278be5e6910.jpg)
para solucionarlo necesitamos tres lineas SELECT \* FROM cursos; SELECT COUNT (\*) AS cantidad FROM cursos; SELECT nombre AS name, profe AS teacher, n\_calificaciones AS n\_reviews FROM cursos;
![](https://static.platzi.com/media/user_upload/image-72c4682c-1259-434b-8287-907eaa1167ed.jpg)
![](https://static.platzi.com/media/user_upload/image-149350e0-cd73-4269-a807-c81318deaade.jpg)
![](https://static.platzi.com/media/user_upload/image-ebf30f33-1ade-4e22-8f44-d036ddf1afb2.jpg)
![](https://static.platzi.com/media/user_upload/image-95d22a44-24e5-4e1a-a821-3f0b88088c5c.jpg)
![](https://static.platzi.com/media/user_upload/image-af06f890-3654-41cd-a45e-b9bfacd493e6.jpg)
**Consigna 1:** Todas las columnas de todos los cursos en el orden por defecto de la base de datos. **Respuesta 1:** SELECT \* FROM cursos; **Explicación:** `**SELECT \***` selecciona todas las columnas de la tabla. `**FROM cursos**` indica que los datos se obtienen de la tabla `cursos`. **Consigna 2:** La cantidad total de cursos con el nombre `cantidad`. **Respuesta 2:** SELECT COUNT(\*) AS cantidad FROM cursos; **Explicación:** `**COUNT(\*)**` cuenta todas las filas de la tabla. `**AS cantidad**` asigna un alias al resultado de la cuenta, renombrándolo como `cantidad`. `**FROM cursos**` indica que se cuentan las filas de la tabla `cursos`. **Consigna 3:** Las columnas `nombre`, `profe` y `n_calificaciones` (es decir, exluyendo la columna `id`) de todos los cursos renombradas en inglés (`name`, `teacher` y `n_reviews`). **Respuesta 3:** SELECT nombre AS name, profe AS teacher, n\_calificaciones AS n\_reviews FROM cursos; **Explicación:** `**SELECT nombre, profe, n\_calificaciones**` selecciona estas tres columnas de la tabla. `**AS name**`, `**AS teacher**` y `**AS n\_reviews**` renombra las columnas `**nombre**`, `**profe**` y `**n\_calificaciones**` en el resultado. `**FROM cursos**` indica que los datos se obtienen de la tabla `cursos`.
Se supone que deberiamos saber a estas alturas COUNT Y AS, ambos no se mencionaron previamente entonces mediantes VER SOLUCION uno lo aprende a la fuerza PERO creo que no es la idea Platzy, La idea es que uds sean el back up de necesitar un backup de conocimiento para hacer su curso... En paralelo sugiero que el curso lo debe dar alguien que sepa Ingles es importante pronunciar correctamente ya que sequel esta hecho para trabajar en ingles y es mucho mas facil si uno sabe ingles. Select = seleccionar From= desde Order= Ordenar Key = llave y se dice QUI es ingles no KEY. etc etc
![](https://static.platzi.com/media/user_upload/image-8798da56-9afb-4de1-b312-fb02c150ffc5.jpg) existe un mundo de BD, cabe destacar que hay que tener conocimientos previos y el curso es para reforzar: el count = sirve para ser un conteo as = sirve para renombrar o dar un nombre a la tabla
Considero que este ejercicio exije un poco más de contexto o quizas en las clases anteriores darlo para no llegar tan perdidos a realizarlo
Este ejercicio, sin una preparación previa de qué comandos se van a utilizar, conduce a confusión. Si se van a dejar ejercicios acerca de temas no tratados durante las clases, lo mínimo es anunciar qué se debe estudiar por cuenta propia. En este caso, anunciar que se requiere saber, por cuenta propia, el uso de alias.
La verdad muy mal subido este curso no es coherente comparto prueba correcta que no se puede hacer con lo visto hasta ahora en el curso.![](https://static.platzi.com/media/user_upload/123-723b9d28-334d-45a2-8677-fb76ac551d99.jpg)![](https://static.platzi.com/media/user_upload/cafe%20girones-caa0a854-ff54-4f1a-98d8-4224b9ff740b.jpg)![](https://static.platzi.com/media/user_upload/perfil-75c3847a-d5e5-4448-ae53-ba8ec1b53a03.jpg)![](https://static.platzi.com/media/user_upload/VersionSiesa-b62cd51d-31aa-4c15-843b-6964da004857.jpg)
```js -- Escribe aquí tu código SQL 👇 SELECT * FROM cursos; SELECT COUNT(id) AS cantidad FROM cursos; SELECT nombre AS name, profe AS teacher, n_calificaciones AS n_reviews FROM cursos; ```
El curso salto y no explicaron lo que están pidiendo en este ejercicio.
Yo soy partidario de que los ejercicios deberían ser basados en lo aprendido con anterioridad, pero también es nuestro deber no quedarnos con solo lo aprendido en clases anteriores, la internet es muy grande y contiene demasiadas cosas que nos pueden aportar al aprendizaje continuo, de la misma manera podremos resolver estos ejercicios y problemas relacionados tanto a nivel personal como laboral.
Estoy de acuerdo con muchos comentarios, este curso no esta pensado en personas que están aprendiendo, en otros cursos se toman el tiempo de hacer las cosas paso a paso.. Aquí falta mucho eso.
este curso no parece para alguien que empieza desde cero tiene que explicar las cosas, no dar por hecho que las sabemos
Hasta el momento me ha parecido mucho mas completo y mejor el curso anterior, ademas en este reto han pedido realizar consultas con sentencias que aun no han explicado
Aqui mi versión: ![](https://static.platzi.com/media/user_upload/image-bcc6c7b2-f72f-46a2-9cdd-7059001c0b5e.jpg)
![](https://static.platzi.com/media/user_upload/image-36cac98a-605e-4461-9a54-8dca955a3713.jpg)
Aquí mi solución con "alias" -> as ```js SELECT nombre as name, profe as teacher, n_calificaciones as n_reviews FROM cursos; ```
![](https://static.platzi.com/media/user_upload/Screenshot%202024-07-03%20221944-5579314a-d4aa-4248-9e61-6187a3107233.jpg)Logre de una forma distinta a como indica las instrucciones de la practica, pero estoy de acuerdo con algunos compañeros de que no han mencionado COUNT en lo que va del curso, lo realice por que tengo conocimiento básico de PYTHON. ```js ```
```js Logre de una forma distinta a como indica las instrucciones de la practica, pero estoy de acuerdo con algunos compañeros de que no han mencionado COUNT en lo que va del curso, lo realice por que tengo conocimiento basico de PYTHON ```![](https://static.platzi.com/media/user_upload/Screenshot%202024-07-03%20221944-39f52000-4820-44a8-8ba2-33f607a8c0ee.jpg)
![](https://static.platzi.com/media/user_upload/image-297ad2a1-198c-4b48-88d1-c88ce2db45fb.jpg)
Leyendo los comentarios anteriores me doy cuenta que sin esos conocimientos es difícil saber qué hacer
```txt SELECT * FROM cursos; SELECT COUNT(*) AS cantidad FROM cursos; SELECT nombre AS name, profe AS teacher, n_calificaciones AS n_reviews FROM cursos; ```
![](https://static.platzi.com/media/user_upload/imagen-b4586d7f-5920-4d6f-bb20-3401ae0fe983.jpg)
![](https://static.platzi.com/media/user_upload/image-c1b6442c-9dc6-46fa-a76f-6c5cb49c3d3d.jpg)![](https://static.platzi.com/media/user_upload/image-448f4c85-f69e-47ce-acc2-95d3a45f45b5.jpg)
![](https://static.platzi.com/media/user_upload/image-51b8511f-005d-4552-98de-c8314de01896.jpg)
🥳🥳🥳 ![](https://static.platzi.com/media/user_upload/image-d0ef334d-ae8e-4648-b878-493d0b82ac14.jpg)![]()
La hice así SELECT \* FROM cursos; SELECT COUNT(\*) AS cantidad FROM cursos; SELECT nombre AS name, profe AS teacher, n\_calificaciones AS n\_reviews FROM cursos; Pero no me ha gustado este curso, no tiene bases para lo que pide hacer como práctica, por ejemplo así se frita un huevo y pum manda hacer un sancocho
La cantidad total de cursos con el nombre `cantidad`: SELECT COUNT(id) FROM cursos WHERE nombre = 'cantidad'; :D
*COMO AQUI NO LO EXPLICAN, CHATGTP-SAN NOS AYUDA, USAREMOS LA SIGUIENTE FUNCION:* La expresión `SELECT COUNT(*)` es una consulta en SQL que se utiliza para contar el número de filas que cumplen ciertas condiciones en una tabla. Aquí te explico en detalle qué significa y cómo funciona: SELECT COUNT(\*) FROM table\_name WHERE condition; * `COUNT(*)`: Es una función de agregación que cuenta el número total de filas en una tabla que cumplen con la condición especificada (o todas las filas si no se especifica ninguna condición). * `table_name`: Especifica la tabla de la cual quieres contar las filas. * `WHERE condition`: Es una cláusula opcional que especifica las condiciones que deben cumplir las filas para ser contadas. Si no se proporciona ninguna condición (`WHERE`), `COUNT(*)` contará todas las filas de la tabla.
![](https://static.platzi.com/media/user_upload/image-830e5d8b-58a8-4a55-96e1-f30e5aad8488.jpg)
undefined