Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Los valores de los datos almacenados en la base de datos deben satisfacer ciertas
restricciones de consistencia. Por ejemplo, supóngase que el saldo de una cuenta no debe caer
por debajo de 10.000 pesos. El LDD proporciona facilidades para especificar tales
restricciones. Los sistemas de bases de datos las comprueban cada vez que se modifica la
base de datos.
El LDD, al igual que cualquier otro lenguaje de programación, obtiene como entrada algunas
instrucciones y genera una salida. La salida del LDD se coloca en el diccionario de datos, que
contiene metadatos, es decir, datos sobre datos. El diccionario de datos se considera un tipo
especial de tabla, a la que sólo puede tener acceso y actualizar el propio sistema de bases de
datos (no los usuarios normales). El sistema de bases de datos consulta el diccionario de datos
antes de leer o modificar los datos reales.
Sentencias y sintaxis
CREATE
La cláusula create permite crear los objetos en la base de datos: tablas, vistas, funciones y
stored procedures, y la misma base Para la creación de tablas, se requiere la definición de
cada columna.
La sentencia CREATE TABLE se utiliza para crear una tabla en una base de datos
existente.
Las columnas 'nombre', 'apellido1' y 'apellido2' son de tipo 'varchar', es decir, acepta valores
alfanuméricos hasta una longitud máxima de 255 caracteres.
Existen diferentes tipos de datos, algunos son iguales en todas las bases de datos (MySQL,
ORACLE, DB2, ..) y otros pueden ser particulares para ser usados únicamente en alguna de
estas bases de datos.
ALTER
La cláusula alter permite modificar la estructura de una tabla u objeto. Se pueden agregar/quitar
campos a una tabla, modificar el tipo de datos un campo, modificar la clave primaria, etc.
Dada la siguiente tabla de 'personas', queremos añadir una nueva columna, denominada
'fechadenacimiento'
DROP
La sentencia DROP se utiliza para borrar definitivamente un índice, tabla o base de datos.
DROP INDEX
DROP DATABASE
Sentencias y sintaxis
INSERT
La cláusula insert permite insertar datos en cada tabla.
Para la inserción de datos, se requiere también de la sentencia into y la sentencia values.
Es posible insertar una nueva fila en una tabla de dos formas distintas:
Ejemplo:
Si queremos insertar una nueva fila en la tabla personas, lo podemos hacer con cualquiera de
las dos sentencias siguientes:
Cualquiera de estas sentencias anteriores produce que se inserte una nueva fila en la tabla
personas, quedando así dicha tabla:
UPDATE
La cláusula update permite modificar el contenido de un registro o fila.
Para hacer la actualización de un registro se necesita completar la instrucción con las
sentencias set y where.
UPDATE nombre_tabla
SET columna1 = valor1, columna2 = valor2
WHERE columna3 = valor3
La cláusula SET establece los nuevos valores para las columnas indicadas.
La cláusula WHERE sirve para seleccionar las filas que queremos modificar.
Ojo: Si omitimos la cláusula WHERE, por defecto, modificará los valores en todas las filas de la
tabla.
UPDATE personas
SET apellido2 = 'RODRIGUEZ'
WHERE nombre = 'ANTONIO'
AND apellido1 = 'GARCIA'
AND apellido2 = 'BENITO'
Para hacer la eliminación de algunos registros se debe complementar con la cláusula where, y
para eliminar todos los registros de una tabla basta con usar el nombre de la tabla. Siempre se
requiere complementar con la cláusula from.
Si queremos borrar todos los registros o filas de una tabla, se utiliza la sentencia: