Está en la página 1de 16

Introducción DDL (Data Definition

Language)

Internal
Definición

Un lenguaje de definición de datos (Data Definition Language, DDL por sus siglas en inglés) es un lenguaje
proporcionado por el sistema de gestión de base de datos que permite a los usuarios de la misma llevar a
cabo las tareas de definición de las estructuras que almacenarán los datos así como de los procedimientos o
funciones que permitan consultarlos.

Las sentencias del DDL utilizan unos verbos que se repiten para los distintos objetos. Por ejemplo para crear
un objeto nuevo el verbo será CREATE y a continuación el tipo de objeto a crear. CREATE DATABASE es la
sentencia para crear una base de datos, CREATE TABLE nos permite crear una nueva tabla, CREATE INDEX
crear un nuevo índice… Para eliminar un objeto utilizaremos el verbo DROP (DROP TABLE, DROP INDEX…) y
para modificar algo de la definición de un objeto ya creado utilizamos el verbo ALTER (ALTER TABLE, ALTER
INDEX…).

Internal
Terminología

Las principales funcionalidades de SQL como lenguaje de definición (DDL) son la creación, modificación y borrado de las tablas que
componen la base de datos, así como de los índices, vistas, sinónimos, permisos, etc.

• CREATE: Este comando permite crear objetos de datos, como nuevas bases de datos, tablas, vistas y procedimientos almacenados.

• ALTER: Este comando permite modificar la estructura de una tabla u objeto. Se pueden agregar/quitar campos a una tabla, modificar el
tipo de un campo, agregar/quitar índices a una tabla, modificar un trigger, etc.

• DROP: Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, índice, trigger, función, procedimiento o cualquier
objeto que el motor de la base de datos soporte. Se puede combinar con la sentencia ALTER.

• TRUNCATE: Este comando trunca todo el contenido de una tabla. La ventaja sobre el comando DROP, es que si se quiere borrar todo el
contenido de la tabla, es mucho más rápido, especialmente si la tabla es muy grande. La desventaja es que TRUNCATE sólo sirve cuando
se quiere eliminar absolutamente todos los registros, ya que no se permite la cláusula WHERE. Si bien, en un principio.

• COMMENT: Utilizado para agregar comentarios al diccionario de datos.

Internal
Create

Este comando crea un objeto dentro del gestor de base de datos. Puede ser una base de datos, tabla, índice, procedimiento almacenado o
vista.

• CREATE TABLE table_name ( column1_name datatype, column2_name datatype, column3_name datatype, column4_name datatype,
column5_name datatype,)

Hay otros parámetros que podemos adicionar después de datatype para aumentar las columnas:

• NOT NULL: Pasando este parámetro asegurará que la columna no almacene un valor NULL

• UNIQUE: Pasando este parámetro va a prevenir que la columna almacene el mismo valor más de una vez

• UNIQUE KEY: Pasando este parámetro designará la columna como identificador único. Esencialmente, es una combinación de los dos
parámetros anteriores.

• IDENTITY: permite indicar el valor de inicio de la secuencia y el incremento, pero lo veremos posteriormente.

Internal
Ejemplo

Internal
Alter

Utilice el comando ALTER TABLE para cambiar la estructura de una tabla existente. Si una consulta activa está utilizando la tabla, el comando ALTER espera hasta
que se complete la consulta.

Utilice el comando ALTER TABLE para:

• Cambiar o descartar un valor predeterminado de columna. Los valores predeterminados que se establecen solo se aplican a comandos INSERT, no a filas que ya
están en la tabla.

• Cambiar el nombre de una columna o una tabla sin cambiar el tipo de datos o el tamaño dentro de la columna o tabla. Puede omitir la columna de la palabra
clave.

• Añadir o descartar una restricción de tabla o de columna. No se puede cambiar una restricción. En lugar de eso debe descartar la restricción y crear una nueva.

• Modificar la longitud de una columna varchar.

Internal
Drop

El comando DROP permite eliminar definitivamente una tabla. Se elimina la tabla y su contenido. La cláusula DROP
también se utiliza sobre otros objetos de la base de datos, como las vistas o una base.

A menudo se utiliza el comando DROP justo antes de la creación de una tabla. Así se evitan los errores con una tabla
existente.

El comando destruye automáticamente los índices y restricciones de la tabla así como los comentarios. Por el contrario, el
comando no elimina los sinónimos.

Internal
Truncate

Este comando SQL TRUNCATE se utiliza para eliminar o borrar


los datos que contiene una tabla.

Es útil cuando sólo se quiere borrar los datos, pero no se


quiere borrar la tabla.

Este comando deja vacía una tabla, es decir, sin datos.

Internal
Comment

Indica texto proporcionado por el usuario. El servidor no


evalúa el texto situado entre /* y */.

Escriba una consulta SQL con el comentario para especificar


cuál será el resultado de la consulta y qué línea de la
instrucción se ejecutará

Internal
Creación de base de datos

Internal
Tutorial

Ingresar al SGBD, conectarse al motor de base de datos, una vez allí, hacer clic derecho en la carpeta llamada Databases y
luego Nueva Base de Datos:

Luego se debe indicar el nombre de la base de datos, se podría modificar el tamaño de la misma dependiendo del
objetivo y la cantidad de datos a guardar:

Internal
Creación de tablas, claves y relaciones

Una vez en la base de datos creada, dirigirse a la carpeta llamada Tablas,


clic derecho nueva, tabla.

Al crear los campos, se solicita el nombre del campo, el tipo de datos


asociado a este campo que podremos elegir en el listado y si este
atributo podría ser nulo, es decir, que puede que no existan datos
para este campo (los campos llave no pueden ser nulos).

Internal
Llaves

Para asignar una columna como llave primaria se debe dar clic derecho en
el registro y posteriormente setear el campo como llave primaria.

En este mismo menú podremos indicar si queremos que el campo sea


índice, eliminar o agregar nuevas columnas y otros.

Para crear una llave foránea se requiere dar clic en el campo deseado,
luego relaciones y se abrirá la siguiente pantalla:

Internal
Continua…

Se debe dar clic en el botón adicionar y luego seleccionar los tres puntos en la
opción llamada Tablas y especificación de columnas, una vez en el recuadro
podremos realizar lo siguiente:

- Nombre de la llave (opcional).

- Tabla de clave primaria: se debe seleccionar la tabla origen donde se encuentra la


llave primaria que quiero heredar y el nombre de la columna de la clave primaria
de esa tabla.

- Tabla de la llave foránea: Aparecerá la tabla en la que nos encontramos para


incluir la llave foránea y se debe elegir la columna de la llave foránea que va a
contener los datos de la clave primaria de la tabla a heredar:

Internal
Ejercicio practico

Internal
Calificaciones

Se quiere diseñar e implementar una base de datos relacional que permita almacenar toda la información
referente a un sistema de gestión de notas para un curso, el sistema deberá permitir guardar las notas de
cada estudiante por materia y por tarea durante un semestre y adicional se requiere guardar la información
de los docentes por cada materia.

Internal

También podría gustarte