Sunteți pe pagina 1din 7

Ejemplo de Script en SQL Este script fue utilizado para crear la base de datos que se muestra a continuacin: CREATE

SCHEMA "ADMINISTRATOR";

CREATE TABLE "ADMINISTRATOR"."BARES" ( "CODB" VARCHAR(3) NOT NULL, "NOMBRE" VARCHAR(15) NOT NULL, "CIF" VARCHAR(10), "LOCALIDAD" VARCHAR(20) NOT NULL )

DATA CAPTURE NONE IN "USERSPACE1";

CREATE TABLE "ADMINISTRATOR"."CERVEZAS" ( "CODC" VARCHAR(3) NOT NULL, "ENVASE" VARCHAR(10) NOT NULL, "CAPACIDAD" DECIMAL(6 , 3) NOT NULL, "STOCK" INTEGER NOT NULL )

DATA CAPTURE NONE IN "USERSPACE1";

CREATE TABLE "ADMINISTRATOR"."EMPLEADOS" ( "CODE" VARCHAR(3) NOT NULL, "NOMBRE" VARCHAR(30) NOT NULL,

"SUELDO" INTEGER NOT NULL )

DATA CAPTURE NONE IN "USERSPACE1";

CREATE TABLE "ADMINISTRATOR"."REPARTO" ( "CODE" VARCHAR(3) NOT NULL, "CODB" VARCHAR(3) NOT NULL, "CODC" VARCHAR(3) NOT NULL, "FECHA" DATE NOT NULL, "CANTIDAD" INTEGER NOT NULL )

DATA CAPTURE NONE IN "USERSPACE1";

ALTER TABLE "ADMINISTRATOR"."BARES" ADD CONSTRAINT "SQL110915083013030" PRIMARY KEY ("CODB");

ALTER TABLE "ADMINISTRATOR"."CERVEZAS" ADD CONSTRAINT "SQL110915090449660" PRIMARY KEY ("CODC");

ALTER TABLE "ADMINISTRATOR"."EMPLEADOS" ADD CONSTRAINT "SQL110915083625520" PRIMARY KEY ("CODE");

ALTER TABLE "ADMINISTRATOR"."REPARTO" ADD CONSTRAINT "SQL110915083904570" PRIMARY KEY ("CODE", "CODB", "CODC");

ALTER TABLE "ADMINISTRATOR"."REPARTO" ADD CONSTRAINT "SQL110915084519020" FOREIGN KEY ("CODE") REFERENCES "ADMINISTRATOR"."EMPLEADOS" ("CODE");

ALTER TABLE "ADMINISTRATOR"."REPARTO" ADD CONSTRAINT "SQL110915084537220" FOREIGN KEY ("CODB") REFERENCES "ADMINISTRATOR"."BARES" ("CODB");

ALTER TABLE "ADMINISTRATOR"."REPARTO" ADD CONSTRAINT "SQL110915090459180" FOREIGN KEY ("CODC") REFERENCES "ADMINISTRATOR"."CERVEZAS" ("CODC");

GRANT CREATEIN ON SCHEMA "ADMINISTRATOR" TO PUBLIC;

*Nota: el script crea la base de datos vaca.

Publicado por rebecasoto en 20:11 Enviar por correo electrnico Escribe un blog Compartir con Twitter Compartir con Facebook

1 comentario:

Rodrigo28 de noviembre de 2011 19:33 Algunos ejemplos de querys en SQL, usando unas tablas diferentes pero se puder dar una idea.

1. Obtener el nombre de los conductores con categora 15.

SELECT DISTINCT conductores.nombre From conductores where conductores.categ = '15'

2. Obtener la descripcin de los proyectos en los que se haya realizado trabajos durante los das 11 al 15 de septiembre de 2002.

select distinct proyecto.descrip from proyecto, trabajos where trabajos.fecha between '2002-09-11' AND '2002-09-15' and trabajos.codp = proyecto.codp

3. Obtener el nombre de los conductores que hayan trabajado con una Hormigonera, ordenados descendentemente.

select distinct conductores.nombre from conductores, maquina, trabajos Where trabajos.codc = conductores.codc and trabajos.codm = maquina.codm and maquina.nombre = 'Hormigonera' order by nombre desc

4. Obtener el nombre de los conductores que hayan trabajado con una Hormigonera en proyectos de Arganda.

select distinct conductores.nombre from conductores, maquina, trabajos, proyecto Where trabajos.codc = conductores.codc and trabajos.codm = maquina.codm and trabajos.codp = proyecto.codp and maquina.nombre = 'Hormigonera' and proyecto.localidad = 'Arganda

5. Obtener el nombre de los conductores y descripcin del proyecto, para aquellos conductores que hayan trabajado con una Hormigonera en proyectos de Arganda durante los das 12 al 17 de Septiembre

select conductores.nombre, proyecto.descrip from conductores, maquina, trabajos, proyecto

where trabajos.fecha between '2002-09-12' AND '2002-09-17' and trabajos.codc = conductores.codc and trabajos.codm = maquina.codm and trabajos.codp = proyecto.codp and maquina.nombre = 'Hormigonera' and proyecto.localidad = 'Arganda'

6. Obtener los conductores que trabajan en los proyectos de Jos Prez

select distinct conductores.nombre from conductores, proyecto, trabajos where trabajos.codp = proyecto.codp and trabajos.codc = conductores.codc and proyecto.cliente = 'Jose Perez'

7. Obtener el nombre y localidad de los conductores que no trabajan en los proyectos de Jos Prez

select distinct conductores.nombre, conductores.localidad, trabajos.fecha from conductores, proyecto, trabajos where trabajos.codp = proyecto.codp and trabajos.codc = conductores.codc and proyecto.cliente != 'Jose Perez'

8. Obtener todos los datos de los proyectos realizados en Rivas o que sean de un cliente llamado Jos

select * from proyecto where proyecto.localidad = 'Rivas' or proyecto.cliente = 'Jose Perez'

9. Obtener los conductores que habiendo trabajado en algn proyecto, figuren sin horas trabajadas.

select distinct conductores.nombre, trabajos.tiempo from conductores, trabajos where trabajos.codc = conductores.codc and trabajos.tiempo is null

10. Obtener los empleados que tengan como apellido Prez y hayan trabajado en proyectos de localidades diferentes a las suya

select distinct conductores.nombre, trabajos.tiempo from conductores, proyecto, trabajos where trabajos.codc = conductores.codc and trabajos.codp = proyecto.codp and proyecto.localidad != 'Rivas' and conductores.nombre like '%Perez%'

S-ar putea să vă placă și