Documente Academic
Documente Profesional
Documente Cultură
del Lenguaje de
manipulacin de
datos en SQL
ESTIMADO ALUMNO.
Los ejercicios que te presentamos a continuacin te ayudarn a entender el
funcionamiento de cmo se cambian (manipulan) los datos de una tabla, usando
el SGBD.
Para comenzar a desarrollar los ejercicios considera lo siguiente:
El modelo relacional que tenemos creado en nuestra base de datos es el siguiente:
INSTRUCCIONES.
1. Ingresa datos en las correspondientes tablas. Para facilitar la creacin de las
tablas, considera el siguiente archivo publicado en plataforma, en el cual estn
todos los comandos DDL necesarios en la creacin
CreacionTablasEjemplo.sql
TABLA PRODUCTOS
idfab
idproducto
descripcin
precios
existencias
aci
41001
arandela
58
277
aci
41002
bisagra
80
167
aci
41003
art t3
112
207
aci
41004
art t4
123
139
aci
4100x
junta
26
37
aci
4100y
extractor
2888
25
aci
4100z
mont
2625
28
bic
41003
manivela
652
bic
41089
rodamiento
225
78
bic
41672
plato
180
fea
112
cubo
148
115
fea
114
cubo
243
15
imm
773c
reostato
975
28
imm
775c
reostato 2
1425
imm
779c
reostato 3
1875
imm
887h
caja clavos
54
223
imm
887p
perno
25
24
imm
887x
manivela
475
32
qsa
xk47
red
355
38
qsa
xk48
red
134
203
qsa
xk48a
red
117
37
rei
2a44g
pas
350
14
rei
2a44l
bomba l
4500
12
rei
2a44r
bomba r
4500
12
rei
2a45c
junta
79
210
Para ingresar los datos a las tablas, tenemos que usar la siguiente sintaxis:
INSERT INTO table [(column [, column...])]
VALUES (value [, value...]);
POR EJEMPLO:
INSERT INTO Productos (idfab, idproducto,
oficina ciudad
dir
11
Antofagasta
12
ventas
objetivo
zona
106 693.000
575.000
norte
Arica
104 735.000
800.000
norte
13
La Serena
105 368.000
350.000
norte
21
108 836.000
725.000
centro
22
Santiago
108 186.000
300.000
centro
23
Rancagua
108
24
Osorno
108 150.000
26
Temuco
28
Valdivia
centro
250.000
sur
sur
900.000
sur
Te habrs fijado que no todas las tuplas tienen datos en algunas de sus columnas,
por lo cual llenaremos valores NULO en dichos campos.
Dejaremos adems, por ahora, en NULO el valor correspondiente a dir.
Para hacer esto, usaremos las siguientes instrucciones:
104
Jos Gonzlez
Director Ventas
101
Antonio Viguer
Representante
103
Juan Rovira
Representante
105
Vicente Pantalla
Representante
110
Juan Victor
Representante
108
Ana Bustamante
Director Ventas
102
lvaro Jaumes
Representante
109
Mara Sunta
Representante
107
Jorge Gutirrez
Representante
Insert into Empleados (numemp, nombre, edad, oficina, titulo, contrato, cuota,
ventas)
values (106, 'Luis Antonio', 52, 11, 'dir general', '14-06-1988', 275000, 299000);
Ahora recordemos que dejamos la tabla OFICINAS con valores NULO en el campo
DIR, pero debemos hacer los ajustes para que quede de la siguiente manera:
oficina
ciudad
dir
ventas
objetivo
zona
11
Antofagasta
106
693.000
575.000
norte
12
Arica
104
735.000
800.000
norte
13
La Serena
105
368.000
350.000
norte
21
108
836.000
725.000
centro
22
Santiago
108
186.000
300.000
centro
23
Rancagua
108
24
Osorno
108
26
Temuco
28
Valdivia
centro
150.000
250.000
sur
sur
900.000
sur
Procederemos a modificar las tuplas para que tengan asociado al Empleado que
hace de director de la oficina.
Update Oficinas set dir=106 where oficina=11;
Update Oficinas set dir=104 where oficina=12;
Update Oficinas set dir=105 where oficina=13;
Update Oficinas set dir=108 where oficina=24 or zona='centro';
Continuaremos con los datos de la tabla CLIENTES, que deberan ser los siguientes:
10
A esta altura del ejercicio ya no debera costarte llenar las tuplas correspondientes,
por lo cual solo indicaremos cmo se llena la primera:
INSERT INTO CLIENTES
VALUES (2101, 'Luis Garca Antn', 106, 65000);
(Recuerda llenar el resto para poder seguir trabajando.)
numpedido
fechapedido
clie
rep
110036
02-01-1997
2107
110
110037
03-01-1997
2117
106
110038
10-05-1997
2103
105
110039
11-06-1997
2102
101
110040
18-06-1997
2108
103
110041
05-07-1997
2113
108
110042
06-07-1997
2111
105
110043
18-07-1997
2124
105
110044
01-08-1997
2114
106
110045
28-08-1997
2101
108
110046
06-10-1997
2118
107
110047
19-10-1997
2107
105
110048
24-10-1997
2103
102
110049
17-11-1997
2111
105
110050
20-12-1997
2107
110
Al igual que el caso anterior, solo indicaremos la forma de llenar la primera tupla:
11
fab
producto
importe
cant
110036
aci
4100z
22500
110036
rei
2a44l
31500
110036
aci
41004
3276
28
110037
aci
41004
3978
34
110038
rei
2a44g
2100
110038
aci
4100z
15000
110038
aci
41004
702
110039
aci
4100y
27500
11
110040
fea
114
1458
110040
aci
41002
760
10
110041
rei
2a45c
1896
24
110042
bic
41003
652
110042
imm
779c
5625
110043
imm
773c
2925
110043
aci
41003
3745
35
110044
bic
41003
652
110044
qsa
xk47
7100
20
110044
aci
41002
4104
54
110045
rei
2a45c
632
110045
rei
2a44r
22500
110046
rei
2a44r
45000
10
110046
imm
779c
3750
110046
qsa
xk47
776
110047
qsa
xk47
1420
110047
aci
4100x
150
110048
aci
4100x
600
24
110048
fea
112
1480
10
110049
bic
41003
2430
10
110049
qsa
xk47
2130
110050
imm
773c
31350
22
12
Aunque est dems a estas alturas, mostraremos algunos ejemplos de cmo debe
llenarse la tabla:
Felicitaciones!
Si has llegado hasta este punto, es porque has completado todos los datos en la
base de datos, los que estaremos usando para los futuros ejercicios.