Vous êtes sur la page 1sur 23

Implementacin y gestin

de base de datos
Prof. Carlos Takano
Semana 1

Lenguaje de definicin de
datos (DDL) de SQL

Objetos de base de datos


(schema objects)

Tipos
Tablas
ndices
Vistas
Secuencias
Sinnimos
Subprogramas

y paquetes PL/SQL

Tienen un usuario propietario


Se crean y manipulan mediante el lenguaje SQL

Nombres de objetos

Los nombres de objetos de base de datos deben cumplir lo


siguiente:
Tener

entre 1 y 30 caracteres de longitud


Empezar por una letra
Pueden contener slo letras, nmeros o los caracteres especiales $, _ y #
No deben ser palabras reservadas

Reglas de nomenclatura:
http://

docs.oracle.com/cd/E11882_01/server.112/e41084/sql_elements008.htm#
SQLRF51129

Palabras reservadas:
http://docs.oracle.com/cd/E11882_01/server.112/e41084/ap_keywd001.htm

#SQLRF55621

Tablas
Los objetos ms importantes en una base
de datos relacional
Almacenan datos, en forma de arreglos
de filas y columnas

Tablas

Propiedades
Nombre
Columnas

Nombre y tipo de datos

Reglas

de integridad

PRIMARY KEY
FOREIGN KEY REFERENCES
NOT NULL
UNIQUE
CHECK

Propiedades

de almacenamiento

Principales tipos de datos en Oracle


CHAR
VARCHAR2
NUMBER
DATE
TIMESTAMP
CLOB, BLOB
Referencia completa:

http://docs.oracle.com/cd/E11882_01/server.112/e41084/sql

_elements001.htm#SQLRF0021

CREATE TABLE Ejemplo 1


CREATE TABLE departamento
(cod_dept NUMBER(2)
CONSTRAINT dept_pk PRIMARY KEY,
nom_dept VARCHAR2(30) NOT NULL
)

CREATE TABLE Ejemplo 2


CREATE TABLE empleado
(cod_emp NUMBER(2) PRIMARY KEY,
nom_emp VARCHAR2(30) NOT NULL,
sueldo NUMBER(7,2) DEFAULT 100,
depto
NUMBER(2)
REFERENCES departamento(cod_dept)
)

CREATE TABLE Ejemplo 3


CREATE TABLE factura
(ser_factura NUMBER(3),
num_factura NUMBER(6),
fec_factura DATE,
PRIMARY KEY (ser_factura, num_factura)
)

ALTER TABLE Ejemplo 1


ALTER TABLE empleado
ADD (fecha_nac DATE)

ALTER TABLE Ejemplo 2


ALTER TABLE empleado
MODIFY (nom_emp VARCHAR2(45))

ALTER TABLE Ejemplo 3


ALTER TABLE empleado
RENAME COLUMN depto TO departamento

ALTER TABLE Ejemplo 4


ALTER TABLE empleado
DROP COLUMN fecha_nac

ALTER TABLE Ejemplo 5


ALTER TABLE departamento
ADD (CHECK (cod_dept BETWEEN 20 AND 80))

ALTER TABLE Ejemplo 6


-- Nombre de constraint es opcional
ALTER TABLE empleado
ADD (CONSTRAINT emp_pk
PRIMARY KEY (cod_emp))

ALTER TABLE Ejemplo 7


ALTER TABLE empleado
ADD (CONSTRAINT dept_fk FOREIGN KEY (depto)
REFERENCES departamento)

COMMENT Ejemplo 1
-- Tamao mximo es de 4000 caracteres
COMMENT ON TABLE empleado IS
'Trabajadores de la empresa (en planilla)'

COMMENT Ejemplo 2
COMMENT ON COLUMN empleado.id_empleado IS
'Cdigo del empleado, asignado por RRHH'

DROP TABLE Ejemplo 1


DROP TABLE empleado

DROP TABLE Ejemplo 2


DROP TABLE departamento
CASCADE CONSTRAINTS

RENAME Ejemplo 1
RENAME departamento TO depto

TRUNCATE TABLE Ejemplo 1


TRUNCATE TABLE empleado

Vous aimerez peut-être aussi