Introducción DDL (Data Definition Language)
Introducción DDL (Data Definition Language)
Introducción DDL (Data Definition Language)
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.
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.
• 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.
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
Internal
Comment
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
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.
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:
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