stringtranslate.com

Lenguaje de definición de datos

En el contexto de SQL , el lenguaje de definición de datos o descripción de datos ( DDL ) es una sintaxis para crear y modificar objetos de bases de datos como tablas, índices y usuarios. Las sentencias DDL son similares a un lenguaje de programación informática para definir estructuras de datos , especialmente esquemas de bases de datos . Ejemplos comunes de declaraciones DDL incluyen , y .CREATEALTERDROP

Historia

El concepto de lenguaje de definición de datos y su nombre se introdujo 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 estructurado (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 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 estructurado (SQL) utiliza una colección de verbos imperativos cuyo efecto es modificar el esquema de la base de datos agregando, cambiando o eliminando definiciones de tablas u otros elementos. Estas declaraciones se pueden mezclar libremente con otras declaraciones SQL, lo que hace que DDL no sea un lenguaje separado.

CREAR declaración

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

La declaració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, juegos de caracteres , intercalaciones , traducciones y aserciones. [2] Muchas implementaciones amplían 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 y, por lo tanto, pueden revertirse . [3] [4]

Sentencia CREAR TABLA

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

CREAR TABLA [nombre de la tabla] ( [definiciones de columnas] ) [parámetros de la tabla]

Las definiciones de las columnas son:

Una declaración de ejemplo para crear una tabla denominada empleados con algunas columnas es:

CREAR TABLA empleados ( id INTEGER PRIMARY KEY , nombre VARCHAR ( 50 ) no nulo , apellido VARCHAR ( 75 ) no nulo , segundo nombre VARCHAR ( 50 ) no nulo , fecha de nacimiento FECHA no nulo );                       

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 de caída

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

Una declaració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 esté utilizando, 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 ocurran dentro de una transacción y, por lo tanto, se reviertan . El uso típico es simplemente:

DROP tipo de objeto  nombre de objeto .

Por ejemplo, el comando para eliminar una tabla denominada empleados es:

Empleados de DROP TABLE ;  

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

ALTERAR declaración

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

Una declaración ALTER en SQL cambia 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 esté utilizando. El uso típico es:

ALTER parámetros de nombre de objeto de tipo de objeto . 

Por ejemplo, el comando para agregar (y luego eliminar) una columna denominada burbujas para una tabla existente denominada receptor es:

ALTER TABLA fregadero AGREGAR burbujas INTEGER ; ALTER MESA fregadero DROP COLUMN burbujas ;          

Declaración TRUNCAR

La declaración TRUNCATE se utiliza para eliminar todos los datos de una tabla. Es mucho más rápido que ELIMINAR .

TRUNCAR TABLA nombre_tabla ;  

Declaraciones de integridad referencial

Otro tipo de oración 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 declaraciones se pueden incluir en una oración CREATE TABLE o ALTER TABLE ;

Otros idiomas

Ver 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. ^ ab "Tecnología de la información: lenguaje de base 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)". Documentos de Microsoft . Microsoft . Consultado el 12 de noviembre de 2018 .
  4. ^ "Transacciones PostgreSQL". Documentación de PostgreSQL 8.3 . PostgreSQL. 7 de febrero de 2013 . Consultado el 12 de noviembre de 2018 .
  5. ^ Allen, subvención (2010). La guía definitiva de SQLite. Aprespod. Mike Owens (2 ed.). Presione. págs. 90–91. ISBN 9781430232254. Consultado el 2 de octubre de 2012 . La declaración de creación de tabla tiene una sintaxis especial para crear tablas a partir de declaraciones seleccionadas . [...]: [...] crear alimentos de mesa2 como seleccionar * de los alimentos; [...] Muchas otras bases de datos se refieren a este enfoque como CTaS , que significa Crear tabla como selección, y esa frase no es infrecuente entre los usuarios de SQLite.

enlaces externos