DDL: Definición
El lenguaje de definición de datos puede parecer otro lenguaje de programación, pero en realidad es un método para categorizar los diferentes tipos de comandos SQL.
El lenguaje de definición de datos (DDL) se refiere al conjunto de comandos SQL que pueden crear y manipular las estructuras de una base de datos. Las declaraciones DDL se utilizan para crear, cambiar y eliminar objetos, incluidos índices, disparadores, tablas y vistas. Las declaraciones DDL comunes incluyen:
- CREAR (genera una nueva tabla)
- ALTER (modifica la tabla)
- DROP (elimina una tabla de la base de datos)
CREAR
La sintaxis para crear una tabla es la siguiente:
CREAR TABLA nombre de tabla ( tipo de datos de nombre de campo );
Por ejemplo esto:
Características de la novela policíaca: claves del género más adictivo de la literatura
CREAR TABLA Artistas (artistName, varchar);
Tenga en cuenta que se requiere el punto y coma al final de la declaración. Le dice al sistema que procese todo lo anterior. Si lo omite, puede obtener resultados extraños o incluso recibir errores.
Al crear una tabla, los tipos de datos más utilizados incluyen cadenas (VARCHAR o CHAR); números (NUMBER o INTEGER); y fechas (FECHA). Cada sistema varía en cómo especificar el tipo de datos.
ALTERAR
Ok, digamos que creó una tabla, Artistas , y olvidó agregar una clave principal a la tabla. Use el comando DDL ALTER TABLE para agregar la restricción. Piense en una restricción como un aplicador de reglas: limita qué tipo de datos se permiten en los datos, para identificar una clave primaria o externa, o para garantizar que no haya duplicados en un campo determinado.
Este ejemplo de tabla agrega la restricción de una clave principal que es única (no se permiten valores repetidos) a la tabla Artista . Recuerde que las claves primarias siempre impondrán un valor único.
La Teoría del Lenguaje de Karl Bühler: Modelo del Organon y sus 3 Funciones Lingüísticas Esenciales
| ALTER TABLE Artistas AÑADIR CLAVE PRIMARIA (artist_pk); |
Es importante utilizar una convención de nomenclatura coherente para las claves y restricciones primarias y externas. Si un campo en sí va a ser una clave principal o externa, debe contener un identificador (como artistID). La restricción debe nombrarse con pk (clave principal) o fk (clave externa) cuando se utilizan comandos DDL.
Recuerde que existe una distinción importante entre el nombre de la restricción y el nombre del campo. Para mantener la cordura, es una buena idea nombrarlos de manera diferente y usar una convención de nomenclatura consistente.
El nombre de la restricción debe nombrarse para especificar qué es. Por ejemplo, ‘artist_pk’ indica que la restricción está en la tabla Artist y es una clave principal. Para la clave externa, ‘artist_fk’ denota la clave externa.
El nombre del campo marcado como primario o externo debe tener un identificador. La clave principal para la tabla Artist podría ser ‘artistID’; este mismo campo podría ser una clave externa en la tabla Álbum como ‘albumArtistID’.
Configuremos una relación de clave externa entre las tablas Artista y Álbum. Esto agregará la clave externa de ‘albumArtistID’ a la tabla Álbum para generar la relación entre los dos.
¿Qué es el Procesamiento del Lenguaje Natural (PLN)?
| Álbum ALTER TABLE |
| AÑADIR RESTRICCIÓN artist_fk CLAVE EXTRANJERA (albumArtistID) |
| REFERENCIAS Artista (artistID); |
Hemos utilizado la instrucción DDL ALTER para unir las tablas Artist y Album en el campo artistID de la tabla Artist, guardado en la tabla Album como albumArtistID. Las restricciones son ‘artist_fk’ (clave externa) y ‘artist_pk’ (la clave principal en la tabla Artist).
SOLTAR
Entonces, para quitar o quitar una tabla, use DROP TABLE nombre de tabla ;
Si necesita eliminar una restricción, use el comando DROP en combinación con la instrucción ALTER como esta:
| Artistas de ALTER TABLE |
| RESTRICCIÓN DE CAÍDA ArtistID ; |
No siempre es una buena idea eliminar una clave principal o el campo que identifica de forma única los registros de la tabla. Sin embargo, si desea eliminar una tabla que tiene claves externas a otras tablas, es necesario eliminarlas antes de eliminar la tabla. Lo importante aquí es que puede usar la instrucción DROP para eliminar restricciones de una tabla.
Otras funciones de DDL
Hasta ahora hemos cubierto los principales ejemplos de modificación de estructuras de tablas utilizando las declaraciones DDL de ALTER, CREATE y DROP. Sin embargo, existen otras características u opciones que ofrecen, como la creación de vistas, índices y activadores.
Puntos de vista
Una vista es una imagen de una tabla, que generalmente se proporciona a los usuarios finales para que no tengan que crear sus propias consultas, o si solo desea mostrarles algunos campos de la tabla. Para crear una vista que solo muestre el nombre del artista y el país de origen, haga lo siguiente:
| CREAR VISTA Artist_Country_V AS SELECT artistName, countryCode FROM Artist WHERE artistID> 0; |
Para eliminar una vista, simplemente use esto:
| DROP VIEW Artist_Country_V ; |
Indexación
Los índices son útiles para crear un orden de clasificación en una columna. Si queremos indexar el código de país en nuestra tabla Artista, la sintaxis se vería así:
| CREAR ÍNDICE countryCode ON Artista; |
Disparadores
Un disparador es una operación automática que ocurre cuando ocurre un evento determinado. Por ejemplo, si desea evitar que los usuarios suelten tablas, puede crear un disparador para mostrar una advertencia. Esta tabla es de MS-SQL:
| CREAR NOMODOS DE TRIGGER |
| EN BASE DE DATOS |
| PARA DROP_TABLE |
| COMO |
| IMPRIMIR «¡No tienes permiso para hacer eso!» |
| RETROCEDER; |
Las declaraciones anteriores detienen la amenaza potencial de inmediato; Y ahí lo tienes.
Resumen de la lección
Esta lección ha identificado el lenguaje de definición de datos (DDL) , un término que se usa para cubrir declaraciones SQL que actualizan y / o manipulan la estructura de una base de datos. Estos comandos incluyen CREATE, DROP y ALTER, y se utilizan para agregar / eliminar tablas, vistas, índices y disparadores. Las declaraciones DDL se pueden utilizar para agregar restricciones, como claves primarias o externas a las tablas. Es importante tener buenas convenciones de nomenclatura al crearlas para que el mantenimiento de la base de datos sea manejable.
Hay algunas otras características u opciones que también ofrecen, como la creación de vistas para hacer imágenes de tablas; usar índices para crear un orden de clasificación en una columna; y aplicar disparadores para que actúen como una operación automática configurada para un evento determinado.
Explora más sobre este tema
Selecciona un tema y sigue aprendiendo...
