PDF de programación - SQL/400 - Manual para analistas y programadores IBM as/400

Imágen de pdf SQL/400 - Manual para analistas y programadores IBM as/400

SQL/400 - Manual para analistas y programadores IBM as/400gráfica de visualizaciones

Publicado el 14 de Enero del 2017
17.845 visualizaciones desde el 14 de Enero del 2017
343,9 KB
31 paginas
Creado hace 21a (20/06/2002)
MADRID 2002
MADRID 2002
MADRID 2002
MADRID 2002

Manual para Analistas y programadores IBM AS / 400
Manual para Analistas y programadores IBM AS / 400
Manual para Analistas y programadores IBM AS / 400
Manual para Analistas y programadores IBM AS / 400

1.1.1.1. ¿Que es el SQL?
¿Que es el SQL?
¿Que es el SQL?
¿Que es el SQL?


2.2.2.2. Consultas básicas
Consultas básicas
Consultas básicas
Consultas básicas


3.3.3.3. Consultas avanzadas
Consultas avanzadas
Consultas avanzadas
Consultas avanzadas


4.4.4.4. Funciones
Funciones
Funciones
Funciones

5.5.5.5. Agrupamientos
Agrupamientos
Agrupamientos
Agrupamientos


6.6.6.6. Consultas sobre varias tablas
Consultas sobre varias tablas
Consultas sobre varias tablas
Consultas sobre varias tablas


7.7.7.7. Actualización
Actualización
Actualización
Actualización


8.8.8.8. Borrar
Borrar
Borrar
Borrar


9.9.9.9. Insertar
Insertar
Insertar
Insertar

Autor: DANIEL HUGO ENRIQUEZ LEIVAS

Publicado en http://www.recursos-as400.com con la autorización del autor

1



¿Que es el SQL?


El SQL ( Estructure Query Lnguage ) es un lenguaje de programación
que nos permite trabajar con bases de datos tanto a nivel usuario como
a nivel administrador , permitiéndonos acceder a la información que
contienen. El SQL se puede utilizar desde una terminal o puede estar
embebido dentro de un programa el cual puede haber sido desarrollado
en lenguajes como RPG , COBOL , FORTRAN , VISUAL BASIC , etc. El
estructure query languaje se ha divulgado en los últimos quince años
pudiendo encontrar aplicaciones del mismo tanto en ordenadores
personales , redes de PC , mainframe y Host. Nos permite realizar
consultas y tareas de administración en forma amigable y con poco
esfuerzo. Consultar , actualizar , crear y borrar registros como así
también tablas, es una tarea sencilla con SQL. Como todo lenguaje
tiene su sintaxis y semántica la cual desarrollaremos siguiendo las
especificaciones de IBM. Cabe aclarar que el SQL se encuentra
estandarizado por el ANSI ( Instituto Americano de Normas ) y por la
ISO ( International Standards Organization ). Este lenguaje esta
compuesto por:



• Palabras predefinidas

• Nombres de objetos
!"Tablas
!"Campos


• Constantes

• Signos



Con ellos construiremos las sentencias para acceder, actualizar ,
insertar y borrar información de las bases de datos. Dentro de las
sentencias que utiliza SQL las podemos clasificar según su objetivo:



Autor: DANIEL HUGO ENRIQUEZ LEIVAS

Publicado en http://www.recursos-as400.com con la autorización del autor

2







• Las sentencias que nos permiten trabajar con datos


!"SELECT : Nos permite realizar consultas sobre una


!"INSERT : Con esta sentencia insertamos registros a

tabla

una tabla

!" UPDATE : Nos permite actualizar , modificar datos

dentro de una tabla

!"DELETE : Con esta sentencia borramos registros de

una tabla.

• Las sentencias que nos permiten definir datos

!"CREATE : Con esta sentencia podemos crear tablas.

• DROP : Nos permite destruir tablas.



• Las sentencias de control de datos

!"GRANT : Nos permite otorgar autorización a usuarios

para que puedan acceder a una tabla.

• REVOKE : Con esta sentencia podemos revocar una

autorización de acceso a una tabla.

Autor: DANIEL HUGO ENRIQUEZ LEIVAS

Publicado en http://www.recursos-as400.com con la autorización del autor

3





Consultas básicas en SQL



Anteriormente expresamos que la sentencia SQL que nos permite
realizar consultas en :


SELECT


Supongamos que tenemos un tabla definida según la siguiente
definición llamada SECTOR



CODS
SECD

5
30

N
A

0



Los registros de este archivo contienen la siguiente información sobre
los rubros de acciones en donde tiene inversiones una compañía
petrolera.



CODS SECD
10
20
30

SECTOR TECNOLOGÍAS
SECTOR CONSUMO
SECTOR FARMACEUTICO



Vamos a realizar una consulta para poder visualizar los registros de
esta tabla.
La sentencia que escribiremos en la línea de comandos del SQL será la
siguiente:



Autor: DANIEL HUGO ENRIQUEZ LEIVAS

Publicado en http://www.recursos-as400.com con la autorización del autor

4



SELECT * FROM SECTOR



Luego de ejecutar esta sentencia observaremos en la pantalla el
siguiente resultado.



CODS SECD
10
20
30

SECTOR TECNOLOGÍAS
SECTOR CONSUMO
SECTOR FARMACEUTICO



Estamos visualizando todos los registros de este archivo y todos sus
campos. La semántica básica de la sentencia SELECT es la siguiente

SELECT ( campos a visualizar ) FROM nombre del archivo

Cuando queremos ver todos los campos que se encuentran definidos en
la tabla utilizamos el signo * y cuando queremos ver algún o algunos
campos debemos enumerar sus nombres según la DDS.
Supongamos que queremos ver solamente el contenido del campo
CODS, entonces escribiremos la siguiente sentencia:



SELECT CODS FROM SECTOR



Podemos decir que tanto SELECT como FROM son palabras
predefinidas y CODS y SECTOR son nombres de objetos, en este caso el
primero es el nombre de un campo y el segundo un nombre de archivo.
Entonces para poder generalizar la interpretación de la sentencia
SELECT y su sintaxis podemos decir :

SELECT cam01, camp02, camp03, campXX FROM nombre del archivo


Observamos que después de SELECT o escribimos * para visualizar
todos los campos o escribimos una lista de campos que queremos
visualizar en nuestra consulta.



Autor: DANIEL HUGO ENRIQUEZ LEIVAS

Publicado en http://www.recursos-as400.com con la autorización del autor

5







Vamos consultar nuestra pequeña base de datos y queremos visualizar
solamente aquellos sectores cuyo código sea superior a 10.



SELECT * FROM SECTOR WHERE CODS > 10


Hemos condicionado nuestra consulta con la palabra predefinida
WHERE diciéndole que solamente deseamos visualizar los registros
cuyo código de sector sean mayores a 10 y para eso también hemos
utilizado la constante numérica 10 y el signo matemático de mayor.
Al ejecutar esta consulta observaremos en nuestra pantalla los
siguientes datos:



CODS SECD
20
30

SECTOR CONSUMO
SECTOR FARMACEUTICO


Las constantes alfanuméricas se escriben entre comillas y se las aplica
a campos alfanuméricos y las constantes numéricas sin comillas y se
las aplica a campos numéricos.

A continuación tenemos definida una nueva tabla llamada ACCION
según los siguientes datos.



CODAT
CODST
DESAT
PAIS

5
5
35
3

N
N
A
A

0
0



Autor: DANIEL HUGO ENRIQUEZ LEIVAS

Publicado en http://www.recursos-as400.com con la autorización del autor

6





35
20
30
50
40

30
20
20
20
10



Ahora trabajaremos sobre ella y realizaremos nuevas consultas. El
contenido de la misma es el siguiente :



CODAT CODST DESAT
10
15
45
70
25

10
10
30
10
10

PAIS

BBVA TELECOMUNICACIONES ES
ES
RENTA 4 TECNOLOGIA
BANKPYME MULTISALUD
ES
ES
BCH INTERNET
CARMINAGNAC
FR
TECHNOLOGIES
BBL INVT. FOOD & DEVE
BL
BAWESTO SECTOR CONSUMO ES
FONDOESPACE FINANCIERO ES
FRAMLINGTON FINANCIAL
UK
FINSBURY TECHNOLOGY TR UK

SELECT * FROM ACCION WHERE CODS = 30



Luego de ejecutar esta sentencia observaremos por pantalla los
siguientes datos



CODAT CODST DESAT
45
35

30
30

BANKPYME MULTISALUD
BBL INVT. FOOD & DEVE

PAIS
ES
BL



SELECT CODAT, DESAT, PAIS FROM ACCION WHERE PAIS = ‘ES’

Observamos que queremos realizar una consulta que nos muestre las
acciones de empresas españolas y para eso hemos condicionado la
búsqueda por medio del campo PAIS = ‘ES’ . Considérese que ES es
una constante alfanumérica y por lo tanto debe ir entre comillas.

Autor: DANIEL HUGO ENRIQUEZ LEIVAS

Publicado en http://www.recursos-as400.com con la autorización del autor

7







CODAT DESAT
10
15
45
70
20
30

BBVA TELECOMUNICACIONES ES
ES
RENTA 4 TECNOLOGIA
BANKPYME MULTISALUD
ES
BCH INTERNET
ES
BAWESTO SECTOR CONSUMO ES
FONDOESPACE FINANCIERO
ES

PAIS



Realizaremos otra consulta en base a la anterior pero con operadores
lógicos. Queremos seleccionar las acciones españolas del sector
tecnológico.


SELECT CODAT, DESAT FROM ACCION WHERE PAIS = ‘ES’ AND CODS =
10

El resultado será el siguiente:



CODAT DESAT
10
15
70
40

BBVA TELECOMUNICACIONES
RENTA 4 TECNOLOGIA
BCH INTERNET
FINSBURY TECHNOLOGY TE



Ahora queremos visualizar todos los registros del archivo que no sean
acciones de empresas de España.


SELECT CODAT , DESAT FROM ACCION WHERE PAIS <> ‘ES’

Observemos el operador de comparación <> esto quiere decir que
deseamos que se cumpla la condición campo PAIS distinto de ‘ES’

Autor: DANIEL HUGO ENRIQUEZ LEIVAS

Publicado en http://www.recursos-as400.com con la autorización del autor

8



(España). El resultado que obtendremos en nuestra pantalla será
siguiente :



CODAT DESAT
25

CARMINAGNAC
TECHNOLOGIES
BBL INVT. FOOD & DEVE
FRAMLINGTON FINANCIAL
FINSBURY TECHNOLOGY TR

35
50
40



Ahora trabajaremos sobre otra tabla llamada MOVIA movimiento de
acciones en donde se encuentran almacenados las operaciones de
compra y venta de la cartera de la empresa. Esta tabla esta definida
según la siguiente DDS:



CODAA
CODSS
FECT
PCU
CANC
IMPC
PVU
CANV
IMPV
CC
CV
EST

5
5
8
9
9
11
9
9
11
9
9
1

N
N
N
N
N
N
N
N
N
N
N
A

0
0
0
2
0
2
2
0
2
2
2



Autor: DANIEL HUGO ENRIQUEZ LEIVAS

Publicado en http://www.recursos-as400.com con la
  • Links de descarga
http://lwp-l.com/pdf276

Comentarios de: SQL/400 - Manual para analistas y programadores IBM as/400 (1)

Gerardo N Murillo
2 de Enero del 2019
estrellaestrellaestrellaestrellaestrella
No ha dejado ningún comentario
Responder

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad