From 21d9b31b3241ded42187289c544a23d1d2fcfab8 Mon Sep 17 00:00:00 2001 From: Lil_Carpi Date: Fri, 28 Nov 2025 17:42:39 +0100 Subject: [PATCH] Creado DDL --- .obsidian/graph.json | 22 ++++++++++ .obsidian/workspace.json | 15 +++---- .../Lenguaje de definición de datos (DDL).md | 40 +++++++++++++++++++ 3 files changed, 68 insertions(+), 9 deletions(-) create mode 100644 .obsidian/graph.json create mode 100644 BDD/SQL/Lenguaje de definición de datos (DDL).md diff --git a/.obsidian/graph.json b/.obsidian/graph.json new file mode 100644 index 0000000..42a46ec --- /dev/null +++ b/.obsidian/graph.json @@ -0,0 +1,22 @@ +{ + "collapse-filter": true, + "search": "", + "showTags": false, + "showAttachments": false, + "hideUnresolved": false, + "showOrphans": true, + "collapse-color-groups": true, + "colorGroups": [], + "collapse-display": true, + "showArrow": false, + "textFadeMultiplier": 0, + "nodeSizeMultiplier": 1, + "lineSizeMultiplier": 1, + "collapse-forces": true, + "centerStrength": 0.518713248970312, + "repelStrength": 10, + "linkStrength": 1, + "linkDistance": 250, + "scale": 1, + "close": true +} \ No newline at end of file diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 015f45f..1180e5f 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -11,14 +11,10 @@ "id": "7b2d07c61479b5c3", "type": "leaf", "state": { - "type": "markdown", - "state": { - "file": "BDD/SQL/Tipos de datos.md", - "mode": "source", - "source": false - }, - "icon": "lucide-file", - "title": "Tipos de datos" + "type": "graph", + "state": {}, + "icon": "lucide-git-fork", + "title": "Vista gráfica" } } ] @@ -197,8 +193,9 @@ }, "active": "7b2d07c61479b5c3", "lastOpenFiles": [ - "BDD/SQL/Sintaxis (Keywords).md", + "BDD/SQL/Lenguaje de definición de datos (DDL).md", "BDD/SQL/Tipos de datos.md", + "BDD/SQL/Sintaxis (Keywords).md", "BDD/SQL", "Sin título.base", "Sin título 1.base", diff --git a/BDD/SQL/Lenguaje de definición de datos (DDL).md b/BDD/SQL/Lenguaje de definición de datos (DDL).md new file mode 100644 index 0000000..72fa7fe --- /dev/null +++ b/BDD/SQL/Lenguaje de definición de datos (DDL).md @@ -0,0 +1,40 @@ +--- + +--- +--- +El Lenguaje de definicion de datos, es el que se encarga de la modificacion de la estructurea de objetos de la base de datos. Incluye ordenes para modificar, borrar o definir las tablas en las que se almacenan los datos de la base de datos. +Exsten cuatro operaciones basicas: CREATE, ALTER, DROP y TRUNCATE. + +## CREATE (Crear) +Este comando permite crar objetos de datos, como nuevas bases de datos, tablas, vistas y [[procedimientos almacenados]]. +#### Ejemplo (Crear una tabla) + +```SQL +CREATE TABLE clientes; +``` + +## Alter (Alterar) +Este comando permite modificar la estructura de una tabla u objeto. Se pueden agregar/quitar campos de una tabla, modificar el tipo de un campo, agregar/quitar indices a una tabla, modificar un trigger, etc. + +##### Ejemplo (Agregar columna a una tabla) + +```SQL +ALTER TABLE alumnos ADD edad INT UNSIGNED; +``` + +## DROP (Eliminar) +Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, indice, trigger, funcion, procedimiento o cualquier objeto que el motor de la base de datos soporte. Se puede combinar con la sentencia ALTER. + +##### Ejemplo + +```SQL +DROP TABLE alumnos; +``` + +## TRUCATE (Truncar) +Este comando solo aplica a tablas y su funcion es borrar el contenido completo de la tabla especificada. La ventaja sobre el comando DELETE, es que si se quiere borrar todo el contenido de la tabla, es mucho mas rapido, especialmente si la tabla es muy grande. La desventaja es que TRUNCATE solo sirve cuando se quiere eliminar absolutamente todos los registros, ya que no se permite la clausula WHERE. Si bien, en un principio, esta sentencia pareceria ser [[Lenguaje de Manupulación de Datos (DML)]], es en realidad una DDL, ya que internamente, el comando TRUNCATE borra la tabla y la vuelve a crear y no ejecuta ninguna transacción. + +##### Ejemplo +```SQL +TRUNCATE TABLE nombre_tabla; +``` \ No newline at end of file