Sentencias de Definición del Lenguaje

                                                                                                                                              Eidam Facenda


 Sentencias de Definición del Lenguaje



Microsoft Access incluye un lenguaje de definición de datos (DDL) que puede usar para crear y eliminar tablas y relaciones. También puede realizar estas mismas operaciones mediante objetos de acceso a datos  (DAO) en Visual Basic para aplicaciones 
 
Los comandos DML son utilizados para la modificación de la estructura de los objetos de la base de datos, incluye órdenes para modificar, borrar o crear todo dentro de los sistemas de base de datos relacional

Una restricción consiste en la definición de una característica adicional que tiene una columna o una

combinación de columnas, suelen ser características como valores no nulos (campo requerido), definición de índice sin duplicados, definición de clave principal y definición de clave foránea (clave ajena o externa, campo que sirve para relacionar dos tablas entre sí).

Restricción1: una restricción de tipo 1 es una restricción que aparece dentro de la definición de la columna después del tipo de dato y afecta a una columna, la que se está definiendo.

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


Como podemos crear un sentencia Create Table? 

Para escribir una sentencia CREATE TABLE se empieza por indicar el nombre de la tabla que queremos crear y a continuación entre paréntesis indicamos separadas 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 podemos añadir si queremos una serie de especificaciones que deberán cumplir los datos almacenados en la columna

 
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 (equivale a la propiedad requerido Sí de las propiedades del campo).



                                                         CONSTRAINT

sirve para definir una restricción que se podrá eliminar cuando queramos sin tener que borrar la columna. A cada restricción se le asigna un nombre que se utiliza para identificarla y para poder eliminarla cuando se quiera. 


                                                cláusula PRIMARY KEY

La cláusula PRIMARY KEY se utiliza para definir la columna como clave principal de la tabla. Esto supone que la columna no puede contener valores nulos ni puede haber valores duplicados en esa columna, es decir que dos filas no pueden tener el mismo valor en esa columna.

                                                          UNIQUE

sirve para definir un índice único sobre la columna. Un índice único es un índice que no permite valores duplicados, es decir que si una columna tiene definida una restricción de UNIQUE no podrá haber dos filas con el mismo valor en esa columna.

                                                     ALTER TABLE

Esta sentencia sirve para modificar la estructura de una tabla que ya existe. Mediante esta instrucción podemos añadir columnas nuevas, eliminar columnas. Debes recordar que cuando eliminamos una columna se pierden todos los datos almacenados en ella. También nos permite crear nuevas restricciones o borrar algunas existentes. La sintaxis puede parecer algo complicada, pero sabiendo el significado de las palabras reservadas la sentencia se aclara bastante; ADD (añade), ALTER (modifica), DROP (elimina), COLUMN (columna), CONSTRAINT (restricción). 

Para crear una tabla con un campo PrimaryKey con un tipo de datos AutoNumber y un campo denominado Nombre con un tipo de datos Text y una longitud de 10, y uno edad de tipo entero debe escribir la instrucción necesaria utilizando las sentencias COUNTER CONSTRAINT, TEXT, INT. 

Otra consulta crea una tabla con un campo con un tipo de datos Long y otro campo con un tipo de datos Text con un tamaño predeterminado de 255, y el tipo de datos time para la hora. Después de crear ambas tablas, con una consulta crearemos una relación con esas dos tablas de uno a varios entre Encargado y Paradas.





                                                 DROP TABLE

Esta sentencia sirve para eliminar una tabla. 

No se puede eliminar una tabla si está abierta, tampoco la podemos eliminar si el borrado infringe las reglas de integridad referencial (si interviene como tabla padre en una relación y tiene registros relacionados). También se puede eliminar la relación con DROP CONSTRAINT. 

Para borrar una columna basta con utilizar la cláusula DROP COLUMN (COLUMN es opcional) y el nombre de la columna que queremos borrar, se perderán todos los datos almacenados en la columna.

                                                Sentencia DELETE

La sentencia DELETE se utiliza para borrar registros de una tabla. 

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! Sintaxis SQL

 DELETE DELETE FROM table_name WHERE some_column=some_value;



                                                      TRUNCATE

TRUNCATE - elimina todos los registros de la tabla, incluyendo todos los espacios asignados a los registros.

                                                       COMMENT

COMMENT: Agrega comentarios al diccionario de datos



















Comentarios

Entradas más populares de este blog

Diagrama Conceptual y Lógico de la Base de Datos Expreso MAS

Reglas de normalización en el modelo de base de datos, Forma normal de Boice Codd FNBC.

Agradecimiento