Base De Datos
Enviado por andru_192 • 31 de Diciembre de 2012 • 9.728 Palabras (39 Páginas) • 324 Visitas
*** PARA CREAR TABLAS UBICARSE EN LA BASE DE DATOS DONDE DESEA CREAR LA TABLA ***
* Para crear una tabla con la llave principal
CREATE TABLE peliculas (cod_pel char(4) CONSTRAINT pk_cod_pel PRIMARY KEY,
tit_pel varchar(20), tit_es_pel varchar(20),
anio_pel smallint, subti_pel bit, cat_pel varchar(10),
dur_pel varchar(5), resumen_pel varchar(80),
nom_dir_pel varchar(30))
CREATE TABLE actores (cod_act char(4) CONSTRAINT pk_cod_act PRIMARY KEY,
nom_act varchar(20),
nom_rea_act varchar(30),
fec_nac_act datetime,
fec_mue_act datetime NULL,
naciona_act varchar(15) DEFAULT 'Desconocido')
* Para observar o consultar los nombres de las tablas que existen en la base de datos
* Para crear una tabla (sin llave principal, omitida por accidente)
CREATE TABLE socios (num_soc char(4),
ape_soc varchar(20),
nom_soc varchar(20),
dir_soc varchar(30),
tel_soc varchar(9),
ciu_soc varchar(15),
gen_soc char(1),
est_civ_soc varchar(11),
can_pel_soc smallint,
tipo_soc char(1),
fec_nac_soc datetime)
* Para adicionar campos o constraints a la tabla
ALTER TABLE socios ADD CONSTRAINT pk_num_soc PRIMARY KEY (num_soc) && adiciona llave
ALTER TABLE peliculas ADD produc_pel varchar(20) NULL && adiciona campos
* Para crear una tabla con llave ajena
CREATE TABLE cds (cod_cd char(4) CONSTRAINT pk_cod_cd PRIMARY KEY,
cod_pel char(4) CONSTRAINT fk_cod_pel_cds FOREIGN KEY
REFERENCES peliculas(cod_pel),
cant_cd tinyint,
for_cd varchar(5),
estado_cd varchar(10),
can_pr_cd tinyint)
CREATE TABLE alquiler (cod_cd char(4) CONSTRAINT fk_cod_cd_alquiler FOREIGN KEY
REFERENCES cds(cod_cd),
num_soc char(4) CONSTRAINT fd_num_soc_alquiler FOREIGN KEY
REFERENCES socios(num_soc),
fec_alq datetime,
fec_dev_al datetime)
CREATE TABLE det_ac_pel (cod_pel char(4) CONSTRAINT fk_cod_pel_det FOREIGN KEY
REFERENCES peliculas(cod_pel),
cod_act char(4) CONSTRAINT fk_cod_ac_det FOREIGN KEY
REFERENCES actores(cod_act),
pap_ac_pel varchar(20),
tipo_papel varchar(10))
*********** CONSTRAINT PARA VALIDAR INGRESO DE DATOS: CHECK
ALTER TABLE socios ADD CONSTRAINT ck_gen_soc CHECK (gen_soc = 'M' or gen_soc = 'F')
DR01 DR02 AV01 && codigos necesarios en el campo cod_pel
ALTER TABLE peliculas ADD CONSTRAINT ck_cod_pel CHECK (cod_pel LIKE '[A-Z][A-Z][0-9][0-9]')
cedula LIKE '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' && para validar cedula
************ BORRAR LA ESTRUCTURA ************
* Para borrar un CONSTRAINT
ALTER TABLE peliculas DROP CONSTRAINT ck_cod_pel && borra la funcion de llave ajena (o constraint)
ALTER TABLE det_ac_pel DROP CONSTRAINT fk_cod_pel_det
* Para borrar una tabla
ALTER TABLE det_ac_pel DROP CONSTRAINT fk_cod_ac_det && primero elimina las relaciones
DROP TABLE actores && borra la tabla
DROP TABLE det_ac_pel
*********** COMANDOS SQL PARA MANIPULACION DE DATOS ***********************
* Insertar registros en las tablas:
*** ESTRUCTURA DE LA TABLA ACTORES....... ****
cod_act char 4 no yes no
nom_act varchar 20 no yes no
nom_rea_act varchar 30 no yes no
fec_nac_act datetime 8 no (n/a) (n/a)
fec_mue_act datetime 8 yes (n/a) (n/a)
naciona_act varchar 15 no yes no
INSERT INTO actores VALUES ('0001', 'TOM CRUISE', 'TOMAS CRUISE','02/05/1974',' ','Estado Unidense')
INSERT INTO actores VALUES ('0002', 'TOM HANKS', 'TOMAS HANKS','09/08/1964',' ','Estado Unidense')
INSERT INTO actores VALUES ('0003', 'CLAUDIA GUTIERREZ', 'CLAUDIA GUTIERREZ','08/04/1978',' ','Ecuatoriana')
INSERT INTO actores VALUES ('0004', 'NICOLAS CAGE', 'NICOLAS TOMAS CAGE','04/06/1969',' ','Estado Unidense')
INSERT INTO actores VALUES ('0005', 'DOMINO', 'ANGEL BANDERAS','01/08/1979',' ','Ecuatoriana')
INSERT INTO actores VALUES ('0006', 'BRAD PITT', 'ANTONY BRAD PITT','09/08/1971',' ','Estado Unidense')
INSERT INTO actores VALUES ('0007', 'ANGELINA JOLIE', 'ANGELINA BURK JOLIE','02/05/1979',' ','Britanica')
INSERT INTO actores VALUES ('0008', 'SILVESTER STALLONE', 'SILVESTER STALLONE','09/08/1963',' ','Estado Unidense')
INSERT INTO actores VALUES ('0009', 'ANDREA RINCON', 'ANDREA RINCON','02/05/1974',' ','Colombiana')
INSERT INTO
...