1. 2009
Taller de SQL Manejo de tablas
Ing. Edgar Sandoval A.
Unidad Central del Valle
04/04/2009
2. OBJETIVO:
Iniciar el manejo básico del SQL con comandos de manipulación de datos de acuerdo con un
modelo entidad relación.
Teniendo en cuenta la sintaxis del SQL y los manuales que están en la WIKI en la página de
lenguaje estándar SQL se realizara los siguientes ejercicios:
Sintaxis
1. De acuerdo con el siguiente M-R realizar las siguientes consultas en SQL de Oracle Express
Nota: para el desarrollo de las siguientes actividades debe tener instalados el Oracle
Express 10g y montado el M-R con los respectivos datos:
3. 1.1. GENERACIÓN DEL CODIGO DLL
CREATE TABLE quot;INVESTIGADORquot;
( quot;CODIGOINVESTIGADORquot; CHAR(12),
quot;NOMBREquot; CHAR(50),
quot;CIUDADquot; CHAR(15),
quot;TELEFONOquot; CHAR(12),
CONSTRAINT quot;INVESTIGADOR_PKquot; PRIMARY KEY (quot;CODIGOINVESTIGADORquot;)
ENABLE
)
/
CREATE TABLE quot;PROYECTOquot;
( quot;CODIGOPROYECTOquot; CHAR(20),
quot;CODIGOPLANquot; CHAR(20),
quot;NOMBREPROYECTOquot; CHAR(50),
quot;FECHAINIquot; DATE,
quot;FECHAFINquot; DATE,
quot;PRESUPROYECTOquot; NUMBER,
CONSTRAINT quot;PROYECTO_PKquot; PRIMARY KEY (quot;CODIGOPROYECTOquot;) ENABLE,
CONSTRAINT quot;PROYECTO_FKquot; FOREIGN KEY (quot;CODIGOPLANquot;)
REFERENCES quot;PLANquot; (quot;CODIGOPLANquot;) ENABLE
)
/
CREATE TABLE quot;ASIGNADO_Aquot;
( quot;CODIGOPROYECTOquot; CHAR(20),
quot;CODIGOINVESTIGADORquot; CHAR(12),
quot;FECHAINIquot; DATE,
quot;FECHAFINquot; DATE,
quot;TIPOPARTICIPACIONquot; CHAR(20),
CONSTRAINT quot;ASIGNADO_A_FKquot; FOREIGN KEY (quot;CODIGOPROYECTOquot;)
REFERENCES quot;PROYECTOquot; (quot;CODIGOPROYECTOquot;) ENABLE,
CONSTRAINT quot;ASIGNADO_A_FK2quot; FOREIGN KEY (quot;CODIGOINVESTIGADORquot;)
REFERENCES quot;INVESTIGADORquot; (quot;CODIGOINVESTIGADORquot;) ENABLE
)
/
CREATE TABLE quot;PLANquot;
( quot;CODIGOPLANquot; CHAR(20),
quot;NOMBREPLANquot; CHAR(100),
quot;ENTIDADPLANquot; CHAR(100),
CONSTRAINT quot;PLAN_PKquot; PRIMARY KEY (quot;CODIGOPLANquot;) ENABLE
)
/
2. Realice los siguientes SQL, recuerde que su modelo debe tener datos en la base de datos.
El siguiente comando INSERT –
Ejemplo
insert into investigador(codigoinvestigador,nombre,ciudad,telefono)
values (‘02’,’JOSE GABRIEL PEREZ’,’BUGA’,’2253401’);
Tarea
Realizar 10 INSERT a cada una de las tablas del M-R
4. 3. Borrar todas las tablas de la base de datos con el comando DROP TABLE NOMBRETABLA
NOTA: Recuerde que antes de utilizar este comando debe sacar copia de los datos,
eliminar las relaciones y luego borrar todas las tablas.
Después de borrar todas las tablas, vuelva a crearlas y monta toda la información que ya
tenías dentro de la base de datos.
4. Para terminar lee todo el capítulo de manejo de tablas desde la página 13 a la 19 , el
manual se encuentra en la WIKI y el siguiente link
http://www.slideshare.net/esand0/manual-de-oracle-sql