Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INDICE
1.
2.
3.
4.
5.
6.
EJERCICIOS. .................................................................................................................................5
7.
8.
9.
10.
CLAUSULA LIMIT......................................................................................................................12
11.
EJERCCIOS. ...............................................................................................................................13
12.
UTILIZACIN DE FUNCIONES...............................................................................................15
13.
EJERCICIOS. ...............................................................................................................................23
14.
SELECCIONES ANIDADAS.......................................................................................................24
15.
JOINS .............................................................................................................................................25
16.
17.
EJERCCIOS. ...............................................................................................................................28
18.
19.
EJERCICIOS ................................................................................................................................32
20.
CREACIN DE TABLAS............................................................................................................33
21.
22.
EJERCCIOS. ...............................................................................................................................36
ANEXO I ...................................................................................................................................................37
PGINA 2 de 43
PGINA 3 de 43
INTO
CLIENTES2
VALUES(5,JUAN
DELGADO,
MADRID,1111,
PGINA 4 de 43
6. EJERCICIOS.
PGINA 5 de 43
Especificaciones:
-
PGINA 6 de 43
SIGNIFICADO
Igual.
Diferente.
Superior.
Inferior.
Superior o Igual
Inferior o Igual
PGINA 7 de 43
PGINA 8 de 43
PGINA 9 de 43
PGINA 10 de 43
Esta
instruccin
permite
ordenar
los
datos
seleccionados, ya que los datos en la tabla estn en un orden
indeterminado o carecen de l.
Ejemplo: Seleccionar los proveedores y ordenarlos por
el nmero de zona.
SELECT CODPRO, NOMBRE, POBLACION, ZONA
FROM PROVEEDOR
ORDER BY ZONA
PGINA 11 de 43
10.
CLAUSULA LIMIT.
PGINA 12 de 43
11.
EJERCCIOS.
Expresiones aritmticas.
Seleccionar el NOMBRE, SALARIO, EXTRAS y calcular
una cuarta columna PAGA-EXTRA que sea el resultado de
aplicar un 20% al salario.
Crear una columna suplementaria TOTAL_EXTRA que
sea el resultado de sumar el SALARIO ms la
PAGA_EXTRA.
Selecciones.
Seleccionar el personal cuyas EXTRAS sean inferiores
al 10% de su salario (tabla PERSONAL).
Seleccionar los proveedores cuya ZONA sea inferior o
igual a 5 (tabla PROVEEDOR).
Seleccionar aquellos
comience por LA.
proveedores
cuyo
NOMBRE
PGINA 13 de 43
Otros.
Seleccionar el artculo, proveedor y precio de todos los
productos cuyo precio sea inferior a 6.01 o que el nombre
del producto comience por la letra C.
Seleccionar el nombre, categora y salario de las
personas que tengan un salario entre 300.51 y 540.91
Incluidos los lmites. Presentar las cabeceras de las
columnas NOMBRE y CATEGORA EN EL CENTRO. El
orden de los datos ser el del salario en orden decreciente.
Seleccionar el artculo, proveedor y precio de los
artculos cuyo precio sea de 1.80, 2.40, 3.01, 7.21, 12.02,
48.08. Ordenar los datos a travs de la columna 1 en
orden alfabtico.
PGINA 14 de 43
12.
UTILIZACIN DE FUNCIONES
FUNCIONES DE CADENAS:
Devuelve 74
SELECT ASCII(A);
Devuelve 65
CHAR(NUMERO) Convierte un valor numrico en un
carcter correspondiente en la codificacin ascii .
Ejemplo:
SELECT CHAR(65);
Devuelve A
LENGTH(CADENA) Devuelve la longitud de un literal .
Ejemplo:
SELECT LENGTH(SQLPLUS);
Devuelve 7
PGINA 15 de 43
Devuelve OOOOORACLE
LTRIM(CADENA) Realiza la funcin de eliminar los
blancos de la izquierda.
RTRIM(CADENA) Realiza la funcin de eliminar los
blancos por la derecha.
RPAD(CADENA, NUMERO, CADENA2) Realiza la misma
funcin que LPAD, pero solamente que ahora se realiza por la
derecha .
SUBSTR(CADENA, NUMERO1, NUMERO2) Devuelve los
caracteres de la CADENA desde la posicin indicada en el
NUMERO1 y como longitud de la cadena el NUMERO2.
Adems tenemos otras funciones (SUBSTRING(str,pos,len),
LEFT(str,len),RIGHT(str,len),MID(str,pos,len),INSTR(str,substr),
REPLACE(str,from_str,to_str), REVERSE(str), REPEAT(str,count)
).
PGINA 16 de 43
FUNCIONES NUMRICAS:
ABS(NUMERO) Devuelve el valor absoluto del nmero
indicado.
Ejemplo:
SELECT ABS(-7);
// Devuelve 7
// Devuelve 5
// Devuelve 16
PGINA 17 de 43
// Devuelve 5
Ejemplo:
SELECT DAYNAME(CURDATE());
o mejor :
SELECT DATE_FORMAT(DATE_ADD(CURDATE(),INTERVAL 15 DAY) ,%d/%m/%Y');
PGINA 20 de 43
RESULTADO
Media aritmtica del grupo.
Cuenta el nmero de valores
del grupo.
Mximo valor del grupo.
Mnimo valor del grupo.
Suma de los valores del
grupo.
MAX
MIN
SUM
PGINA 21 de 43
SELECT COUNT(*)
FROM PERSONAL
WHERE GRUPO=50;
PGINA 22 de 43
EJERCICIOS.
PGINA 23 de 43
14.
Selecciones anidadas.
PGINA 24 de 43
15.
AND
JOINS
PGINA 25 de 43
16.
PGINA 26 de 43
PGINA 27 de 43
17.
EJERCCIOS.
PGINA 28 de 43
18.
MANIPULACIN DE DATOS.
PGINA 29 de 43
de
datos
son
las
Ejemplo:
UPDATE PERSONAL
SET NOMBRE=JOSE PEREZ
WHERE NOMBRE=PEPE GOMEZ;
SELECT * FROM PERSONAL WHERE NOMBRE =JOSE PEREZ;
PGINA 30 de 43
PGINA 31 de 43
EJERCICIOS
PGINA 32 de 43
20.
CREACIN DE TABLAS
PGINA 33 de 43
PGINA 34 de 43
21.
PGINA 35 de 43
22.
Ejerccios.
PGINA 36 de 43
ANEXO I
Para la realizacin de ejemplos y ejercicios del manual se han
creado una pequea base, formada por las tablas siguientes:
b.
c.
d.
e.
f.
g.
h.
i.
j.
k.
PERSONAL
ACTIVIDADES
PROVEEDOR
ARTICULO
CLIENTES
PEDIDOS
ESTATUS
ZONAS
SALARIOS
SERVICIOS
Tipo
----NUMBER(6)
VARCHAR2(20)
VARCHAR2(10)
DATE
NUMBER(7,2)
NUMBER(7,2)
NUMBER(3)
Tipo
----NUMBER(3)
VARCHAR2(15)
VARCHAR2(15)
NUMBER(2)
NUMBER(3)
Tipo
----VARCHAR2(5)
VARCHAR2(20)
NUMBER(3)
NUMBER(6,2)
PGINA 37 de 43
Tipo
----NUMBER(2)
VARCHAR2(16)
VARCHAR2(15)
NUMBER(2)
NUMBER(2)
Tipo
----NUMBER(2)
DATE
VARCHAR2(5)
NUMBER(3)
NUMBER(2)
Tipo
----NUMBER(2)
NUMBER(7,2)
NUMBER(7,2)
Tipo
----NUMBER(3)
VARCHAR2(15)
VARCHAR2(15)
NOMBRE
CAT
FECINC
SALARIO
EXTRAS
CHOFER
01/01/87
420.71
ANTONIO BREA
PORTERO
20/01/87
300.51
PGINA 38 de 43
12.02
CAJERO
15/06/79
450.76
DIRECTOR
20/03/75
1803.04
CONTABLE
08/09/77
721.21
SECRETARIA 25/10/78
480.81
SECRETARIA 17/02/79
420.71
AGENTE
20/01/80
601.01
120.20
AGENTE
15/07/80
601.01
90.15
AGENTE
23/08/81
540.91
120.20
CHOFER
10/10/81
450.76
60.10
JEFE-ALMAC 24/10/82
721.21
CONTABLE
15/02/83
691.15
ADMINISTRA 23/04/83
1202.02
20
1 FRANCISCO PEREZ
100
50
50
50
40
40
40
10
30
50
1770 RAFAEL GUTIERREZ
50
750800 RAMON ROMERALES
CAJERO
25/11/84
420.71
20
15 filas seleccionadas.
SQL> SELECT * FROM ACTIVIDADES;
CODIGO
--------2
6
8
10
12
14
16
18
20
22
24
26
28
30
ACTIVIDAD
-------------------COSMETICOS Y PERFUME
ULTRAMARINOS
CARNICERIA
PRODUCTOS LACTEOS
BRICOLAGE
BEBIDAS Y ALCOHOLES
CARPINTERIA
PINTURA
PRET A PORTER
MODA INFANTIL
ROPA INTERIOR FEM.
AUTOMOVIL
PAPELERIA
LIBRERIA Y PAPELERIA
14 filas seleccionadas.
SQL> SELECT * FROM PROVEEDOR;
CODPRO
--------12
14
26
28
310
312
414
NOMBRE
--------------FLOR SALVAJE SA
BRILLANTE S.A.
LAS ISLAS S.A.
LA CHAROLESA SA
LA LECHERA S.A
EL PUNTERO S.L
LA BOTA S.L
POBLACION
ZONA
MAYOR
--------------- --------- --------BARCELONA
2
82
BARCELONA
2
74
LUGO
3
66
ORENSE
3
58
SANTANDER
4
410
REINOSA
4
416
BILBAO
1
414
PGINA 39 de 43
416
518
520
622
624
726
728
830
82
74
66
58
410
FORMON S.A
LA BROCHA S.L.
ETIQUETA L.T.D
DIABOLO S.A.
PLAISIR S.A.
RECAMBIO S.L.
CUADERNOS S.A
EL TIEMPO S.A.
SENTEURS S.A
LA ABEJA S.A.
EL NAVEGANTE SA
LA CHULETA S.A
CABARALES S.L.
VITORIA
BILBAO
CAIN
TOLOSA
PAMPLONA
LOGROO
HARO
PALMA
IBIZA
ZARAGOZA
HUESCA
LEON
PALENCIA
1
1
5
6
6
7
7
8
8
9
9
10
10
312
414
10
520
10
726
830
728
12
14
26
28
310
20 filas seleccionadas.
SQL> SELECT * FROM ARTICULO;
CODAR
----02COL
02JAB
04DET
04LIM
06CON
06ESP
08CAR
08EMB
10QUE
10LEC
12HER
12TOR
14REF
14ALC
16MAD
16UTI
18BRO
18PIN
20MAS
20FEM
22NTA
22NIO
24ALT
24BAJ
26ACE
26MOT
28OFI
28ESC
30GPU
30ESP
30INF
ARTICULO
PROVEEDOR
PRECIO
-------------------- --------- --------FLEUR SAUVAGE
12
7.21
ROGER ET GALET
82
2.40
ARIELES
14
4.51
LIMPIATODO
74
2.58
ESPARRAGOS NAVARROS
26
2.22
PIMIENTA
66
0.90
ENTRECOTE
28
6.61
CHORIZO IBERICO
58
10.22
MANCHEGO CURADO
310
7.21
LECHE DESNATADA
410
0.30
MARTILLO
312
4.33
PUNTAS MADERA
312
1.80
GASEOSA CASERA
414
0.24
CAVA CODORNIU
414
3.19
AGLOMERADO
416
2.58
FORMON MEDIANO
416
3.07
BROCHA SINTETICA
518
1.38
ESMALTE BRILLANTE
518
3.31
TRAJES ENTRETIEMPO
520
54.09
CONJUNTOS SPORT
520
54.09
UNIFORME ESCOLAR
622
48.08
CONJUNTOS DEPORTIVOS
622
36.06
SUJETADOR SEDA
624
30.05
COMBINACION SINTETIC
624
12.02
RETROVISOR TM
726
5.23
CARBURADOR IBIZA
726
57.10
PAPEL DINA4
728
6.01
CUADERNOS ESPIRAL
728
6.01
NOVELAS SERIE NEGRA
830
2.10
BIOLOGIA GENERAL
830
27.05
COMICS INFANTILES
830
1.20
31 filas seleccionadas.
SQL> SELECT * FROM CLIENTES;
CODIGO
--------1
4
2
NOMBRE
---------------GERMAN MARTINEZ
EUGENIO NARRILO
EMILIO OLIAS
POBLACION
ACTIVITI
ESTADO
--------------- --------- --------MADRID
2
1
PALENCIA
6
4
BURGOS
8
5
PGINA 40 de 43
3
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
FRANCISCO ROMER
PABLO CUESTA
BENITO CANTARE
VICENTE BERMEJO
SINESIO TORIBIO
JESUS ALFARO
TORCUATO PEREZ
ANTONIO CAMACHO
JACINTO TORRES
FERNANDO ARIAS
ANSELMO LOPEZ
ANGEL CAMACHO
JUAN PINTO
FRANCISCO RAMOS
MANUEL CASTRO
BERNARDO ORTIZ
VICENTE PEREZO
LUIS MORCILLO
FERNANDO LARIOS
LUIS GUILLEN
RAFAEL MASIA
LUIS HERENCIA
MANUEL MENA
RAMON MARAJUDO
EMILIO VILLA
FRANCISCO BREA
EUGENIO MOLINA
VALLADOLID
LEON
SORIA
SEGOVIA
MADRID
BURGOS
VALLADOLID
PALENCIA
LEON
SORIA
SEGOVIA
AVILA
SALAMANCA
MADRID
BURGOS
VALLADOLID
PALENCIA
LEON
SORIA
SEGOVIA
AVILA
SALAMANCA
BARCELONA
TARRASA
MADRID
BARCELONA
TARRASA
30 filas seleccionadas.
SQL> SELECT * FROM PEDIDOS;
CODCLI
--------1
2
5
7
9
11
2
4
6
8
10
1
2
4
10
6
8
12
14
16
18
20
3
7
9
25
30
FECHA
-------01/01/87
02/01/87
05/01/87
12/01/87
20/01/87
02/02/87
05/02/87
06/02/87
07/02/87
07/02/87
07/02/87
09/02/87
09/02/87
10/02/87
14/03/87
10/02/87
14/03/87
15/03/87
15/03/87
16/03/87
17/03/87
17/03/87
17/03/87
18/04/87
18/04/87
20/04/87
20/04/87
PGINA 41 de 43
4
20
14
12
18
16
10
12
20
18
16
14
12
10
8
6
4
2
20
16
12
8
4
2
6
10
14
2
3
10
7
9
6
8
10
8
9
7
6
5
4
3
2
1
10
8
6
4
2
1
3
5
7
9
3
12
8
25
18
14
9
17
21
8
14
16
21
19
21/05/87
21/05/87
25/05/87
25/05/87
26/05/87
26/05/87
28/05/87
28/05/87
30/05/87
30/05/87
01/06/87
01/06/87
02/06/87
02/06/87
02COL
08CAR
14REF
20MAS
20MAS
08CAR
04LIM
16MAD
04LIM
24BAJ
28OFI
12HER
16UTI
06CON
75
65
15
25
25
95
100
33
43
55
25
85
10
15
41 filas seleccionadas.
SQL> SELECT * FROM ESTATUS;
CODIGO
--------1
2
3
4
5
6
7
8
9
10
11
DENOMINACION
-------------------MOROSO
BUEN PAGADOR
PAGADOR IRREGULAR
BUENO
CLIENTE ESPORADICO
EXCELENTE
MAYORISTA
PROBLEMATICO
SITUACION DIFICIL
MUY MAL(CUIDADO)
FIEL
11 filas seleccionadas.
SQL> SELECT * FROM ZONAS;
CODIGO
--------1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
ZONA
-------------------EUSKAL HERRIA
CATALUNYA
GALICIA
CANTABRIA
ASTURIAS
NAVARRA
RIOJA
BALEARES
ARAGON
CASTILLA-LEON
MADRID
COMU. VALENCIA
CASTILLA LA MANCHA
EXTREMADURA
AL ANDALUS
MURCIA
CANARIAS
17 filas seleccionadas.
SQL> SELECT * FROM SALARIOS;
PGINA 42 de 43
28
29
30
31
31
33
34
35
36
37
38
39
40
41
NIVEL
INF
SUP
--------- --------- --------1
180.30
294.50
2
300.51
414.70
3
420.71
534.90
4
540.91
775.31
5
781.32
3005.06
SQL> SELECT * FROM SERVICIOS;
GRUPO
--------10
20
30
40
50
100
NOMBRE
--------------MANTEN Y SERV.
CAJA Y CONTA.
SERVICIOS GEN.
SERV. COMERCIAL
ADMIN. Y CONTA.
DIRECCION GEN.
LOCALIDAD
--------------MADRID
BURGOS
ALCORCON
LEGANES
BARCELONA
LAS ROZAS
6 filas seleccionadas.
PGINA 43 de 43