CursosEmpresasBlogLiveConfPrecios

DDL: Lenguaje de Definición de Datos

Clase 8 de 23 • Curso de SQL y MySQL 2016

Clase anteriorSiguiente clase

Contenido del curso

Bienvenidos al Curso

  • 1

    Nuevo Curso de SQL y MySQL

    00:23 min
  • 2

    Recomendaciones

    00:49 min
  • 3

    Proyectos

    00:36 min
  • 4

    Archivos del curso

    00:04 min
  • 5
    ¿Qué es SQL y NoSQL?

    ¿Qué es SQL y NoSQL?

    06:25 min

Mysql

  • 6

    Antes de la clase de MySQL, instala MySQL

    00:17 min

Fundamentos de SQL (Structured Query Language)

  • 7
    Introducción a SQL

    Introducción a SQL

    02:36 min
  • 8
    DDL: Lenguaje de Definición de Datos

    DDL: Lenguaje de Definición de Datos

    Viendo ahora
  • 9
     Motores SQL

    Motores SQL

    02:49 min
  • 10
    Ventajas y desventajas de SQL

    Ventajas y desventajas de SQL

    05:17 min

Fundamentos de NoSQL

  • 11
    Bases de datos Documentales

    Bases de datos Documentales

    08:48 min
  • 12
    Bases de datos Orientadas a Grafos

    Bases de datos Orientadas a Grafos

    03:41 min
  • 13
    Bases de datos Clave - Valor

    Bases de datos Clave - Valor

    07:44 min
  • 14
    Bases de datos Orientadas a Objetos

    Bases de datos Orientadas a Objetos

    03:05 min
  • 15
    Ventajas y Desventajas de NoSQL

    Ventajas y Desventajas de NoSQL

    05:18 min

Generación y diseño de una base de datos con MySQL

  • 16
    Introducción a Mysql: Uso del Shell,  Comandos Básicos y Tablas

    Introducción a Mysql: Uso del Shell, Comandos Básicos y Tablas

    33:59 min
  • 17
    Creación de tablas mediante arquitectura de información (buenas practicas)

    Creación de tablas mediante arquitectura de información (buenas practicas)

    32:51 min
  • 18
    Cómo crear relaciones entre tablas y estructurar datos

    Cómo crear relaciones entre tablas y estructurar datos

    37:12 min
  • 19
    Beco responde a tus preguntas

    Beco responde a tus preguntas

    37:36 min

Manipulación avanzada de datos en Mysql

  • 20
    Consultas, Condicionales y Operaciones Matemáticas en Mysql

    Consultas, Condicionales y Operaciones Matemáticas en Mysql

    31:29 min
  • 21
    Validación y manejo de redundancia de datos

    Validación y manejo de redundancia de datos

    29:07 min
  • 22
    Beco responde a tus preguntas

    Beco responde a tus preguntas

    31:15 min

Clases BONUS y Comunidad

  • 23
    El profe responde

    El profe responde

    54:50 min
Tomar el examen del curso
    Edgardo Ramírez León

    Edgardo Ramírez León

    student•
    hace 11 años

    Me parece que se equivocó al decir la definición de Truncate ya que el lo refiere a eliminar completamente una tabla lo cual es falso, con truncate se vacia la tabla y se reinicia el conteo del auto increment (si es que lo tiene)

      Daniel Alvarez

      Daniel Alvarez

      student•
      hace 10 años

      Yo tambien utilizo el truncate para borrar el contenido de una tabla mas no la tabla me parece tambien que hay un error de concepto en ese caso

      Enrique Arias

      Enrique Arias

      student•
      hace 10 años

      Exacto, tienes razón.

    Nicole Chapaval

    Nicole Chapaval

    Team Platzi•
    hace 9 años

    Operaciones:

    Create crea una tabla.

    Alter altera la tabla. Agrega columnas, por ejemplo. Siempre, en las bases de datos relacionales, todos los registros tienen que tener un dato ahí.

    Drop elimina columnas o tablas.

    Delete elimina registros.

    Truncate vacía la tabla.

    Select filtra la información de la tabla o entre diferentes tablas (en toda la base de datos).

    Insert inserta un nuevo campo. Es necesario llenar todas las columnas.

    Update cambia uno o muchos registros.

    Integridad referencial - relación entre varias tablas dentro de una base de datos. Hay motores que no tienen integridad referencial, esto permite borrar datos sin perder información.

      Carvajal

      Carvajal

      student•
      hace 9 años

      Excelente resumen @maldeadora. ;)

      Luis Alfredo Torres Peña

      Luis Alfredo Torres Peña

      student•
      hace 9 años

      Claro y preciso Nicole.

    Pamela Freyre

    Pamela Freyre

    student•
    hace 10 años

    PRINCIPALES OPERACIONES
    Create= crear una base de datos
    Alter=modificar tablas de la base de datos
    Drop=eliminar una tabla completa ,de una base de datos
    Delete=elimina registros de la base de datos
    Truncate=Operacion que inmediatamente elimina una tabla o una bd completamente
    Select=Selecciona (filtra) los registros de la base de datos
    Insert=insertar un nuevo campo 
    Update=modifica o actualiza un registro de la base de datos

      Alvaro Yanes Basanta

      Alvaro Yanes Basanta

      student•
      hace 10 años

      Insertno se usa para insertar un nuevo campo (columna), su función es insertar nuevos registros (tuplas) 

      Luis Alfredo Torres Peña

      Luis Alfredo Torres Peña

      student•
      hace 9 años

      Hola, soy nuevo en el curso y me parece que en cuando al comando truncate hay una error de concepto dado que he leído que no elimina una tabla sino que elimina el contenido de la misma y__ resetea el campo identity__. Buen día

    Luis Hernandez

    Luis Hernandez

    student•
    hace 9 años

    WTF, drop igual a truncate????? El drop se demora 15 minutos?????

    Error de conceptos básico!!! Qué decepción!!!

    drop elimina la tabla, truncate sólo la limpia (borra la data). Lo correcto es decir que delete se demora 15 minutos porque deja registros de la transacción en caso de querer hacer un rollback. El truncate limpia de manera automática sin dejar registro.

    Esto no es un curso "Profesional de BD", es introductorio.

      Pablo Benavides Molina

      Pablo Benavides Molina

      student•
      hace 9 años

      error de concepto tambien amigo, el truncate es una funcion a nivel motor base de datos, elimina la entidad y la vuelve a crear. Drop puede tardar si se hablan de millones de registros con mas de 30 campos y contenidos tipo bloop.

      Saludos

      José Pillado

      José Pillado

      student•
      hace 8 años

      Incluso los profesores de universidad tienen, de vez en cuando errores.

    Abdiel Alfaro

    Abdiel Alfaro

    student•
    hace 10 años

    Antes de ejecutar cualquier operación preocupante hacer backup

    Luis Rojas

    Luis Rojas

    student•
    hace 10 años

    hasta ahora un desastre, habla rápido, con mucho acento, muy saturada la voz y no es para principiantes, seguiré insistiendo a ver si cambia a medida que avance, y 100% teórico...

      Raul Montano

      Raul Montano

      student•
      hace 10 años

      Hasta el momento simplemente esta explicando para que sirve cada uno de las operaciones mas utilizadas en MySQL.

    Islas Juan Pablo Juan Pablo

    Islas Juan Pablo Juan Pablo

    student•
    hace 9 años

    El comando ALTER incluyen la adición o eliminación de una

    columna, el cambio de la definición de una columna, y la adición o eliminación de restricciones. Esta operación es bloquearte, por lo que, si se realiza sobre una tabla con muchos registros se puede provocar la baja del sistema. Una buena practica es crear una replica del motor master sobre el cual se harán las modificaciones necesarias para luego setearlo como el nuevo master teniendo así las columnas modificadas sin perdida en la calidad del servicio.

    Arturo Mojica Guerrero

    Arturo Mojica Guerrero

    student•
    hace 9 años

    Excelentes cuatro (4) tips:

    1. Hacer backup antes de cualquier cambio importante.
    2. Rellenar datos con algun valor a la hora de crear nuevas columnas para todos los registros de la tabla
    3. Trabajar con ID independientes a los datos para mejorar la integridad y facilidad de actualización de los datos que se comparten
    4. Definir para tu trabajo si prefieres rapidez o seguridad osea si vas a trabajar con tablas con integridad referencial o no.
    Abdiel Alfaro

    Abdiel Alfaro

    student•
    hace 10 años

    Siempre que se crea una nueva columna se debe llenar completamente, ya sea con 0, null, números, pero siempre debe estar llena.

    José Miguel Dueñas Torres

    José Miguel Dueñas Torres

    student•
    hace 10 años

    Create, alter y drop, afectan la organización de la tabla
    Truncate, delete, select, insert, update, afectan los registros contenidos dentro de cada tabla

    Ricardo Martin Gomez

    Ricardo Martin Gomez

    student•
    hace 10 años

    La diferencia entre delete y truncate no almancena información para hacer rollback y por eso es mas performante. 

    Sergio Mendoza Gomez

    Sergio Mendoza Gomez

    student•
    hace 10 años

    TRUNCATE TABLE vacia una tabla sin contemplar ninguna condicion, sin ejecutar alguna accion(trigger) que este encadenado a la accion de DELETE y restaura los contadores autoincrement , pero no permite rollbacks 

    DELETE permite eliminar filas de la tabla ejecutando una condicion de filtrado, o bien toda la tabla, permite ejecutar la accion(trigger) que este encadenado a la accion DELETE, permite el uso de rollback si el gestor de base de datos lo permite, su performance o desempeño es un mas lento que TRUNCATE ya que el borrado es por filas, ejecuta las acciones que estan encadenadas a la opcion DELETE y busca solo las filas que cumplan con el criterio dado si lo hubiera.

    saludos

    Fernando David Soto Betin

    Fernando David Soto Betin

    student•
    hace 10 años

    Todos los operadores no son DDL, como por ejemplo DML (Update, Insert, Delete, Select).

    Ivan Ramos Sánchez

    Ivan Ramos Sánchez

    student•
    hace 9 años

    Amigos de platzi no se si revisen los comentarios, pero como critica altamente constructiva, pienso que a este curso ya le hace falta una segunda edición. No solo por el tiempo que ha pasado desde que se lanzó, si no por los claros huecos conceptuales que tiene el profesor, los cuales no mencionaré porque ya veo muchos de ellos escritos en los otros comentarios.
    PD. Que mal ejemplo lo de la hoja de calculo.

      Nicole Chapaval

      Nicole Chapaval

      Team Platzi•
      hace 9 años

      Hola! Gracias por el feedback, definitivamente vamos a actualizar el curso muy pronto también porque tenemos una nueva metodología.
      Hey, por qué no te gusta el ejemplo de la hoja de cálculo? Me interesa entender más esto, pues a mi que no sabía nada me pareció fantástico.

      Ivan Ramos Sánchez

      Ivan Ramos Sánchez

      student•
      hace 9 años

      Hola, como ejemplo de abstración es bueno, lo que en definitiva no lo es, es el momento para meterlo así, sin más entre los temas. Para llegar a una base de datos o de como son compuestas mediante tablas debemos pasar por conceptos más básicos todavía como son: dato, tupla, archivo etc, incluso antes de esto conocer estos conceptos se debió de mencionar lo que es el algebra relacional y sus respectivas operaciones pues estás son el inicio de DML Y DDL.

    Juan Samudio

    Juan Samudio

    student•
    hace 10 años

    Un buen DBA siempre crea backups antes de realizar cualquier operación crítica en la base de datos.

    Afu Tse

    Afu Tse

    student•
    hace 10 años

    Pregunta, he visto que en consultas para relacionar 2 tablas algunas veces usan JOIN y otras solo se pone las tablas separadas por comas. Ejm: select * from tabla1, tabla2 where tabla1.id = tabla2.id. 
    Cual es la mejor forma de hacer la consulta o la mas optima

      Ignacio Ocampo Fontes

      Ignacio Ocampo Fontes

      student•
      hace 10 años

      utilizar join es mas eficiente ya que trae los datos organizados, en cambio con el where primero los trae y después los organiza por ende doble trabajo.
      Lo correcto sería hacer Select * From tabla1 JOIN tabla2 ON tabla1.id = tabla2.id

    Luis Alberto Gonzalez

    Luis Alberto Gonzalez

    student•
    hace 9 años

    Siempre debe hacer un backup antes de realizar cualquier cambio....

    Arturo Mojica Guerrero

    Arturo Mojica Guerrero

    student•
    hace 9 años

    Se que el video tiene unas falencias de conceptos, espero que se retroalimente para la proxima, pero tambien hay que exaltar la metodologia de crear la analogia de una BD con una hoja de calcula que me parece excelente.

    Camilo Acevedo Escalante

    Camilo Acevedo Escalante

    student•
    hace 8 años

    Curso SQL & MySQL

    ¿Que es SQL?

    • Lenguaje de consulta estructurado o SQL (por sus siglas en inglés Structured
      Query Language).
    • Un lenguaje declarativo de acceso a bases de datos relacionales.

    DML

    **DML** es la abreviatura de Data Manipulation Language . Se utiliza para recuperar, almacenar, modificar, eliminar, insertar y actualizar datos en la base de datos. Ejemplos: instrucciones **SELECT**, **UPDATE**, **INSERT**

    DDL

    **DDL** es la abreviatura de Data Definition Language . Se usa para crear y modificar la estructura de los objetos de la base de datos en la base de datos. Ejemplos: instrucciones **CREATE**, **ALTER**, **DROP**

    DCL

    **DCL** es la abreviatura de Data Control Language . Se usa para crear roles, permisos e integridad referencial, así como para controlar el acceso a la base de datos al protegerla. Ejemplos: declaraciones **GRANT**, **REVOKE**

    TCL

    **TCL** es la abreviatura de Lenguaje de control transaccional . Se usa para administrar diferentes transacciones que ocurren dentro de una base de datos.

    Ejemplos: declaraciones COMMIT, ROLLBACK

    Operaciones SQL
    * Create * Select
    * Alter * Insert
    * Drop * Update
    * Delete * Grant
    * Truncate * Commit
    * Revoke * RollBack

    Integridad Referencial
    Es la relación de referencia que existe entre todas las tablas que componen
    la base de datos

    TIPS:

    • Cuando se realiza una adición de campo/columna en una tabla, el campo nuevo
      creado se debe inicializar con un valor, si en el momento no se ha definido
      se deberia llenar con valor 0 o un valor que lo inicialice.
    • Antes de realizar cualquier modificación critica a la estructura de las tablas
      o a la base de datos, realizar un Back Up (Respaldo) de esta, para recuperar en
      caso de fallas o inconsistencias por la realización de este proceso.
    • TRUNCATE es una operación bastante delicada, ya que con esto podriamos eliminar
      la data que contenga las tablas, podria utilizarse también en la base de datos
      en general directamente.
    • En la mayoría de diseños, se utiliza atributos como Cedula o DNI para ser la llave
      primaria (PRIMARY KEY), es prudente y buena practica aparte de dicho atributo,
      manejar un dato con una propiedad de autoincremental, como llave primaria. Asi se
      evita errores por parte de las personas de que hayan registrado datos errados en
      dicho tipo de datos y dificulta menos al momento de realizar correcciones.

    Saludos!

    Luis Diaz Palacios Diaz Palacios

    Luis Diaz Palacios Diaz Palacios

    student•
    hace 10 años

    no hay nada disponible por acá...

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads