Professional Documents
Culture Documents
2
3
4
5
Table created.
SQL> create table temple(
2 num_emple number(10),
3 nombre varchar(25),
4 apellido varchar2(25),
5 num_depart number(10) not null,
6 salario number(10),
7 Constraint PK_temp Primary Key (num_depart),
8 Constraint FK_depar Foreign Key (num_depart) references tdpart (num_depart)
on delete cascade
9 );
Table created.
SQL> describe tdpart;
Name
Null?
----------------------------------------- -------NUM_DEPART
NOT NULL
NOM_DEPART
PRESUPUESTO
SQL>
2
3
4
5
6
7
8
9
10
11
12
Type
---------------------------NUMBER(10)
VARCHAR2(25)
NUMBER(10)
insert all
into tdpart values(127,'paraiso',220)
into tdpart values(105,'paraiso',150)
into tdpart values(130,'paraiso',250)
into tdpart values(252,'paraiso',200)
into tdpart values(301,'paraiso',300)
into tdpart values(302,'paraiso',350)
into tdpart values(405,'paraiso',400)
into tdpart values(502,'paraiso',520)
into tdpart values(702,'paraiso',600)
into tdpart values(902,'paraiso',800)
select * from dual;
10 rows created.
SQL> save reg_part.sql
Created file reg_part.sql
SQL> describe temple;
Name
Null?
----------------------------------------- -------NUM_EMPLE
NOMBRE
APELLIDO
NUM_DEPART
NOT NULL
SALARIO
SQL>
2
3
4
5
6
insert all
into temple
into temple
into temple
into temple
into temple
Type
---------------------------NUMBER(10)
VARCHAR2(25)
VARCHAR2(25)
NUMBER(10)
NUMBER(10)
values(1224,'catalina','cruz izquierdo',902,200)
values(1225,'martin','martinez hernandez',702,150)
values(1226,'hermelinda','cruz bautista',502,250)
values(1227,'guillermo','reyes francisca',405,300)
values(1228,'mayra','martinez zurita',302,350)
7
8
9
10
11
12
10 rows created.
SQL> select * from tdpart;
NUM_DEPART NOM_DEPART
PRESUPUESTO
---------- ------------------------- ----------127 paraiso
220
105 paraiso
150
130 paraiso
250
252 paraiso
200
301 paraiso
300
302 paraiso
350
405 paraiso
400
502 paraiso
520
702 paraiso
600
902 paraiso
800
10 rows selected.
SQL> select * from temple;
NUM_EMPLE NOMBRE
APELLIDO
NUM_DEPART
---------- ------------------------- ------------------------- ---------SALARIO
---------1210 Nayeli
Linares Linares
902
200
1211 Iris
150
Cardenas Perez
702
1212 Saul
250
Fernandez Rosas
502
NUM_EMPLE NOMBRE
APELLIDO
NUM_DEPART
---------- ------------------------- ------------------------- ---------SALARIO
---------1213 Berenice
Marroquin Cata
405
300
1214 Maria Guadalupe
Rocha Dominguez
302
350
1215 Brenda
400
Santiago Aquino
301
NUM_EMPLE NOMBRE
APELLIDO
NUM_DEPART
---------- ------------------------- ------------------------- ---------SALARIO
---------1216 Omar
Montijo Perez
252
380
1217 Galilea
100
Arroyo Leon
130
1218 Laura
160
Mateo Izquierdo
105
NUM_EMPLE NOMBRE
APELLIDO
NUM_DEPART
---------- ------------------------- ------------------------- ---------SALARIO
---------1219 Isai
Alcantara Rodriguez
127
500
10 rows selected.
SQL> select * from tdpart;
NUM_DEPART
---------127
105
130
252
301
302
405
502
702
902
NOM_DEPART
PRESUPUESTO
------------------------- ----------A
220
C
150
D
250
E
200
B
300
F
350
G
400
I
520
K
600
M
800
10 rows selected.
SQL> select nom_depart from tdpart;
NOM_DEPART
------------------------A
C
D
E
B
F
G
I
K
M
10 rows selected.
SQL> select * from tdpart where num_depart=130;
NUM_DEPART NOM_DEPART
PRESUPUESTO
---------- ------------------------- ----------130 D
250
NOM_DEPART
PRESUPUESTO
------------------------- ----------M
800
K
600
I
520
G
400
F
350
E
200
D
250
C
150
B
300
A
220
10 rows selected.
SQL> select * from tdpart order by presupuesto desc;
NUM_DEPART
---------902
702
502
405
302
301
130
127
252
105
NOM_DEPART
PRESUPUESTO
------------------------- ----------M
800
K
600
I
520
G
400
F
350
B
300
D
250
A
220
E
200
C
150
10 rows selected.
SQL> select * from tdpart order by num_depart desc;
NUM_DEPART
---------902
702
502
405
302
301
252
130
NOM_DEPART
PRESUPUESTO
------------------------- ----------M
800
K
600
I
520
G
400
F
350
B
300
E
200
D
250
127 A
105 C
220
150
10 rows selected.
SQL> select * from temple order by 2;
NUM_EMPLE NOMBRE
APELLIDO
NUM_DEPART
---------- ------------------------- ------------------------- ---------SALARIO
---------1213 Berenice
Marroquin Cata
405
300
1215 Brenda
400
Santiago Aquino
301
1217 Galilea
100
Arroyo Leon
130
NUM_EMPLE NOMBRE
APELLIDO
NUM_DEPART
---------- ------------------------- ------------------------- ---------SALARIO
---------1211 Iris
Cardenas Perez
702
150
1219 Isai
500
Alcantara Rodriguez
127
1218 Laura
160
Mateo Izquierdo
105
NUM_EMPLE NOMBRE
APELLIDO
NUM_DEPART
---------- ------------------------- ------------------------- ---------SALARIO
---------1214 Maria Guadalupe
Rocha Dominguez
302
350
1210 Nayeli
200
Linares Linares
902
1216 Omar
380
Montijo Perez
252
NUM_EMPLE NOMBRE
APELLIDO
NUM_DEPART
---------- ------------------------- ------------------------- ---------SALARIO
---------1212 Saul
Fernandez Rosas
502
250
10 rows selected.
SQL> select distinct nom_depart from tdpart;
NOM_DEPART
------------------------I
K
D
M
A
C
B
E
F
G
10 rows selected.
SQL> select distinct presupuesto from tdpart;
PRESUPUESTO
----------400
220
250
600
300
350
200
520
150
800
10 rows selected.
SQL> select nom_depart "nombre departamento", (num_depart)/1 "numero medias" fro
m tdpart;
nombre departamento
numero medias
------------------------- ------------A
127
C
105
D
130
E
252
B
301
F
302
G
405
I
502
K
702
M
902
10 rows selected.
SQL> select nom_depart from tdpart where nom_depart='B' and presupuesto=300;
NOM_DEPART
------------------------B
Name
Null?
----------------------------------------- -------NUM_DEPART
NOT NULL
NOM_DEPART
PRESUPUESTO
Type
---------------------------NUMBER(10)
VARCHAR2(25)
NUMBER(10)
Type
---------------------------NUMBER(10)
VARCHAR2(25)
VARCHAR2(25)
NUMBER(10)
NUMBER(10)
SQL> select apellido, salario from temple where salario Between 150 and 500;
APELLIDO
SALARIO
------------------------- ---------Linares Linares
200
Cardenas Perez
150
Fernandez Rosas
250
Marroquin Cata
300
Rocha Dominguez
350
Santiago Aquino
400
Montijo Perez
380
Mateo Izquierdo
160
Alcantara Rodriguez
500
9 rows selected.
SQL> select apellido, salario from temple where salario Between 100 and 250;
APELLIDO
SALARIO
------------------------- ---------Linares Linares
200
Cardenas Perez
150
Fernandez Rosas
250
Arroyo Leon
100
Mateo Izquierdo
160
SQL> select nombre, num_emple from temple where num_emple Between 1213 and 1218
;
NOMBRE
NUM_EMPLE
------------------------- ---------Berenice
1213
Maria Guadalupe
1214
Brenda
1215
Omar
1216
Galilea
1217
Laura
1218
6 rows selected.
SQL> select nombre, num_emple from temple where num_emple not Between 1214 and 1
217;
NOMBRE
NUM_EMPLE
------------------------- ---------Nayeli
1210
Iris
1211
Saul
1212
Berenice
1213
Laura
1218
Isai
1219
6 rows selected.
SQL> select num_depart, num_emple from temple where num_emple Between 1215 and 1
219;
NUM_DEPART NUM_EMPLE
---------- ---------301
1215
252
1216
130
1217
105
1218
127
1219
SQL> select nombre, num_depart from temple where num_depart Between 200 and 800;
NOMBRE
NUM_DEPART
------------------------- ---------Iris
702
Saul
502
Berenice
405
Maria Guadalupe
302
Brenda
301
Omar
252
6 rows selected.
SQL> spool off