Crear y rellenar la base de datos

En estas instrucciones se supone que está utilizando DB2 Universal Database. Cuando cree y acceda a las tablas RESERVDB, tenga presente los puntos siguiente:

El siguiente script crea y rellena la base de datos en el ejemplo de Reserva de vuelos.

CREATE DB RESERVDB
CONNECT TO RESERVDB
BIND '%DB2TEMPDIR%\bnd\@db2cli.lst' blocking all grant public
CATALOG SYSTEM ODBC DATA SOURCE RESERVDB
CONNECT RESET
CONNECT TO RESERVDB
DROP TABLE XMLFLIGHTTB
CREATE TABLE XMLFLIGHTTB (FLIGHTDATE CHAR(8) NOT NULL, FLIGHTNO CHAR(5) NOT NULL, ECONOMICCLASS INTEGER NOT NULL, FIRSTCLASS INTEGER NOT NULL, TOTALECONOMIC INTEGER NOT NULL, TOTALFIRST INTEGER NOT NULL, ECONOMICPRICE INTEGER NOT NULL, FIRSTPRICE INTEGER NOT NULL, STARTPOINT CHAR(20) NOT NULL, ENDPOINT CHAR(20) NOT NULL, RESERVATIONSEQNO INTEGER NOT NULL, CONSTRAINT FLIGHT_UNIQ UNIQUE(FLIGHTDATE, FLIGHTNO))
INSERT INTO XMLFLIGHTTB VALUES('20030218', 'CA937', 0, 0, 200, 50, 200, 300, 'BEIJING', 'LONDON', 0)
INSERT INTO XMLFLIGHTTB VALUES('20030525', 'BA039', 0, 0, 180, 40, 220, 320, 'LONDON', 'BEIJING', 0)
INSERT INTO XMLFLIGHTTB VALUES('20030525', 'CA937', 0, 0, 200, 50, 200, 300, 'BEIJING', 'LONDON', 0)
INSERT INTO XMLFLIGHTTB VALUES('20030219', 'BA039', 0, 0, 180, 40, 220, 320, 'LONDON', 'BEIJING', 0)
DROP TABLE XMLPASSENGERTB
CREATE TABLE XMLPASSENGERTB (LASTNAME CHAR(20) NOT NULL, FIRSTNAME CHAR(20) NOT NULL, FLIGHTNO CHAR(5) NOT NULL, FLIGHTDATE CHAR(8) NOT NULL, CLASSTYPE CHAR(1) NOT NULL, RESERVATIONNO VARCHAR(40) NOT NULL, PRIMARY KEY(RESERVATIONNO))
CONNECT RESET
TERMINATE

Al ejecutar el script, se realizan las siguientes tareas:

Para crear y llenar con datos la base de datos:

  1. Copie y pegue el script en un editor de texto, como Bloc de Notas, y guarde el archivo. Puede elegir cualquier nombre para el archivo, pero las instrucciones siguientes suponen que lo ha denominado airlinedb2.sql.
  2. En una ventana de mandatos de DB2, entre el siguiente mandato para asegurarse de que se ha iniciado DB2:

    db2start

  3. En una ventana de mandatos de DB2, vaya a la carpeta que contiene airlinedb2.sql y entre el mandato siguiente:

    db2 -vf airlinedb2.sql

    Espere a que el script termine de ejecutarse. Si ejecuta el script por primera vez, aparece el siguiente mensaje, donde DB2ADMIN es su nombre de usuario y XMLPASSENGERTB es el nombre de la tabla:

    DB21034E El mandato se ha procesado como una sentencia SQL porque no era un mandato válido de procesador de línea de mandatos.
    Durante el proceso de SQL ha devuelto: SQL0204N "DB2ADMIN.XMLPASSENGERTB" es un nombre no definido. SQLSTATE=42704
    Haga caso omiso de estos mensajes. Los mensajes aparecen porque el script intenta eliminar cualquier tabla existente denominada XMLFLIGHTTB y XMLPASSENGERTB antes de crearlas, pero si no ha ejecutado el script anteriormente, no puede encontrar las tablas.

  4. Inicie el Centro de control de DB2 para comprobar si se han creado la base de datos RESERVDB y las tablas XMLFLIGHTTB y XMLPASSENGERTB.

Icono de la página principal   Volver al ejemplo Crear el ejemplo Reserva de vuelos