Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Base de Datos III DB2 Tema : Practica 3 Profr. Juan Manuel Vázquez Alumno:___________________________________________________ Fecha:__________ Calificación__________ 1. Crear Base de Datos CREATE DATABASE FERRE 2. Conectarse a la base de datos CONNECT TO FERRE 3. Crear Schema, el schema default es user-id CREATE SCHEMA HOME AUTHORIZATION <user-id> 4. Validar la creación correcta del Schema SELECT SCHEMANAME FROM SYSCAT.SCHEMATA 5. Creacion de Tabla con campo auto incremental CREATE TABLE CLIENTES ( idCliente INT NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1, NO CACHE), NOMBRE VARCHAR(40), STATUS INT WITH DEFAULT 0 ); No Campo Tipo Llave-Sintaxis 1 idCliente Integer ( idCliente INT NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1, NO CACHE), 2 nombreCliente Varchar(60) nombreCliente varchar (60), 3 idContacto Integer idContacto integer, 4 Direccion Varchar(60) Direccion varchar (60), 5 idCiudad Integer idCiudad integer, 6 idEstado Integer idEstado integer, 7 idPais Integer idPais integer, 8 Teléfono Varchar(20) Telefono varchar (20), 9 Celular Varchar(20) Celular varchar (20), 10 Email Varchar(60) Email varchar (60), 11 Pagina Varchar(60) Pagina varchar (60), 12 Status integer Status integer, PRIMARY KEY (idCliente) https://www.ibm.com/support/knowledgecenter/en/SSEPEK_10.0.0/appdevsamp/src/tpc/db2z_appdevsamp.html https://www.ibm.com/developerworks/data/library/techarticle/0211yip/0211yip3.html 6. Insertar Clientes INSERT INTO CLIENTES (NOMBRE,STATUS) VALUES ('Cliente', 1), ('Cliente2', 1); 7. Creacion de tabla con campos fecha create table tab(id int not null generated always as identity(start with 1, increment by 1, no cache ), dt date, hora date, status int with default 0) 8. Insertar registros en tabla tab insert into tab (DT, DT1, STATUS) values(CURRENT_DATE+5,CURRENT DATE+10,1), (CURRENT_DATE+18,'23/03/2019',1) 9. Insertar 10 registros en la tabla tab, en el campo DT utilice CURRENT_DATE +1, en el campo DT1 utilice CURRENT_DATE-1. 10. Genere consulta con la tabla tab, obteniendo solo los primeros 2 registros tomando como base el campo DT, es decir las 2 fechas menores. 11. Genere consulta con la tabla tab, obteniento los últimos 3 registros, es decir las 3 ultimas fechas mayores. 12. Agregar el campo IdZona a la tabla Clientes ALTER TABLE Clientes ADD IdZona integer 13. Actualizar Campo Id Zona con el valor 1 Update Clientes set IdZona = 1 14. Crear la tabla Zonas con campo IdZona autoincremental CREATE TABLE ZONAS ( idZona INT NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1, NO CACHE), NOMBRE VARCHAR(40), STATUS INT WITH DEFAULT 0 ); 15. En la tabla Zonas, Insertar zona Norte, Sur, Oriente, Poniente INSERT INTO ZONAS (NOMBRE,STATUS) VALUES ('Norte', 1), ('Sur', 1), ('Oriente', 1), ('Poniente', 1); 16. En la tabla Clientes, insertar 3 clientes por cada zona 17. Generar una consulta con las tablas clientes y Zonas que muestre Nombre de la Zona, Id del Cliente, Nombre del Cliente de la zona Oriente. 18. Por cada consulta generada pegar el resultado.
Compartir