Un lenguaje de definición de datos (DDL) permite a los usuarios definir las estructuras de almacenamiento de datos y consultar procedimientos en una base de datos. Utiliza verbos como CREATE, ALTER y DROP para crear, modificar y eliminar objetos de base de datos como tablas, índices y bases de datos. Proporciona ejemplos de sentencias DDL como CREATE TABLE, ALTER TABLE y DROP INDEX.
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
DDL lenguaje definición datos
1.
2. Definición
Un lenguaje de definición de
datos (Data Definition Language, DDL por sus siglas en
inglés) es un lenguaje proporcionado por el sistema de
gestión de base de datos que permite a los usuarios de
la misma llevar a cabo las tareas de definición de las
estructuras que almacenarán los datos así como de los
procedimientos o funciones que permitan consultarlos.
3. Comandos
Las sentencias del DDL utilizan unos verbos que se repiten
para los distintos objetos. Por ejemplo para crear un objeto
nuevo el verbo será CREATE y a continuación el tipo de
objeto a crear. CREATE DATABASE es la sentencia para
crear una base de datos, CREATE TABLE nos permite
crear una nueva tabla, CREATE INDEX crear un nuevo
índice… Para eliminar un objeto utilizaremos el verbo
DROP (DROP TABLE, DROP INDEX…) y para modificar
algo de la definición de un objeto ya creado utilizamos el
verbo ALTER (ALTER TABLE, ALTER INDEX…).
4. Las principales
funcionalidades
de SQL como
lenguaje de
definición (DDL)
Creación
Modificación
Borrado
• CREATE DATABASE
• CREATE TABLE
• CREATE INDEX
• ALTER TABLE
• ALTER INDEX
• ALTER COLUMN
• DROP TABLE
• DROP INDEX
• DROP DATABASE
• DROP CONSTRAINT
5. Ejemplos :
Este comando sirve para crear una nueva base de datos, tabla o procedimiento de almacenamiento. Consiste
en crear un objeto dentro del Sistema que dependiendo del programador puede soportar la creación de
tablas.
Sentencia
Create
CREATE TABLE CLIENTE (
DNI VARCHAR2(10),
&lNOMBRE VARCHAR2(20),
FECHA_NAC DATE NOT NULL,
TFNO VARCHAR2(10),
APELLIDOS VARCHAR2(100),
CONSTRAINT CLIENTE_PK PRIMARY KEY (DNI)
)
CREATE DATABASE mibasededatos
CREATE UNIQUE INDEX nombreindice
ON nombretabla (nombrecolumna)
CREATE INDEX indicepersonas
ON personas (persona)
6. Ejemplos :
Se utiliza para borrar definitivamente un índice, tabla o base de datos.
Sentencia
Drop
DROP INDEX nombretabla.nombreindice
DROP TABLE nombretabla
DROP DATABASE nombrebasededatos
7. Ejemplos :
Este comandó permite agregar, borrar o modificar columnas en una tabla existente.
Sentencia
Alter
ALTER TABLE nombretabla
ADD nombrecolumna tipodatocolumna
ALTER TABLE nombretabla
DROP COLUMN nombrecolumna
ALTER TABLE nombretabla
ALTER COLUMN nombrecolumna tipodatocolumna
8. per nombre apellido1 apellido2
1 ANTONIO PEREZ GOMEZ
2 ANTONIO GARCIA RODRIGUEZ
3 PEDRO RUIZ GONZALEZ
Dada la siguiente tabla de 'personas', queremos
añadir una nueva columna, denominada
'fechadenacimiento'
ALTER TABLE personas
ADD fechadenacimiento date
per nombre apellido1 apellido2 fechadenacimiento
1 ANTONIO PEREZ GOMEZ
2 ANTONIO GARCIA RODRIGUEZ
3 PEDRO RUIZ GONZALEZ
Si queremos modificar el tipo de dato de la columna
'fecha', y ponerle tipo 'year' en lugar de tipo 'date'
ALTER TABLE personas
ALTER COLUMN fechadenacimiento year
Si queremos borrar la columna 'fechadenacimiento', y
dejarlo igual que al principio
ALTER TABLE personas
DROP COLUMN fechadenacimiento
9. ALTER TABLE personas
DROP CONSTRAINT copersonas
Se puede crear también restricciones para varias
columnas a la vez
ALTER TABLE peronas
ADD CONSTRAINT copersonas
UNIQUE (identificador, apellido1)
Para eliminar una restricción en la base de datos MySQL
ALTER TABLE personas
DROP INDEX copersonas
Para eliminar una restricción en ORACLE, SQLSERVER
y ACCESS