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.
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…).
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
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)
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
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
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
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
Comandos ddl

Comandos ddl

  • 2.
    Definición  Un lenguajede 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 sentenciasdel 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 SQLcomo 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 comandosirve 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 utilizapara 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 apellido1apellido2 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 DROPCONSTRAINT 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