Sentencia de definición de lenguaje

 Wilmary Hernández.

Sentencia de definición de lenguaje

Microsoft Acces incluye un lenguaje de definición de datos (DDL) que se puede usar para eliminar y crear tablas y relaciones. También puede realizar estas mismas operaciones utilizando objetos de acceso a datos (DAO) en Visual Basic para Aplicaciones. 

Los comandos DML se utilizan para modificar la estructura de los objetos de la base de datos, incluye órdenes para borrar, modificar o o crear todo dentro de los sistemas de la base de datos relacional.

Una Restricción consiste en la definición de una característica más que tiene una columna o alguna combinación de columnas, por lo regular suelen ser características como valores no nulos (Algún campo requerido), definición de clave principal, definición de clave foránea y definición de índice sin duplicados. 

Restricción 1: La restriccióin de tipo 1 es una restricción que aparece dentro de la definición de la columna despúes del tipo de datos.

Restricción 2: La restricción de tipo 2 es una restricción que se define después de definir todas las columnas de la tabla, afecta a una columna o a una combinación de columnas. 

Sentencia CREATE TABLE: Para definirla se inicia indicando el nombre de la tabla que vamos a crear, luego entre paréntesis indicamos separando por comas las definiciones de cada columna de la tabla, la definición de una columna consta de su nombre, el tipo de dato que tiene y ahí podemos añadir si queremos alguna otra especificación que deberán cumplir los datos que almacenados en esa columna.

Después de definir cada una de las columnas que compone la tabla se pueden añadir una serie de restricciones, esas restricciones son las mismas que se pueden indicar para cada columna, pero tenemos que tener cuidado porque pueden afectar a más de una columna, por eso tienen una sintaxis un poco diferente.

Ejemplo:
CREATE TABLE Estudiantes (Codigo COUNTER,Nombre TEXT,Apellido TEXT,FechaNac DATE,Teléfono TEXT);

Resultado:



NOT NULL: Indica que la columna no podrá contener un valor nulo, es decir que se deberá rellenar obligatoriamente y con un valor válido. 

CONSTRAINT: Sirve para definir una restricción que se podrá eliminar cuando queramos sin tener que borrar la columna. A cada una de las restricciones se le asigna un nombre que se utiliza para identificarla y para poder eliminarla cuando se quiera. Como restricciones tenemos la de clave primaria, la de índice único, la de valor no nulo, y la de clave foránea.  

La cláusula PRIMARY KEY: Se utiliza para definir la columna como clave principal de la tabla. Esto quiere decir que la columna no puede contener valores nulos ni que puede haber valores duplicados en esa columna, es decir que dos filas no pueden tener el mismo valor en esa columna. En una tabla no puede haber varias claves principales, por lo que no podemos incluir la cláusula PRIMARY KEY más de una vez, en caso contrario la sentencia dará error. 

UNIQUE: Sirve para definir un índice único sobre la columna. Un índice único es un índice que no permite valores duplicados, quiere decir que si una columna tiene definida una restricción de UNIQUE no podrá haber dos filas con el mismo valor en esa columna. Se suelen utilizar para que el sustema compruebe que no se están añadiendo valores ya existentes.

Ejemplo:
CREATE TABLE Maestros (Codigo COUNTER PRIMARY KEY,Nombre TEXT(25) NOT NULL CONSTRAINT);

ALTER TABLE: Esta sentencia sirve para modificar la estructura de una tabla que ya existe. Mediante esta instrucción podemos añadir columnas nuevas o eliminar columnas. Debemos recordar que cuando eliminamos una columna se pierden todos los datos almacenados en dicha tabla. También esta sentencia nos permite crear nuevas restricciones o borrar algunas existentes. 
La sintaxis se puede ver algo complicada, pero si sabemos el significado de las palabras reservadas, esta sentencia se aclarará bastate. Entre ellas están: 
ADD (añade).
ALTER (modifica).
DROP (eliminar).
COLUMN (columna).
CONSTRAINT (restricción). 

Ejemplo:
ALTER TABLE Maestros ADD COLUMN Sueldo MONEY NOT NULL

Resultado:

DROP TABLE: Esta sentencia sirve para eliminar una tabla. Debemos tener en cuenta que no se puede eliminar una tabla si está abierta, tampoco la podemos eliminar si el borrado infringe las reglas de integridad referencial osea que si interviene como tabla padre en una relación y tiene registros relacionados no se podrá eliminar. 
También con DROP se puede eliminar una relación utilizando DROP CONTRAINT. 
Finalmente otro uso que tiene DROP es eliminar una columna, se pone: DROP COLUMN (COLUMN es opcional) y el nombre de la columna que queremos borrar, se perderán todos los datos almacenados en la columna.

Ejemplo:
DROP TABLE Estudiantes;

Resultado:
En la siguiente imagen verán que ya la tabla estudiante desapareció inmediatamente solo quedó la tabla maestros.


ÍNDICE: Un índice es una estructura de datos que permite recuperar las filas de una tabla de forma más rápida, también proporciona una ordenación distinta a la natural de la tabla. 
Un índice se define sobre una columna o sobre un grupo de columnas y las filas se ordenarán según los valores contenidos en esas columnas. Por ejemplo, si definimos un índice sobre la columna Provincia de la tabla de Conductores, el índice permitirá recuperar los Conductores ordenados por orden alfabético de Provincia. 
  • Ventaja:
Si una tabla tiene definido un índice sobre alguna columna se puede localizar mucho más rápido una fila que tenga un determinado valor en esa columna.
  • Desventaja/Inconveniente:
Al ser el índice una estructura de datos adicional a la tabla ocupa un poco más de espacio en disco. Cuando se añaden, modifican o se borran filas de la tabla, el sistema debe actualizar los índices afectados por esos cambios lo que supone un tiempo de proceso mayor. Por estas razones no es aconsejable definir índices de forma indiscriminada

ASC: La cláusula ASC es la que se asume por defecto, indica que el orden elegido para el índice es ascendente (en orden alfabético si la columna es de tipo texto, de menor a mayor si es de tipo numérico y en orden cronológico si es de tipo fecha). 

DESC: La cláusula DESC indica orden descendente, es decir el orden inverso al ascendente.
Podemos formar un índice basado en varias columnas, en este caso después de indicar la primera columna con su orden, se escribe una coma y la segunda columna también con su orden, así sucesivamente hasta indicar todas las columnas que forman el índice. 

Sentencia DELETE se utiliza para borrar registros de una tabla. Aquí se especifica de que tabla se quieren borrar los registros y si se necesita, se puede añadir una cláusula WHERE para especificar qué registros borrar. 
Hay que tener en cuenta que si se omite la cláusula WHERE, se borrarán todos los registros, así que mucho cuidado en esto.

Ejemplo:
DELETE *
FROM Maestros;

Resultado:
Antes:

Después:


Sentencia TRUNCATE: Elimina todos los registros de la tabla, incluyendo todos los espacios asignados a los registros.

Sentencia REMANE: Cambia el nombre de un objeto.  

Sentencia COMMENT: Agrega comentarios al diccionario de datos.

No hay comentarios.:

Publicar un comentario

Introducción

El mundo de las bases de datos El presente trabajo versará en implementar en equipos de 2 o 3 todos los contenidos impartidos por nuestra ma...