No tienes acceso a esta clase

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

Comando mysqldump

23/24
Recursos

Aportes 152

Preguntas 32

Ordenar por:

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

o inicia sesión.

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.

@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”.

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.

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

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

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!

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.

  • 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 gusto mucho este curso!
De los mejores profe que tiene platzi.
Gracias!

Gran curso!

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.

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?

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.

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

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

Les recomiendo leer la documentación hay cosas muy interesantes y utilices a la hora de maneja mysql.

https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html

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. 😃

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

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.

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

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).

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

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

Que maestraso es el profe Beco

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

Si algunos de ustedes se les ocurrio cambiar el puerto a su instancia local de la base de datos para entrar a mysqldump, les dejo un link que me ayudo mucho.
MYSQLDUMP

Muy buen curso! aprendí mucho

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

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.

"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

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

Paso el link a la docu de funciones de mySQL
Link

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!!!

"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"```

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

ALTER TABLE authors CHANGE COLUMN bithyear birthYear INTEGER;

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

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.

Excelente curso!

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?

Muchas gracias muy buenas clase aprendí mucho.

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

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

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

Excelente explicación

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!

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.

Muy buen curso para aprender de MYSQL

Recuerden que al documentación es nuestra amiga:

https://dev.mysql.com/doc/refman/8.0/en/introduction.html

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

Muy bueno el curso, mi número es 317 211 9884, estoy interesado en ciencia de datos e inteligencia a artificial, por si a alguno le interesa me puede escribir. Muchas gracias.

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

Gracias…

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

Otro curso más en para la experiencia y poder llevarlo en la práctica con proyectos personales y en el trabajo, a seguir aprendiendo! 💚

Al poner:

mysqldump -u root -p -d cursoplatzi

Por alguna razón me apareció al final de la info

mysqldump: Couldn't execute 'SELECT COLUMN_NAME,                       JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"')                FROM information_schema.COLUMN_STATISTICS                WHERE SCHEMA_NAME = 'cursoplatzi' AND TABLE_NAME = 'authors';': Unknown table 'column_statistics' in information_schema (1109)

no tengo idea del porqué si seguí lo del tutorial, pero encontré la solución poniendo esto:

mysqldump --column-statistics=0 -u root -p -d cursoplatzi > esquema.sql

No sé si alguien más le haya pasado, y si alguien sabe porqué me sale me lo comenta.

Saludos Cordiales.

Muchas gracias por el curso, repase base de datos, excelente profesor.

No se entendio nada del final de este video, muy trabado

TREMENDO CURSO —> 5 stars

cuando mueve la pantalla se ve tann bien

Excelente curso, vale la pena a pesar de que se sufre en Windows pro las instalaciones

Min 7:30 --> matrix

Opino que en lugar de msqldump es bueno usar sistemas de migración de bases de datos como phinx en php

“La bases de datos no se necesita ser un experto para usarla bien, se necesita usarla bien, si quieres ser un buen desarrollador” Alberto Alcocer

Excelente profesor!!

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 profesor!
te ensena a pensar el codigo que vas a escribir!

Excelente curso, aprendi mucho, el profesor es muy claro y todos sus comentarios son epicos: “Recuerden: No se necesita ser experto para manejar bien la base de datos, se necesita usarla bien si quieren ser buenos desarrolladores”. Me encanta.

Se puede hacer, pero no lo hagan, en serio no lo hagan. Me hizo reir con eso

Respaldo de base de datos comando con mysqldump

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

Genial el maestro Alcocer, fue un excelente curso.

BRUTAL

esos comandos no me los sabía, gracias por compartir su conocimiento

"“El corazon de una aplicacion es la base de datos”

“No tienes que ser un experto para usar bien la base de datos, tienes que usarla bien si quieres ser un desarrollador”.

muy bueno el curso, esperaba mas trigger y procedure pero esta bueno para empezar.

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

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;

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

Gracias Beco!

excelente

excelente

excelente

¡Excelente curso!

Muy buen curso Gracias.

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

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