Articulo de referencia

lenguaje de definición de datos

Guardar un archivo ddl en Oracle SQL Developer En el contexto de SQL , el lenguaje de definición de datos o lenguaje de descripción de datos ( DDL ) es una sintaxis para crear y...

Guardar un archivo ddl en Oracle SQL Developer
Guardar un archivo ddl en Oracle SQL Developer

En el contexto de SQL , el lenguaje de definición de datos o lenguaje de descripción de datos ( DDL ) es una sintaxis para crear y modificar objetos de base de datos como tablas, índices y usuarios. Las sentencias DDL son similares a un lenguaje de programación para definir estructuras de datos , especialmente esquemas de bases de datos . Algunos ejemplos comunes de sentencias DDL incluyen CREATE, ALTER, y DROP. Si ve un archivo .ddl, significa que contiene una sentencia para crear una tabla. Oracle SQL Developer permite exportar desde un diagrama entidad-relación (DER) generado con Data Modeler a un archivo .sql o a un archivo .ddl.

Historia

El concepto de lenguaje de definición de datos y su nombre se introdujeron por primera vez en relación con el modelo de base de datos Codasyl , donde el esquema de la base de datos se escribía en una sintaxis de lenguaje que describía los registros , campos y conjuntos del modelo de datos del usuario . [ 1 ] Posteriormente, se utilizó para referirse a un subconjunto del Lenguaje de Consulta Estructurada (SQL) para declarar tablas , columnas, tipos de datos y restricciones . SQL-92 introdujo un lenguaje de manipulación de esquemas y tablas de información de esquemas para consultar esquemas. [ 2 ] Estas tablas de información se especificaron como SQL/Schemata en SQL:2003 . El término DDL también se utiliza en un sentido genérico para referirse a cualquier lenguaje formal para describir estructuras de datos o información.

Lenguaje de consulta estructurado (SQL)

Muchos lenguajes de descripción de datos utilizan una sintaxis declarativa para definir columnas y tipos de datos. Sin embargo, el Lenguaje de Consulta Estructurada (SQL) utiliza un conjunto de verbos imperativos cuyo efecto es modificar el esquema de la base de datos mediante la adición, modificación o eliminación de definiciones de tablas u otros elementos. Estas instrucciones pueden combinarse libremente con otras instrucciones SQL, lo que convierte al DDL en un lenguaje independiente.

Declaración CREATE

El comando create se utiliza para establecer una nueva base de datos, tabla, índice o procedimiento almacenado .

La instrucción CREATE en SQL crea un componente en un sistema de gestión de bases de datos relacionales (RDBMS). En la especificación SQL 1992, los tipos de componentes que se pueden crear son esquemas, tablas , vistas , dominios, conjuntos de caracteres , intercalaciones , traducciones y aserciones. [ 2 ] Muchas implementaciones extienden la sintaxis para permitir la creación de elementos adicionales, como índices y perfiles de usuario. Algunos sistemas, como PostgreSQL y SQL Server , permiten CREATE y otros comandos DDL dentro de una transacción de base de datos , por lo que pueden revertirse . [ 3 ] [ 4 ]

Sentencia CREATE TABLE

Un comando CREATE de uso común es el comando CREATE TABLE . Su uso típico es:

CREATE TABLE [nombre de la tabla] ( [definiciones de columnas] ) [parámetros de la tabla]

Las definiciones de las columnas son:

  • Una lista separada por comas que consta de cualquiera de los siguientes elementos:
  • Definición de columna: [nombre de columna] [tipo de datos] {NULO | NO NULO} {opciones de columna}
  • Definición de clave primaria : CLAVE PRIMARIA ( [lista de columnas separadas por comas] )
  • Restricciones: {CONSTRAINT} [definición de restricción]
  • Funcionalidad específica del RDBMS

Un ejemplo de instrucción para crear una tabla llamada empleados con algunas columnas es:

CREATE TABLE employees ( id INTEGER PRIMARY KEY , first_name VARCHAR ( 50 ) not null , last_name VARCHAR ( 75 ) not null , mid_name VARCHAR ( 50 ) not null , dateofbirth DATE not null );

Algunas formas de CREATE TABLE DDL pueden incorporar construcciones similares a DML ( lenguaje de manipulación de datos ), como la sintaxis CREATE TABLE AS SELECT (CTaS) de SQL. [ 5 ]

Declaración DROP

La instrucción DROP destruye una base de datos, tabla, índice o vista existente.

Una instrucción DROP en SQL elimina un componente de un sistema de gestión de bases de datos relacionales (RDBMS). Los tipos de objetos que se pueden eliminar dependen del RDBMS que se utilice, pero la mayoría admite la eliminación de tablas , usuarios y bases de datos . Algunos sistemas (como PostgreSQL ) permiten que DROP y otros comandos DDL se ejecuten dentro de una transacción y, por lo tanto, se puedan revertir . El uso típico es simplemente:

ELIMINAR tipo de objeto nombre de objeto .

Por ejemplo, el comando para eliminar una tabla llamada employees es:

ELIMINAR TABLA empleados ;

La instrucción DROP se diferencia de las instrucciones DELETE y TRUNCATE en que estas últimas no eliminan la tabla en sí. Por ejemplo, una instrucción DELETE puede eliminar algunos (o todos) los datos de una tabla , pero la tabla permanece en la base de datos, mientras que una instrucción DROP elimina la tabla completa de la base de datos.

Declaración ALTER

La instrucción ALTER modifica un objeto de base de datos existente.

Una instrucción ALTER en SQL modifica las propiedades de un objeto dentro de un sistema de gestión de bases de datos relacionales (RDBMS). Los tipos de objetos que se pueden modificar dependen del RDBMS que se utilice. El uso típico es:

ALTER objecttype objectname parameters .

Por ejemplo, el comando para agregar (y luego eliminar) una columna llamada bubbles para una tabla existente llamada sink es:

ALTER TABLE sink ADD bubbles INTEGER ; ALTER TABLE sink DROP COLUMN bubbles ;

Declaración TRUNCATE

La instrucción TRUNCATE se utiliza para eliminar todos los datos de una tabla. Es mucho más rápida que DELETE .

TRUNCAR TABLA nombre_tabla ;

Declaraciones de integridad referencial

Otro tipo de sentencia DDL en SQL se utiliza para definir relaciones de integridad referencial , generalmente implementadas como etiquetas de clave primaria y clave externa en algunas columnas de las tablas. Estas dos sentencias pueden incluirse en una sentencia CREATE TABLE o ALTER TABLE ;

Otros idiomas

Véase también

Referencias

  1. Olle, T. William (1978). El enfoque Codasyl para la gestión de bases de datos . Wiley. ISBN 0-471-99579-7.
  2. 1 2 "Tecnología de la información - Lenguaje de bases de datos SQL" . SQL92 . Carnegie Mellon . Consultado el 12 de noviembre de 2018 .
  3. Laudenschlager, Douglas; Milener, Gene; Guyer, Craig; Byham, Rick. "Transacciones (Transact-SQL)" . Microsoft Docs . Microsoft . Consultado el 12 de noviembre de 2018 .
  4. "Transacciones de PostgreSQL" . Documentación de PostgreSQL 8.3 . PostgreSQL. 7 de febrero de 2013. Consultado el 12 de noviembre de 2018 .
  5. Allen, Grant (2010). La guía definitiva de SQLite . Apresspod. Mike Owens (2.ª ed.). Apress. págs. 90–91 . ISBN   9781430232254. Recuperado el 2 de octubre de 2012. La instrucción CREATE TABLE tiene una sintaxis especial para crear tablas a partir de instrucciones SELECT . [...]: [...] CREATE TABLE foods2 AS SELECT * FROM foods; [...] Muchas otras bases de datos se refieren a este enfoque como CTaS , que significa Create Table as Select, y esa frase no es infrecuente entre los usuarios de SQLite.
Obtenido de " https://en.wikipedia.org/w/index.php?title=Data_definition_language&oldid=1313722430 "