Beruflich Dokumente
Kultur Dokumente
Bases de Datos
Autor: Rafael Alberto Moreno Parra
Comandos en IBM DB2
Contenido
Descarga ................................................................................................................................................................................................................................................................. 2
Instalacin .............................................................................................................................................................................................................................................................. 8
Iniciando con IBM Data Studio 4.1.2 ......................................................................................................................................................................................................... 42
Crear un nuevo esquema grficamente ................................................................................................................................................................................................... 47
Crear tablas grficamente ............................................................................................................................................................................................................................. 50
Crear tablas con comandos SQL.................................................................................................................................................................................................................. 53
Llave primaria compuesta y Llave fornea.............................................................................................................................................................................................. 56
Insertar datos en una tabla usando todos los campos ....................................................................................................................................................................... 59
Insertar datos en una tabla usando algunos campos ......................................................................................................................................................................... 61
Insertar gran cantidad de datos en una tabla ....................................................................................................................................................................................... 62
Consulta con SQL .............................................................................................................................................................................................................................................. 65
Consultas con clculos .................................................................................................................................................................................................................................... 66
Borrado de registros ........................................................................................................................................................................................................................................ 67
Actualizacin de registros .............................................................................................................................................................................................................................. 69
Alias en las columnas ...................................................................................................................................................................................................................................... 71
Limitacin de nmero de resultados .......................................................................................................................................................................................................... 72
Clculos en consultas....................................................................................................................................................................................................................................... 75
Cambiar nombre a una tabla ........................................................................................................................................................................................................................ 76
Adicionar un campo a una tabla existente .............................................................................................................................................................................................. 77
Cambiar el nombre a una columna o campo .......................................................................................................................................................................................... 78
Cambiar el tipo de dato a una columna o campo ................................................................................................................................................................................. 79
Eliminar una columna o campo.................................................................................................................................................................................................................... 80
Cambiar el formato de presentacin de la fecha .................................................................................................................................................................................. 81
Hora y fecha actual........................................................................................................................................................................................................................................... 82
Extraer ao, mes, da de una fecha ........................................................................................................................................................................................................... 84
Calcular la edad de una persona ................................................................................................................................................................................................................. 85
Concatenar ........................................................................................................................................................................................................................................................... 86
Operador lgico .................................................................................................................................................................................................................................................. 87
Combinando tablas ........................................................................................................................................................................................................................................... 90
Uso del JOIN ........................................................................................................................................................................................................................................................ 92
Uso del NOT ......................................................................................................................................................................................................................................................... 93
Uso del UNION.................................................................................................................................................................................................................................................... 95
Diferencia de UNION con UNION ALL .................................................................................................................................................................................................... 96
SubSelecciones................................................................................................................................................................................................................................................... 98
1
Descarga
Dirjase al sitio https://www.ibm.com/analytics/us/en/technology/db2/ y de clic en Try DB2
2
Ilustracin 3: Se trabajar con IBM DB2 Express-C
3
Ilustracin 5: Seleccione el instalador segn el sistema operativo donde instalar el gestor
4
Ilustracin 7: De clic en "I agree" y luego en el botn "I confirm"
Ilustracin 8: Puede descargarlo por un instalador Web o descargar todo el instalador via http
5
Ilustracin 9: En este caso se descarga completamente
6
Ilustracin 11: Datos del instalador
7
Instalacin
8
Ilustracin 14: Al dar clic en Informacin del release
9
Ilustracin 16: Al dar clic en Informacin de la actualizacin
Ilustracin 17: Al dar clic en Instalar un producto, luego se presiona el botn Instalar nuevo
10
Ilustracin 18: Inicia la instalacin
11
Ilustracin 20: Se selecciona instalacin Tpica
Ilustracin 21: Se selecciona Instalar DB2 Express-C en este sistema y guardar mis valores en un archivo de respuestas
12
Ilustracin 22: Directorio donde se instalar el gestor de base de datos
13
Ilustracin 24: Cuenta del administrador y la contrasea
14
Ilustracin 26: Resumen de la instalacin
15
Ilustracin 28: Instalacin en progreso
16
Ilustracin 30: Instalacin finalizada
17
Iniciando e instalando un cliente grfico para IBM DB2
18
Ilustracin 33: Dando clic a Primeros pasos de DB2, obtenemos de nuevo la pantalla de bienvenida. Se procede a instalar IBM Data Studio
19
En https://www.ibm.com/developerworks/downloads/im/data/ es la web oficial de IBM Data Studio. Va a ser necesaria esta herramienta
para tener un entorno grfico en el cul se puedan hacer operaciones sobre la base de datos.
20
Ilustracin 36: OJO! Es la versin 4.1.x
21
Ilustracin 37: Comprimido del IBM Data Studio versin 4.1.x
22
Ilustracin 39: Inicia la instalacin del IBM Data Studio 4.1.2
23
Ilustracin 40: Informacin de la versin
24
Ilustracin 41: Apuntes sobre esta versin 4.1.2
25
Ilustracin 42: El tipo de instalacin a realizar. Si tiene usuario administrador se recomienda el primero
26
Ilustracin 43: Primero se instala el "Installation Manager"
27
Ilustracin 44: Leer y aceptar los trminos de acuerdo de licencia
28
Ilustracin 45: Donde va a ubicar los archivos
29
Ilustracin 46: El resumen de la instalacin
30
Ilustracin 48: El "Installation Manager" ha terminado de instalarse
31
Ilustracin 49: Pantalla de inicio del "Installation Manager
32
Ilustracin 50: Ahora se procede a instalar el IBM Data Studio 4.1.2
33
Ilustracin 52: Leer y aceptar la licencia
34
Ilustracin 53: Dnde sern instalados los archivos
35
Ilustracin 54: En este manual se cambi el sitio a C:\DataStudio
36
Ilustracin 55: Creacin de paquetes
37
Ilustracin 56: Idioma que se instala
38
Ilustracin 57: Los componentes a actualizar. En este manual se selecciona todo.
39
Ilustracin 58: Resumen de la instalacin
40
Ilustracin 59: Instalacin terminada
41
Iniciando con IBM Data Studio 4.1.2
Este software debe Ejecutar como Administrador
Ilustracin 60: Entrada del men de Windows 10 del IBM Data Studio
42
Ilustracin 63: Pantalla inicial
43
Ilustracin 64: Al abrir el rbol en "localhost" muestra que existe la instancia SAMPLE pero est desconectado
Ilustracin 65: Dar clic botn derecho en SAMPLE y seleccionar "Hacer ping..."
44
Ilustracin 66: Se ponen los datos de usuario y contrasea, luego se da clic en Probar conexin
45
Ilustracin 69: Los objetos de la base SAMPLE
46
Crear un nuevo esquema grficamente
47
Ilustracin 71: Clic botn derecho y se selecciona "Crear esquema"
48
Ilustracin 73: Se pone un nombre
49
Crear tablas grficamente
Ilustracin 75: Dar clic botn derecho en "Tablas" y seleccionar la opcin "Crear tabla"
Ilustracin 76: Pide en que esquema estar esa tabla. En este manual se pondr en el esquema recien creado
50
Ilustracin 77: Nombre de la tabla
Ilustracin 79: Se selecciona llave primaria en este caso y el tipo de dato INTEGER
51
Ilustracin 80: Para el Nombre el tipo de dato es Varchar
Ilustracin 81: Y se observa en "Tablas" que la tabla ha sido creada. Debe dar clic en "Refrescar"
52
Crear tablas con comandos SQL
53
Ilustracin 85: Se prueba efectivamente que la tabla est creada
Otros ejemplos
CREATE TABLE Prueba.ciudad (
codigo integer PRIMARY KEY NOT NULL,
nombre varchar(255) NOT NULL
);
54
CREATE TABLE Prueba.serie (
Codigo integer PRIMARY KEY NOT NULL,
Nombre varchar(30) NOT NULL
);
55
Llave primaria compuesta y Llave fornea
Una serie de televisin tiene varios personajes, luego en la tabla de personajes la llave primaria son dos campos: el cdigo de la serie de
televisin y el cdigo del personaje. Adems el cdigo de la serie en la tabla personaje tiene relacin con la tabla de series. Este sera el
comando:
Otro ejemplo
56
Ilustracin 89: Script y ejecucin
57
Ilustracin 91: Estructura de la tabla creada
58
Insertar datos en una tabla usando todos los campos
59
Ilustracin 94: El registro insertado est en la tabla
O tambin
60
Insertar datos en una tabla usando algunos campos
Este sera un ejemplo de instruccin
insert into Prueba.Pelicula (Codigo, Titulo, presupuesto) values(1, 'Thor: Ragnarok.', 150000000);
61
Insertar gran cantidad de datos en una tabla
Tiene los datos en un archivo CSV
Y luego se importa
62
Ilustracin 100: Importacin de los registros. Observe el caso de las tildes.
Para arreglar las tildes y s, debe convertir el archivo CSV en codificacin ANSI
63
Ilustracin 102: Importacin correcta con las tildes
Otro ejemplo:
64
Consulta con SQL
65
Consultas con clculos
La siguiente consulta muestra la altura y el peso de la persona, y adicionalmente hace el clculo del ndice de masa corporal. Observe el
uso de cast para convertir valores enteros en valores de tipo float y poder hacer el clculo
66
Borrado de registros
67
Ilustracin 108: Nueva consulta en donde se muestra que el registro ha sido borrado
68
Actualizacin de registros
69
Ilustracin 111: Se observa el registro actualizado
70
Alias en las columnas
El campo calculado se le pone un alias
71
Limitacin de nmero de resultados
from Prueba.nominanorm
limit 4
Se puede hacer uso de LIMIT 0 para probar una consulta SQL sin necesidad que se ejecute. til si la base de datos es muy grande y no se
quiere traer datos.
72
Ilustracin 114: LIMIT 0 hace que se valide la sentencia sin procesarla
Un uso importante de LIMIT es para paginacin al mostrar la tpica pantalla de consulta. De esa forma se restringe la cantidad de
registros. LIMIT se combina con OFFSET, donde LIMIT es el nmero de registros a traer y OFFSET desde que registro.
from Prueba.nominanorm
limit 4 offset 2
73
74
Clculos en consultas
Ver ms en:
https://www.ibm.com/support/knowledgecenter/en/SSEPGG_10.1.0/com.ibm.db2.luw.sql.ref.doc/doc/r0011043.html#r0011043__t1104
3-6
75
Cambiar nombre a una tabla
OJO! No es posible renombrar una tabla si esta tiene referencias, por ejemplo:
76
Adicionar un campo a una tabla existente
77
Cambiar el nombre a una columna o campo
78
Cambiar el tipo de dato a una columna o campo
alter table Prueba.series alter column descripcion set data type integer;
79
Eliminar una columna o campo
80
Cambiar el formato de presentacin de la fecha
Ver: https://www.ibm.com/developerworks/data/library/techarticle/0211yip/0211yip3.html
http://www-01.ibm.com/support/docview.wss?uid=swg21647834
81
Hora y fecha actual
82
Ilustracin 129: Fecha y hora actual
83
Extraer ao, mes, da de una fecha
Ilustracin 130: Extrae el ao, mes, da de un campo de fecha. Vista como texto.
Ilustracin 131: Extrae el ao, mes, da de un campo de fecha. Vista como tabla
84
Calcular la edad de una persona
from prueba.nominanorm;
85
Concatenar
Se hace uso de la funcin concat, pero esta recibe slo dos parmetros:
Si se requiere que exista un espacio entre ambos nombres, se debe usar la funcin de esta forma:
86
Operador lgico
SELECT 56 IN (12, 45, 11, 23, 56, 78, 90, 11) FROM SYSIBM.SYSDUMMY1
No funciona con el IBM Data Studio porque no lo permite una conexin JDBC
87
Ilustracin 137: Se conecta a SAMPLE
88
Ilustracin 139: Tabla del AND y del OR
Operadores lgicos:
Operador
Mayor que >
Menor que <
Mayor o igual que >=
Menor o igual que <=
Diferente <>
Igual =
89
Combinando tablas
Y la tabla de personajes
90
Ilustracin 143: Traer el nombre de la serie junto con el personaje
91
Uso del JOIN
Ilustracin 144: Uso del JOIN para traer el nombre de la serie y el personaje
92
Uso del NOT
Es el operador negacin en una sentencia lgica.
93
SELECT * from Prueba.serie where not codigo = 1
94
Uso del UNION
Une dos o ms consultas. Mismo nmero de campos y tipo de dato
95
Diferencia de UNION con UNION ALL
Modificando para que se muestre slo el cdigo, se obtiene
96
Ilustracin 149: UNION ALL no hace DISTINCT
El UNION ALL trae la suma de ambas consultas sin importar que los datos se repitan
97
SubSelecciones
Una instruccin trae un resultado que es usado por otra seleccin. Ejemplo:
select Nombre1, Nombre2, Altura Muestre el nombre y altura de las personas con mayor
from Prueba.nominanorm altura
where Altura = (select max(Altura) from Prueba.nominanorm);
98