Está en la página 1de 11

DDL LenguajededefinicindedatosI

Creacindetablas
C
i d t bl
Borradodetablas
Modificacindetablas

DDL LenguajededefinicindedatosI
Tipos de datos
Tiposdedatos
1. CHAR(n)
1
CHAR(n):alfanumricodenposiciones
: alfanumrico de n posiciones
2. DATE: sealmacenancomounacadenade
caracteresde7bytes(pordefectoconformato
t
d 7b t (
d f t
f
t
dd/mm/aa)
3. NUMBER(n,p):
( ) nmerosconsignoy punto
decimal
n=nmerototaldedgitosaalmacenar
p=dgitosaladerechadelpuntodecimal
(Siseomitesolosepodrnalmacenarhasta40dgitos)
2

DDL LenguajededefinicindedatosI
Observaciones
1. CamposdeclaveprimariasonNOTNULL
por defecto
pordefecto
2. Borradosymodificaciones(RESTRICTypor
d f t )
defecto)
3. SepermiteescribirCHECKSpara
p
p
comprobacionesdevaloresdeatributos
3

DDL LenguajededefinicindedatosI
Sintaxis Creacin
Sintaxis
Creacindetablas
de tablas
CREATETABLE<nombre_de_la_tabla>
CREATE
TABLE <nombre de la tabla>
(
<nombreColumna1><tipo>[(tamao)][NOTNULL][DEFAULTValor],
..........................
<nombreColumnaN><tipo>[(tamao)][NOTNULL][DEFAULT],
[UNIQUE[nombre]({<lista_de_columnas>})],
[PRIMARYKEY[nombre]({<lista_de_columnas>})],
[CHECK[nombre]<condicin>],
[FOREIGN KEY [nombre] ({<lista
[FOREIGNKEY[nombre]({
lista_de_columnas
de columnas>})
})
REFERENCES <tablaReferenciada>({<lista_de_columnas>})
[ONDELETECASCADE]]
);
4

DDL LenguajededefinicindedatosI
Ejemplos:
CREATETABLEprofesor
(
DNI
DNI
CHAR(9) PRIMARY KEY
CHAR(9)PRIMARYKEY,
NombreP
CHAR(50),
Titulacin
CHAR(30)
);
CREATETABLEdepartamento
(
NombreD
CHAR(50)PRIMARYKEY,
Tlefono
NUMBER(9),
Director
CHAR(9),
FOREIGNKEY
(Director)
REFERENCESPROFESOR(DNI)ONDELETECASCADE
(
)
);

DDL LenguajededefinicindedatosI
Ejemplos:
CREATETABLEgrupo
(
Nombre
CHAR(30),
Titulacin
CHAR(30),
NombreD
CHAR(50),
NombreG
CHAR(50),
rea
CHAR(30),
Lder
Lder
CHAR(9)
CHAR(9),
PRIMARYKEY(NombreG,NombreD),
FOREIGNKEY(NombreD)
REFERENCES DEPARTAMENTO (NombreD)
REFERENCESDEPARTAMENTO(NombreD),
FOREIGNKEY(Lder)
REFERENCESPROFESOR(DNI)
);

DDL LenguajededefinicindedatosI
Sintaxis Borradodetablas
Sintaxis
Borrado de tablas
DROPTABLE<nombre_de_tabla>;

1 El
1.
Elespacioqueocupabalatablaserecuperapara
i
b l t bl
otroselementosdelabasededatos
2. Seborrantodaslasfilasdelatablasinninguna
alerta
3. Laejecucindeestecomandoeliminalatabla
definitivamente
7

DDL LenguajededefinicindedatosI
Sintaxis Modificacin
Sintaxis
Modificacindetablas
de tablas
ALTER TABLE <nombre de tabla>;
ALTERTABLE<nombre_de_tabla>;

Permite:

Cambiarladefinicindeunacolumna
Permitirvaloresnulosono,
Modificareltipodedatos
Aumentarodisminuireltamaodeunacolumna
Aadircolumnas
8

DDL LenguajededefinicindedatosI
Sintaxis Modificacin
Sintaxis
Modificacindetablas
de tablas
ALTERTABLE<nombretabla>ADD
ALTER
TABLE <nombretabla> ADD
(<nombre_de_la_nueva_columna1><tipo_de_datos>[NOTNULL]
[constraint],
...........................
<nombre_de_la_nueva_columnaN><tipo_de_datos>[NOT
NULL][constraint]);
][
]);
ALTERTABLE<nombre_de_la_tabla>ADD
(CONSTRAINT<nombre_de_constraint><constraint>
<columna|s>);

DDL LenguajededefinicindedatosI
Sintaxis Modificacindetablas
ALTERTABLE<nombreTabla>MODIFY
(<nombrecolumna1><tipo_de_datos>[NULL|NOTNULL]
[constraint],
...........................
<nombrecolumnaN><tipo_de_datos>[NULL|NOTNULL]
[
[constraint]);
]);
ALTERTABLE<nombreTabla>
ALTER
TABLE <nombreTabla> DROP
(<constraint><nombre_de_la_columna|s>CASCADE;

10

DDL LenguajededefinicindedatosI
Ejemplos:
ALTERTABLEProfesor ADD
(
Sueldo
NUMBER(10,3)
);

ALTERTABLEProfesorADD
(
Dept
CHAR(50)
);

También podría gustarte