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

Alberto Alcocer

Comando mysqldump

23/24
Recursos

Aportes 141

Preguntas 29

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.

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(鈥榲alue1鈥, 鈥榲alue2鈥) 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.

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

鈥淓l esquema se versiona, los datos se respaldan鈥

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.

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(鈥榲alue1鈥, 鈥榲alue2鈥) 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.

Si les aparece 鈥淎CCESO DENEGADO鈥 cuando quieren guardar el esquema.sql, deben abrir nuevamente la terminal pero 鈥渆jecutar como administrador鈥.

  • 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 鈥淐urso profesional de SQL鈥 para profundizar m谩s en el tema, ya que es tan extenso鈥

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 鈥榙bname鈥 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!

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

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.

"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 鈥渓a 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

鈥淟a 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 鈥淵YYY-MM-DD鈥. El rango va de 鈥1000-01-01鈥 a 鈥9999-12-31鈥.

  2. datetime: almacena fecha y hora, su formato es 鈥淵YYY-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 鈥淗H: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 鈥淵YYY鈥 o 鈥淵Y鈥. 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: 鈥淩ecuerden: 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

"鈥淓l corazon de una aplicacion es la base de datos鈥

鈥淣o 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.

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

Buen curso

Excelente profesor!!

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

Excelente curso, refroze mucho conocimiento鈥

Excelente curso.

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

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

Muy buen nivel!

MySQLdump