Sie sind auf Seite 1von 17

SENTENCIAS DDL

CRISTIAN MERCADO QUISPE

Base de datos II
DML Y DDL

Sentencias Tipo
SELECT
INSERT DML(LENGUAJE DE MANIPULACION DE DATOS)
UPDATE
DELETE
CREATE
ALTER DDL (LENGUAJE DE DEFINICION DE DATOS)
DROP
RENAME
TRUNCATE

Base de datos II
REGLAS DE NOMENCLATURA

• Reglas de Nomenclatura
Las tablas y las columnas de base de datos se nombran de acuerdo con
las reglas estándar de nomenclatura para cualquier objeto de base de
datos Oracle:
• Los nombres de tabla y de columna deben comenzar por una letra y
tener una longitud de 1 a 30 caracteres.
• Los nombres deben contener sólo los caracteres A–Z, a–z, 0–9, _
(subrayado), $ y # (caracteres legales, aunque no se recomienda su uso).
• Los nombres no deben duplicar el nombre de otro objeto que sea
propiedad del mismo usuario de Oracle Server.
• Los nombres no deben ser palabras reservadas de Oracle Server.
Instrucciones de Nomenclatura
Utilice nombres descriptivos para tablas y otros objetos de base de datos.
Nota: Los nombres no son sensibles a mayúsculas/minúsculas. Por ejemplo,
EMPLOYEES se trata igual que eMPloyees o eMpLOYEES (ORACLE)

Base de datos II
CREATE TABLE / CREAR TABLA

Debe Tener:
- Nombre de tabla
- Nombre de columna, tipo de datos de columna y
tamaño de columna
CREATE TABLE tabla
(columna tipo_de_dato [DEFAULT expr][,…..]

);

Base de datos II
TIPOS DE DATOS
Tipo de datos Descripcion
VARCHAR2(tamaño) Datos de carácter de longitud variable

CHAR(tamaño) Datos de carácter de longitud fija de bytes


de tamaño de longitud
NUMBER(p,s) Número con una precisión p y una escala
s(la precisión es el número total de dígitos y
la escala el número de dígitos a la derecha
del marcador decimal)

DATE Valores de fecha y de hora hasta el


segundo más cercano entre el 1 de enero
de 4712 A. C. y el 31 de enero de 9999 d.C.

LONG Datos de caracteres de longitud


variable(hasta 2gb)
CLOB Datos de caracteres (hasta 4GB)

Base de datos II
TIPOS DE DATOS DE FECHA/HORA

Tipos de datos Descripción


TIMESTAMP Permite que la hora se almacene como fecha
con fracciones de segundo. Hay diversas
variaciones de este tipo de datos
INTERVAL YEAR TO Permite que se almacene la hora como
MONTH intervalo de años y meses. Se utiliza para
representar la diferencia entre dos valores de
fecha/hora en las que las únicas porciones
significativas son el año y el mes
INTERVAL DAY TO Permite que se almacene la hora como
SECOND intervalo de días, horas , minutos y segundos. Se
utiliza para representar la diferencia precisa
entre dos valores de fecha/hora.

Base de datos II
CREAR TABLAS - EJEMPLO

• Crear la tabla
CREATE TABLE estudiante
( ci NUMBER(10),
nombres VARCHAR2(20),
apellido_paterno VARCHAR2(20),
apellido_materno VARCHAR2(20)
fecha_nacimiento DATE);

DESCRIBE estudiante;

Base de datos II
DESCRIBE TABLE – ESTRUCTURA DE LA
TABLA
Para verificar si una tabla se creó correctamente, se
debe ingresar el siguiente comando

DESCRIBE nombre_tabla;

Base de datos II
DROP TABLE/ELIMINAR TABLA

Para eliminar una tabla, se debe ingresar el siguiente


comando

DROP TABLE nombre_tabla ;

Base de datos II
INCLUSIÓN DE RESTRICCIONES

• Las restricciones fuerzan las reglas en el nivel de


tabla
Restricción Descripción
NOT NULL Especifica que la columna no
puede contener valores nulos
UNIQUE Especifica una columna o una
combinación de columnas cuyos
valores deben ser únicos para todas
las filas de la tabla
PRIMARY KEY Identifica de manera única cada
fila de la tabla
FOREIGN KEY Establece y fuerza una relación de
clave ajena entre la columna y una
columna de la tabla referenciada

Base de datos II
DEFINICIÓN DE RESTRICCIONES

CREATE TABLE [schema.]tabla


(columna TipoDato [DEFAULT expr] [RESTRICCIÓN],
….
Restricción a nivel de columna
……
[CONSTRAINT nombre_restriccion] tipo_restricción]…
);

Base de datos II
OPCION DEFAULT

• Especifica un valor por defecto para una columna


durante una inserción.
• Los valores literales, las expresiones o las funciones
SQL son valores legales.
• El nombre de otra columna o un pseudocolumna
son valores ilegales.
• El tipo de datos debe corresponder con el tipo de
datos de la columna.
CREATE TABLE fecha_contratacion
( id NUMBER (8),
fecha_contratacion DATE DEFAULT SYSDATE);

Base de datos II
RESTRICCIÓN A NIVEL DE COLUMNA

CREATE TABLE estudiante


( ci NUMBER(10)
CONSTRAINT estudiante_id_pk PRIMARY KEY,
nombres VARCHAR2(20) not null,
apellido_paterno VARCHAR2(20),
apellido_materno VARCHAR2(20)
fecha_nacimiento DATE);

Base de datos II
RESTRICCIÓN A NIVEL DE TABLA

CREATE TABLE estudiante


( ci NUMBER(10),
nombres VARCHAR2(20) NOT NULL,
apellido_paterno VARCHAR2(20),
apellido_materno VARCHAR2(20)
fecha_nacimiento DATE,
correo_electronico VARCHAR2(30) UNIQUE,
CONSTRAINT estudiante_pk PRIMARY KEY (ci)
);

Base de datos II
RESTRICCIONES

• NOT NULL, asegura que la columna no contenga


valores nulos. Las columnas sin la restricción NOT
NULL pueden contener valores nulos por defecto,
se definen a nivel de columna.
• UNIQUE, Requiere que todos los valores de una
columna o de un juego de columnas (clave) sean
únicos.
PRIMARY KEY, crea una clave primaria para la
tabla. Solo se puede crear una clave primaria para
cada tabla

Base de datos II
RESTRICCIONES

• FOREIGN KEY, o de integridad referencial, designa una


columna o una combinación de columnas como clave ajena
y establece una relación entre una clave primaria en la
misma tabla o en una tabla diferente
• CREATE TABLE CURSA_MATERIA
• (
• cursa_materia_id NUMBER(5),
• ci NUMBER (10),
• cod_materia VARCHAR2(7),
• gestion DATE,
• nota_final NUMBER(3),
• CONSTRAINT estudiante_id_fk FOREIGN KEY (ci) REFERENCES
estudiante(ci)
• );

Base de datos II
EJEMPLO
Apellido_
ci nombres paterno id_proyecto
N:1

EMPLEADO trabaja PROYECTO

salario Apellido_ nombre


Correo_e materno

PROYECTO
TRABAJADOR PKid_proyecto NUMBER(3)
PKci NUMBER(8) NNnombre VARCHAR2(30)
NNnombres VARCHAR2(30)
apellido_paterno VARCHAR2(30)
apellido_materno VARCHAR2(30)
salario NUMBER(5,2)
UKcorreo_e VARCHAR2(30)
FKid_proyecto NUMBER(3)

Base de datos II

Das könnte Ihnen auch gefallen