Edwin Balseca García
Johan Marcel Fernandez Castillo
Leon Dario Arango Amaya
Cristian Gerardo Hernandez Barrios
Bernardino Villagra Baez
Leonardo Zabala
Iván Darío Sánchez Jiménez
Nestor Colmenarez
Aaron Contreras Garibay
Edwin Balseca García
Yezid Garcia Medina
Luis fernando Valderrama Gastiaburu
Jaime Alexander Uribe Uribe
Roberto Alessandro Castro Montoya
José Manuel Piña Rodríguez
Christian Gómez
Juan David Rueda Quiroga
Juan Pedraza
Nicolas Sanchez
Facundo Nicolás García Martoni
ProfesorPablo Juarez Castillo
Octavio Texna
Elkin René García Quiroz
Rene Ismael Barrios Rojas
Abril Darynka Tapia Sosa
Rene Ismael Barrios Rojas
Antonio Madrid
Edgar Alfredo Hernández Peña
Omar Daniel Centeno
Milton Miranda C.
Nicolas Sanchez
Yezid Garcia Medina
Nicolás Pérez
FELIX DAVID CORDOVA GARCIA
David De la Cruz
Luis Paredes
Sergio Luis Padilla Villaseñor
Facundo Nicolás García Martoni
ProfesorJordan Sobrino Santos
Gabriel Alejandro Delgado Álvarez
David Edson González Carrillo
Wernher D´alembert Chávez Sánchez
Sebastian lopez
Facundo Nicolás García Martoni
ProfesorJuan Sebastián Daza Vanegas
Jhon Carlos Colorado Angulo
Diego Forero
Team PlatziLes dejo los comandos más utilizados en el curso:
Gracias, me sirve para repasar.
Gracias!
Muy genial este curso. Definitivamente un 100% mejor que el anterior.
Coincido plenamente. Excelente el curso, muy útil y muy bien explicado.
pésimo.
"El esquema se versiona, los datos se respaldan"
La mejor lección del curso
yes sir.
Les comparto algunos apuntes que tome de este curso, disculpen si no esta muy completo.
column_name.gracias por los apuntes :-)
gracias por el aporte 👍
Para windows 10 se debe asignar la ruta donde se desea guardar
C:\Program Files\MySQL\MySQL Server 5.7\bin>mysqldump -u root -p -d pruebaplatzi > "D:\Jaime Uribe\Descargas\esquema.sql"
Gracias.
Gracias a tu aporte pude resolver el problema que tenia.
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.
Buen resumen
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
Van a dictar un curso donde expliquen triggers?
Por cuestiones de practicidad no se vieron triggers y stored procedures, ya que son conceptos cuyo uso es muy debatido por los desarrolladores, porque pueden llegar a dificultar la migración de una DB a otra. Es muy probable que Platzi saque una nueva versión del curso ya que el actual está algo viejo, si esto pasa vas a poder verlo en la sección Agenda de la plataforma 😉. Un saludo!
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.
Me gusto mucho tu resumen. Gracias por el aporte.
Gracias Pablo! Buen resumen.
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.
Yo opino lo mismo, el profesor sabe enseñar pero también siento que aun le falta más contenido al curso.
Si también pienso lo mismo, ojala le pudieran agregar mas contenido.
@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.
COMPARTO TU OPINION
Coincido en que cada clase se fue superando al explicar, quizá se fue adaptando y sintiendo cómodo con la cámara en frente.
Muchas gracias Alberto. He quedado muy a gusto con el curso, pero me parece que si debiste explicar el uso de llaves foraneas en MySQL (el porqué usarlas o no) y en ese contexto profundizar un poco en las diferencias entre las tablas InnoDB y MyISAN. Porque del curso de fundamentos de bases de datos me quedó la idea de que las llaves foráneas eran fundamentales y de este curso me queda la idea de que sólo son opcionales (no he encontrado ninguna documentación que le diga explicitamente).
Coincido. Del curso de fundamentos de bases de dato me quede con la idea de que eran importantes las foraneas para relacionar tablas, pero en este curso no se hablo de llaves foraneas y se relacionaron las tablas sin usar llaves foraneas si no a traves de joins.
Coincido con ustedes, falto ver las claves foráneas y aplicación en el código mysql. También lo de los dos tipos de tablas. :-(
Si les aparece "ACCESO DENEGADO" cuando quieren guardar el esquema.sql, deben abrir nuevamente la terminal pero "ejecutar como administrador".
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…
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! <3
Todo eso esta en el curso de fundamentos de bases de datos!
Hola Luis! Ya pasó mucho tiempo desde la salida al aire de este curso, por lo que es muy probable que Platzi lo renueve dentro de poco. Vas a ver esto en la sección “Agenda” si es que sucede 😉
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
¿Cómo se hace el respaldo en Windows?
en mi caso funciono con esto en el cmd C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqldump -u root -p -d pruebaplatzi > "C:\Users\Progamador_4\scripts platzi tablas\esquema.sql"
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!
Hola Sebas! Por cuestiones de practicidad en este curso no se abordan los triggers, ya que al igual que los stored procedures pueden dificultar la migración de una DB a otra. Sin embargo es muy probable que Platzi suba una actualización en algun tiempo! Lo vas a ver en la sección de “Agenda” si esto es así 😉
Curso con un buen contenido. Beco es un excelente tutor.
Me quedé esperando que se introduciera a la vinculación de la base de datos con un script de backend, es decir, como modificar las tablas desde el código backend de una página web por ejemplo. Quizá esto se trate en otro tipo de curso que ya esté disponible y que desconozco cuál es.
Esto lo vez más a fondo en un curso de backend o carrera de backend
En el curso de php se toca el tema que estas buscando, también en los cursos de Java.