Creación de una base de datos en DB2.

Desde el menú principal del ispf, opción 'M' y ENTER.

En del 'IBM Products Panel', opción '17' QMF V9 y ENTER.



El QMF funciona como consola de SQL por lo que podremos ir ingresando en forma manual y una a una las instrucciones para la creación de la DB.

Con 'F6' iniciamos, y con la tecla de inicio nos posicionamos listos para el primer comando.



El primer comando que vamos a ingresar es:



CREATE STOGROUP MAGSTO 
VOLUMES (ZADB91)  
VCAT MAGVCT       

Con esto creamos en el volumen ZADB91 el 'storage group' (espacio de almacenamiento para los archivos que componen la DB) MAGSTO

Ejecutamos el comando con 'F2' Run.

Si todo va bien, aparece abajo 'OK, running your query changed the database.'

Podemos borrar las lineas anteriores con 'F11' (agregar lineas con 'F10') o comentarlas con -- al inicio de cada línea, para que no se vuelvan a ejecutar cuando ingresemos el siguiente comando.


Ahora vamos a crear la DB propiamente dicha.

CREATE DATABASE MAGDB 
STOGROUP MAGSTO  

La DB se llama MAGDB y se crea dentro del storage group MAGSTO


Nuevamente con 'F2' Run ejecutamos la instrucción.

Comentamos el código y pasamos al siguiente paso.

Ahora hay que crear el 'Table Space' que sería algo así como el espacio donde se van a crear todas las tablas de la DB.

Introducimos el siguiente código:


CREATE TABLESPACE MAGTBSP 
IN MAGDB              
USING STOGROUP MAGSTO 
PRIQTY    250         
SECQTY    100         
ERASE     YES         
FREEPAGE  10          
PCTFREE   10          
BUFFERPOOL BP0        
CLOSE     YES         
COMPRESS  NO          
LOCKMAX   SYSTEM      
LOCKSIZE  ANY         

Nuevamente 'F2' para ejecutar. Si todo va bien, comentamos el código y pasamos a lo siguiente.

Ahora sí. Vamos a crear la tabla para nuestros datos.

El código es el siguiente:

CREATE TABLE MAGDEMO(ID INT GENERATED BY DEFAULT AS IDENTITY NOT NULL, 
TEXTO CHAR(40)) IN MAGDB.MAGTBSP                         

Nuevamente 'F2' y ya tenemos nuestra tabla lista para comenzar a ingresarle datos.

Comentamos el último comando, nuevamente con '--'


Un 'SELECT * FROM MAGDEMO' y 'F2' nos mostrara una tabla vacía pero lista para llenar de datos.


Ingresemos un dato de la siguiente manera:


INSERT INTO MAGDEMO (TEXTO)
     VALUES ('MICAELA AGUSTINA'); 

Dado que el campo 'ID' se autollenará automaticamente con el siguiente número disponible, solo debemos llenar el campo 'TEXTO' donde pondremos algún nombre y apellido.


+----------------------------------------------------------------------+
|                           RUN Confirmation                           |
|                                                                      |
| WARNING:                                                             |
| Your RUN command modified this number of rows in the                 |
| database:         1                                                  |
|                                                                      |
| Do you want to make this change?                                     |
| 1 1. YES - Make the changes permanent in the database.               |
|   2. NO  - Restore the table to what it was before the query         |
|      was run; make no changes. This option is only in effect if your |
|      data is in recoverable storage pool.                            |
+----------------------------------------------------------------------+
| F1=Help  F12=Cancel                                                  |
+----------------------------------------------------------------------+

Al aparecer este cartel seleccionamos la opción '1' y ENTER para indicar que vamos a realizar cambios en la DB con el comando que ejecutamos.


Comentamos las dos lineas del INSERT anterior, y descomentamos (borrando el '--') la linea del SELECT * ... para ver como está nuestra tabla.

Ejecutamos el SELECT con 'F2' y nos mostrará la tabla con el nuevo dato.



Listo!