No tienes acceso a esta clase

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

Curso de SQL y MySQL

Curso de SQL y MySQL

Alberto Alcocer (Beco)

Alberto Alcocer (Beco)

Comando mysqldump

23/24
Recursos

Aportes 145

Preguntas 32

Ordenar por:

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

Les dejo los comandos más utilizados en el curso:

  1. SHOW databases; - muestra las bases de datos existentes.
  2. USE database_name; - selecciona una base de datos específica.
  3. SHOW tables; - muestras las tablas de la base de datos.
  4. SELECT database(); - me muestra el nombre de la base de datos seleccionada.
  5. CREATE database database_name; - crea una nueva base de datos.
  6. CREATE DATABASE IF NOT EXISTS database_name; - crea una base de datos si no existe.
  7. SHOW warnings; - muestra las advertencias.
  8. DROP table table_name; - Elimina permanentemente una tabla.
  9. DESCRIBE table_name; - Nos indica las columnas que tenemos en una tabla.
  10. SHOW FULL COLUMNS FROM table_name; - es parecido al comando DESCRIBE pero muestra mas datos.
  11. INSERT INTO table_name(columns) VALUES(values); - inserta una tupla.
  12. ON DUPLICATE KEY IGNORE ALL - esta sentencia ignora las resticciones al insertar una tupla
    con un valor repetido y que esta restringido en una columna con UNIQUE (Nota: nunca utilizarlo).
  13. ON DUPLICATE KEY UPDATE column = VALUES(value) - al insertar una tupla con un campo duplicado
    actualiza un el valor de un campo específico con un nuevo valor tomado de los datos insertados.
  14. SELECT * FROM table_name WHERE column_value = 1\G - en lugar de cerrar la sentencia con ;
    se utiliza \G, lo cual muestra los datos de una manera mas legible.
  15. mysql -u root -p < all_schema.sql - con este comando podemos ejecutar un script SQL inmediatamente
    despues de acceder a la base de datos.
  16. mysql -u root -p -D database_name < all_schema.sql - este comando es parecido al anterior solo
    que con la bandera -D indicamos el nombre de la base de datos sobre la que queremos ejecutar el script.
  17. SELECT YEAR(NOW()); - esta sentencia me muestra el año de la fecha actual utilizando las funciones YEAR() y NOW().
  18. SELECT * FROM table_name WHERE column_value like ‘%value%’; - esta sentencia nos muestra las tuplas que en un
    campo específico contengan un valor, el wildcard % indica que no nos importa que valor existan antes o despues del
    dato que especificamos.
  19. SELECT COUNT(*) FROM table_name; - devuelve el número de tuplas de una tabla.
  20. SELECT * FROM table_name WHERE column_value BETWEEN value AND value; - nos devuelve las tuplas que se encuentren
    en medio de los valores indicados.
  21. DELETE FROM table_name WHERE column_value = value; - elimina una tupla de una tabla.
  22. UPDATE table_name SET [column_value = value, …] WHERE column_value = value; - actualiza una tupla de una tabla.
  23. TRUNCATE table_name; - borra todo el contenido de una tabla.
  24. mysqldump -u user -p database_name > esquema.sql - guarda el esquema de una base de datos con todo y datos en un
    archivo sql.
  25. mysqldump -u user -p -d database_name es parecido al comando anterior solo que aquí no se guardan los datos.

Les comparto algunos apuntes que tome de este curso, disculpen si no esta muy completo.

  1. SQL es un lenguaje de programación orientado a consultas de bases de datos (Structured Query Language).
  2. MySQL es un sistema de administración de bases de datos (Database Management System, DBMS) o también llamado motor de bases de datos.
  3. INFORMATION_SCHEMA es la base de datos de información, que almacena información acerca de todas las otras bases de datos que mantiene el servidor MySQL.
  4. Siempre usar ; al final de cada sentencia SQL.
  5. Una base de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso.
  6. Los tipos de tablas más comunes desde el punto de vista del diseño son:
    • TABLAS DE CATÁLOGO (MyISAM)
    • TABLAS DE OPERACIÓN (InnoDB)
  7. MyISAM es más rápido para las lecturas, InnoDB es más rápido para las escrituras.
  8. MySQL no detecta cuando los datos de AUTO_INCREMENT han sido borrados, por tanto seguira con el ultimo dato que guardo.
  9. NOT NULL permite que un campo no pueda estar sin completar, es distinto NULO a EMPTY.
  10. INTEGER UNSIGNED permite que no existan signos, de forma que los numeros siempre seran positivos.
  11. DEFAULT [valor por defecto]: Si no introducimos ningun dato, mySQl automaticamente le dara al campo el valor de DEFAULT.
  12. La diferencia entre CHAR y VARCHAR es que en el primer tipo de dato se asigna un valor en memoria por defecto dependiendo el tamaño de espacios que sean asignados,
    en cambio, VARCHAR va llenando esos campos en memoria conforme se tengan los datos en el campo.
  13. COMMENT: Comentario a la columna que solo es visible para quien este manejando la base de datos.
  14. Para imagenes asignamos VARCHAR, NOTA: no se guarda la imagen como tal, guardamos el url del origen de la imagen.
  15. FLOAT es utilizado para calculos precisos, DOUBLE puede ser aplicado de forma simple a los precios de una libreria (en este caso).
  16. DOUBLE (espacios que podremos llenar, espacios asignados para numeros decimales).
  17. TEXT permite agregar texto, grandes cantidades de caracteres.
  18. Para utilizar el una palabra reservada como nombre de una columna utilizamos column_name.
  19. UNIQUE es una llave que indica que el valor de esa columna tiene que ser único para cada tupla.
  20. Existen dos tipos de datos de fecha en mysql: DATETIME y TIMESTAMP.
  21. TIMESTAMP está basado en el númeor Epoch; que es el número de segundos que han pasado desde el 1 de enero de 1970.
  22. DATETIME puede almacenar cualquier fecha, incluso antes de 1970.
  23. TIMESTAMP es más eficiente que DATETIME a la hora de hacer calculos.
  24. Con el tipo de dato ENUM() podemos indicarle a la base de datos cuales son los valores que puede tomar una columna.
  25. CURRENT_TIMESTAMP obtiene la hora actual de la computadora en el momento que se inserta una tupla.
  26. En el siguiente ejemplo se guarda la hora exacta en que una tupla se modificó:
    update_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP.
  27. LIMIT es una sentencia con la cual podemos indicar el número de registros que queremos traer.
  28. La utilización de los querys anidados son muy útiles pero con riesgo de afectar las tuplas que no correspondan.
  29. La sentencia ORDER BY en una consulta nos permite ordenar el resultado de acuerdo a una columna específica.
  30. ASC o DESC son las maneras en que podemos ordenar los resultados de una tabla: ascendente o descendente.
  31. ASC es el orden por defecto en una consulta.
  32. INNER JOIN: Devuelve los valores coincidentes en 2 o mas tablas.
  33. LEFT JOIN: Devuelve los valores coincidentes entre ambas tablas y los valores de la tabla de la izquierda.
  34. GROUP BY nos permite agrupar los resultados de una sentencia por un campo específico y mostrarlo en una sola fila.
  35. La instrucción SELECT DISTINCT se usa para devolver solo valores distintos (diferentes).
  36. la instrucción IN o NOT IN son maneras en que podemos filtrar los resultados de una consulta.
  37. La función AVG () devuelve el valor promedio de una columna numérica.
  38. STDDEV() calcula la desviación estándar de una columna numérica.
  39. MAX() nos devuelve el número mayor de una columna numérica y MIN() el menor.
  40. La función CONCAT nos ayuda a concatenar 2 o más cadenas de caracteres.
  41. La función TO_DAYS() recibe cualquier fecha y me devuelve el número de dias que han pasado desde el primero de
    enero del año 0 de nuestra época hasta la indicada.
  42. RAND() devuelve un número decimal aleatorio.
  43. La condicion IN(‘value1’, ‘value2’) en una sentencia nos permite traer las tuplas que cumplan con esos valores.
  44. El comando ALTER es la manera en que podemos modificar el esquema de una base de datos.
  45. mysqldump es un programa de respaldo de base de datos.

“El esquema se versiona, los datos se respaldan”

Los primeros videos demostraban que las personas debían tener conocimientos avanzados y que esto solo era un repaso. Con el paso de los videos se volvió más interesante y un curso super complementario al de fundamentos de bases de datos. Recomendable ver este curso después de fundamentos de bases de datos y luego si ver los demás

El comando mysqldump -u root -p pruebaplatzi te arrastra todo el schema y los datos de la base de datos.
El comando mysqldump -u root -p -d pruebaplatzi > esquema.sql te permite crear un documento con solo el schema de la BD.
Nota: Recordar que para los dos comandos anteriores deben realizarse en una terminal fuera de la BD y estar ubicados en el directorio donde se desea guardar el archivo.

El curso es excelente, el profesor también excelente sin duda, va al punto, pero Triggers, Store procedures, views, creo que faltaron algunas cosas y lo menciono porque en los trabajo que he estado, siempre tienen este tipo de funciones que en este curso falto.

SQL es un lenguaje de programación orientado a consultas de bases de datos (Structured Query Language).
MySQL es un sistema de administración de bases de datos (Database Management System, DBMS) o también llamado motor de bases de datos.
INFORMATION_SCHEMA es la base de datos de información, que almacena información acerca de todas las otras bases de datos que mantiene el servidor MySQL.
Siempre usar ; al final de cada sentencia SQL.
Una base de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso.
Los tipos de tablas más comunes desde el punto de vista del diseño son:
TABLAS DE CATÁLOGO (MyISAM)
TABLAS DE OPERACIÓN (InnoDB)
MyISAM es más rápido para las lecturas, InnoDB es más rápido para las escrituras.
MySQL no detecta cuando los datos de AUTO_INCREMENT han sido borrados, por tanto seguira con el ultimo dato que guardo.
NOT NULL permite que un campo no pueda estar sin completar, es distinto NULO a EMPTY.
INTEGER UNSIGNED permite que no existan signos, de forma que los numeros siempre seran positivos.
DEFAULT [valor por defecto]: Si no introducimos ningun dato, mySQl automaticamente le dara al campo el valor de DEFAULT.
La diferencia entre CHAR y VARCHAR es que en el primer tipo de dato se asigna un valor en memoria por defecto dependiendo el tamaño de espacios que sean asignados,
en cambio, VARCHAR va llenando esos campos en memoria conforme se tengan los datos en el campo.
COMMENT: Comentario a la columna que solo es visible para quien este manejando la base de datos.
Para imagenes asignamos VARCHAR, NOTA: no se guarda la imagen como tal, guardamos el url del origen de la imagen.
FLOAT es utilizado para calculos precisos, DOUBLE puede ser aplicado de forma simple a los precios de una libreria (en este caso).
DOUBLE (espacios que podremos llenar, espacios asignados para numeros decimales).
TEXT permite agregar texto, grandes cantidades de caracteres.
Para utilizar el una palabra reservada como nombre de una columna utilizamos column_name.
UNIQUE es una llave que indica que el valor de esa columna tiene que ser único para cada tupla.
Existen dos tipos de datos de fecha en mysql: DATETIME y TIMESTAMP.
TIMESTAMP está basado en el númeor Epoch; que es el número de segundos que han pasado desde el 1 de enero de 1970.
DATETIME puede almacenar cualquier fecha, incluso antes de 1970.
TIMESTAMP es más eficiente que DATETIME a la hora de hacer calculos.
Con el tipo de dato ENUM() podemos indicarle a la base de datos cuales son los valores que puede tomar una columna.
CURRENT_TIMESTAMP obtiene la hora actual de la computadora en el momento que se inserta una tupla.
En el siguiente ejemplo se guarda la hora exacta en que una tupla se modificó:
update_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP.
LIMIT es una sentencia con la cual podemos indicar el número de registros que queremos traer.
La utilización de los querys anidados son muy útiles pero con riesgo de afectar las tuplas que no correspondan.
La sentencia ORDER BY en una consulta nos permite ordenar el resultado de acuerdo a una columna específica.
ASC o DESC son las maneras en que podemos ordenar los resultados de una tabla: ascendente o descendente.
ASC es el orden por defecto en una consulta.
INNER JOIN: Devuelve los valores coincidentes en 2 o mas tablas.
LEFT JOIN: Devuelve los valores coincidentes entre ambas tablas y los valores de la tabla de la izquierda.
GROUP BY nos permite agrupar los resultados de una sentencia por un campo específico y mostrarlo en una sola fila.
La instrucción SELECT DISTINCT se usa para devolver solo valores distintos (diferentes).
la instrucción IN o NOT IN son maneras en que podemos filtrar los resultados de una consulta.
La función AVG () devuelve el valor promedio de una columna numérica.
STDDEV() calcula la desviación estándar de una columna numérica.
MAX() nos devuelve el número mayor de una columna numérica y MIN() el menor.
La función CONCAT nos ayuda a concatenar 2 o más cadenas de caracteres.
La función TO_DAYS() recibe cualquier fecha y me devuelve el número de dias que han pasado desde el primero de
enero del año 0 de nuestra época hasta la indicada.
RAND() devuelve un número decimal aleatorio.
La condicion IN(‘value1’, ‘value2’) en una sentencia nos permite traer las tuplas que cumplan con esos valores.
El comando ALTER es la manera en que podemos modificar el esquema de una base de datos.
mysqldump es un programa de respaldo de base de datos.

@beco tiene una habilidad increíble para comprimir cantidades ingentes de información en apenas unos minutos.
Literalmente he tenido clases de 15 minutos que me han llevado unas 5 horas, entre notas, practicas y pausas.

Éste curso ha sido muy bueno, solo eché en falta algo mas de ALTER TABLE.

Y el profesor cada curso se supera, es curioso porque al principio no me gustaba y ahora pienso que es uno de los mejores profesores que he tenido.
Un ejemplo de superación, gracias @beco.

Si les aparece “ACCESO DENEGADO” cuando quieren guardar el esquema.sql, deben abrir nuevamente la terminal pero “ejecutar como administrador”.

Excelente curso, aunque deberia haber un segundo curso pero mas avanzado, pero este es excelente para ser basico, aunque como dicen en los comentarios hubiese sido bueno tocar mas conceptos basicos como los de claves foráneas, pero excelente! ❤️

Muy buen curso complementa de sobre manera el curso base de Fundamentos de bases de datos, pasar de operar en la interfaz grafica de MySQL Worbench a trabajar directamente en la consola de MySQL afianza mucho los conocimientos ya adquiridos, sin duda alguna 100% recomendado, excelente profesor! xD

Un excelente curso, fue brutal

en este curso no se ve triggers, tampoco procedimientos almacenados, ni tampoco vistas, creo que es un tema muy importante, si no es así expliquen cómo los podemos suplir!. muchas gracias!

  • Gracias a Alberto Alcocer @beco por su gran maestría en el arte de enseñar a los demás su dones y talentos con las bases de datos SQL.

  • Me ha gustado mucho este curso y he aprendido mucho.
    Ahora me toca realizar un proyecto propio para poner en práctica todo lo aprendido!

  • Estaría pero que muy bien que Platzi sacara el “Curso profesional de SQL” para profundizar más en el tema, ya que es tan extenso…

Me sorprende que un curso así no hable ni por chiste sobre las cláves foráneas.-
Asi mismo sobre procedimientos y funciones.
Quizás sea para un nuevo curso especializado en MYSQL.

Me sorprendió lo mucho que aprendí en tan poco tiempo con este curso.

Me quedó la inquietud de aprender más sobre el manejo de las tablas InnoDB y MyISAM, TRIGGERS y por qué no se usaron llaves foráneas en este database?

Muy buen curso. Me hubiera gustado ver triggers y vistas(Views), espero puedan tocarlo en otro curso, pero en el fondo aprendí muchas cosas útiles y el desarrollo y la didáctica me gustó bastante.

Por allá en el 2005 usaba phpMyAdmin porque le tenia mucho miedo al Terminal, aprendí a punta de tutoriales. Gracias a este curso se me ha quitado ese miedo al Terminal con MySQL.

Me gusto mucho este curso!
De los mejores profe que tiene platzi.
Gracias!

Gran curso!

Amigos de Platzy, llevo varios dias intentando importar por la terminal de linux (ubuntu 18.04) una base de datos .sql y no lo he podido lograr, se supone que debe ser mediante este comando.

mysql -u <user> -p<password> <dbname> < file.sql

tengo una duda ‘dbname’ no es lo mismo que el archivo .sql que estoy tratando de cargar?

mi base de datos se encuentra en la siguiente direccion /home/harold/Documentos

el nombre del archivo o base de datos se llama empleados_departamentos_MySQL.sql

he intentado de la siguiente manera source /home/harold/Documentos/empleados_departamentos_MySQL.sql ERROR

tambien de esta forma: sudo mysqldump -u root -h localhost -p > empleados_departamentos_MySQL.sql ERROR

he buscado toda la documentacion y ejemplos en la web y no logro importarla, alguna idea

excelente el curso, aprendí muchas cosas puntuales y útiles, y el profesor 5 estrellas, pero veo que por el momento es el único curso de mysql en platzi. Vi que en este curso no se hizo las relaciones de las tablas (foreign key).

"La base de datos no se necesita ser un experto para usarla bien, se necesita usarla bien si quieres ser un buen desarrollador"
Gran aporte

Excelente curso y excelente profesor, me ayudo muchísimo para complementar y entender mejor el lenguaje sql. Gracias!

Dar forma a una base de datos de entrada es mas importante que esperar la salida, la ley de Garbage In, Garbage Out".

Seria bueno hacerle un update de capítulos, ya que quedan muchos temas por fuera que fuera interesante tocar, como lo son los Triggers,Vistas entre otros y enfocar un poco mas en el tema de los backup .

De resto excelente el curso.

Para los que tienen XAMPP instalado en linux y no les reconoce los comandos

mysql

o

mysqldump

Hacer esto como administradores con el comando sudo -s

ln -s /opt/lampp/bin/mysqldump /usr/bin/
ln -s /opt/lampp/bin/mysql /usr/bin/

Listo

Me gusto bastante el curso para experimentar y jugar con las bases de datos

Que maestraso es el profe Beco

Muy buen curso! aprendí mucho

Excelente curso y excelente profesor, me gusto mucho que todo fuera desde la terminal y todos los tips/ buenas practicas que nos enseña, animo platzinautas, a seguir adelante. 😃

A mi parecer al curso le falto un poco mas de contenido.

Excelente maestro, sin duda es increíble como comprime en menos de 20 minutos cantidades enormes de información, sin duda aprendí mas con el profesor Alberto que en la Universidad.

Un muy buen curso, gran profesor

Con Fredy el Mejor profesor hasta ahora, muchas gracias por la manera en que transfieres sus conocimientos, reciba mi saludo.

Muchas gracias por este curso, me dio ganas de seguir aprendiendo sobre base de datos.

Lo mejor del curso lejos para mí son esos pequeños tips y consejos que entrega el profe, ahí hay muchísimo valor, un crack.

Gran curso, solo queda afianzar lo aprendido con la práctica.

"Comando mysqldump"

ALTER table authors add colum birthyear 
INTEGER default 1930 after name;

ALTER table authors 
MODIFY colum birthyear year default 1920 
;

MYSQLDUMP -u "usuario" -p "name de mysql" -d | more >"nombre del archivo que quieres guardar .sql"```

Muy buen curso! El profesor es bastante dinámico y práctico, además de que explica el porque de la mayoría de las cosas y eso me gusta. Entiendo que SQL es mucho mas extenso que lo que hemos visto, pero me parece excelente para empezar en esta rama de bases de datos.

Muchas gracias!

Excelente profesor!!. Buen tip el de mysqldump y la recomendación de versionar el esquema en git.

Con respecto al backup de los datos éstos sólo se manejan en local o también se deben conectar con GIT?

creo que falta explicar qué son los cursores, más adelante también lo piensan montar?

Todo comando de sql fuera del bin no me funcionan, si tienen alguna respuesta o ayuda respecto a eso, me ayudaría bastante

Recuerden: No se necesita ser experto para manejar bien la base de datos, se necesita usarla bien si quieren ser buenos desarrolladores.

mysqldump -u root -p pruebaplatzi > todo.sql
mysqldump -u root -p -d pruebaplatzi > esquema.sql

Excelente curso, considero que le faltaría el tema de vistas (view) que es un tema que se lo utiliza bastante para los reportes.

Excelente explicación

Buenas Tardes.
Cómo hacemos para cambiar a la terminal que no está en la Base de Datos?

Gracias…

Son fundamentos sólidos que tal vez con el tiempo uno va perdiendo, estuvo genial este curso

Muchas gracias muy buenas clase aprendí mucho.

Gracias profe por el curso! Realmente creo que aportó

Me ayudaste a desmitificar “la base de datos” algo que yo veia que mencionaban mucho pero veia desde lejos

Cuál es la alternativa a las vitas materializadas en MySQL?

Sólo había trabajado sqlite en consola , estaba un poco asustada de que fuera muy diferente, y no!, son muy parecidos, aparte la explicación ha estado buenísima.

buenísimo el curso

Participe en un proceso de seleccion para analista de datos con conociminetos de SQL y me fue relativamente bien pero estas preguntas no pude contestarlas, se las dejo aca para que investiguen mas sobre procedimientos ya que ni en este curso ni en el que le sigue se discutio sobre esto:

Se tenian 5 tablas relacionadas entre libros, autores, transacciones (prestamo y eso) y estudiantes.

  • Crear un Procedimiento Almacenado que muestre los libros de un determinado Autor que se especifique.
  • Crear un Procedimiento Almacenado que inserte nuevos Estudiantes
  • Crear un Procedimiento Almacenado que actualice cualquier Libro especificando su código.
  1. Crear un disparador DML que permita listar los registros de la Tabla Estudiantes luego de insertar un nuevo
    registro.
  2. Crear una Función (que devuelva una Tabla) que liste los préstamos solicitados por un determinado alumno.

AQUI les dejo una que falto para MODIFICAR EL NOMBRE de una COLUMNA:

ALTER TABLE authors CHANGE COLUMN bithyear birthYear INTEGER;

Es la primera vez que me da TANTA PENA que el curso de haya terminado 😦 😦 . Excelente curso ,pero mucho más ,que PEDAZO DE MAESTRO ,UN CAPO!!!

Excelente curso!

Muy buen curso para aprender de MYSQL

Excelente el curso, el profesor es muy practico el curso es bastante completo.

Muy buen nivel!

excelente

excelente

excelente

Gracias Beco!

Excelente curso

De los mejores profes.

Muchas gracias, una buena forma de darnos hambre de aprender mas. Ahora vamos por el de linea de comando.

El Sumo sirve para hacer la documentación de la estructura de las tablas que forman la base de datos

Hola no se si contemplen abrir un capitulo en este curso que hable sobre triggers, considero que lo haría mucho mas completo

excelente curso.

ADD COLUMN

MySQLdump

¿como seria el comando para crear copia de seguridad de solo los datos de una tabla?

Grande teacher!. Disfrute mucho el curso y aprendi mucho de usted. Ire a tomar el curso de comandos.

Escupir el esquma y datos en la consola

mysqldump -u root -p pruebaplatzi

Escuír solo el esquema

mysqldump -u root -p -d pruebaplatzi

Importante posicionarse en el lugar donde quieren colocar su archivo de respaldo. Comando cd o dir en windows
Guardar el esquema y datos de una base de datos en un archivo

mysqldump -u root -p pruebaplatzi > Esquema.sql

Guardar el esquema de una base de datos en un archivo

mysqldump -u root -p -d pruebaplatzi > Esquema.sql

Muy buen curso, siento que aprendí demasiado del tema con el profesor.

¡Muchas gracias, Beco! Otro excelente curso; el primero que terminé también contigo fue el curso de Terminal y Línea de Comandos.

mysqldump -h localhost -u root -p -d cursoplatzi > dev/cursos/curso_de_SQL_y_MySQL/esquema.sql

Excelente curso, aclare muchas dudas! ✅

Me encanto el curso, al incio intimida pero con el tiempo te da un nivel increíble: recomendado si tomas el de Fundamentos de BD aunque aquí me quedaron las cosas más claras. Este tipo de instructores que no echa muchas flores sino más trabajo rudo nivela bien la plataforma de Platzi.

Como puedo integrar mis datos de excel a SQL?
Como exportar las consultas?
Que ruta de aprendizaje existe en Platzy para modelación de datos

Gracias

BRUTAL

Me gustó bastante el curso y el profesor lo explicó todo muy bien.

excelente profesor!
te ensena a pensar el codigo que vas a escribir!

Genial el maestro Alcocer, fue un excelente curso.

Tuve problemas al momento de modificar la fecha y encontré esto espero les sirva.
Para guardar fechas y horas dispone de varios tipos:

  1. date: representa una fecha con formato “YYYY-MM-DD”. El rango va de “1000-01-01” a “9999-12-31”.

  2. datetime: almacena fecha y hora, su formato es “YYYY-MM-DD HH:MM:SS”. El rango es de “1000-01-01 00:00:00” a “9999-12-31 23:59:59”.

  3. time: una hora. Su formato es “HH:MM:SS”. El rango va de “-838:59:59” a “838:59:59”.

  4. year(2) y year(4): un año. Su formato es “YYYY” o “YY”. Permite valores desde 1901 a 2155 (en formato de 4 dígitos) y desde 1970 a 2069 (en formato de 2

Excelente curso, muy conforme y se nota que el profesor maneja el tema.

¡Excelente curso!

Buenísimo el curso. Me despejó muchas dudas. Muchas gracias…

Buen curso

Muy buen curso Gracias.

yo lei un libro de sql hace 4 años y ya no me acordaba de casi nada, con este curso recorde casi todo , los tips que vienen de la experiencia son muy utiles, las clases nunca llegan a ser pesadas , si bien falto cosas como la funcion having , el tiempo invertido vs lo que aprendes es 100% worth

Excelente curso, refroze mucho conocimiento…

Excelente curso !!!

Ye esta por finalizar este curso estuvo muy bueno.
select nationality, count(book_id),
sum(if(year < 1950, 1, 0)) as <1950,
sum(if(year >= 1950 and year < 1990, 1, 0)) as <1990,
sum(if(year >= 1990 and year < 2000, 1, 0)) as <2000,
sum(if(year >= 2000, 1, 0)) as <hoy
from books as b
join authors as a
on a.author_id = b.author_id
where
a.nationality is not null
group by nationality;

Excelente profesor!!

donde esta la documentacion?