You are on page 1of 9

SQL>

2
3
4
5

create table tdpart(


num_depart number(10) not null primary key,
nom_depart varchar2(25),
presupuesto number(10)
);

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

into temple values(1229,'misael','pacheco lino',301,400)


into temple values(1230,'juan','gonzalez garcia',252,380)
into temple values(1231,'wilbert','hernandes fernandez',130,100)
into temple values(1232,'celenia','cruz alfaro',105,160)
into temple values(1233,'felicitas','hernandez lucio',127,500)
select * from dual;

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

SQL> select * from tdpart order by nom_depart desc;


NUM_DEPART
---------902
702
502
405
302
252
130
105
301
127

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

SQL> describe tdpart;

Name
Null?
----------------------------------------- -------NUM_DEPART
NOT NULL
NOM_DEPART
PRESUPUESTO

Type
---------------------------NUMBER(10)
VARCHAR2(25)
NUMBER(10)

SQL> select nom_depart from tdpart where nom_depart like 'C%';


NOM_DEPART
------------------------C
SQL> select nombre from temple where nombre='Berenice';
NOMBRE
------------------------Berenice
SQL> describe temple;
Name
Null?
----------------------------------------- -------NUM_EMPLE
NOMBRE
APELLIDO
NUM_DEPART
NOT NULL
SALARIO

Type
---------------------------NUMBER(10)
VARCHAR2(25)
VARCHAR2(25)
NUMBER(10)
NUMBER(10)

SQL> select nombre from temple where nombre like '_N%';


no rows selected
SQL> select nombre from temple where nombre like '_R%';
no rows selected
SQL> select nombre from temple where nombre like '_r%';
NOMBRE
------------------------Iris
Brenda
SQL> select nombre from temple where nombre like '_a%';
NOMBRE
------------------------Nayeli
Saul
Maria Guadalupe
Galilea
Laura
SQL> select nombre from temple where nombre like '_s%';
NOMBRE
------------------------Isai

SQL> select apellido from temple where apellido like'%R%';


APELLIDO
------------------------Fernandez Rosas
Rocha Dominguez
Alcantara Rodriguez
SQL> select apellido from temple where apellido like '_a%';
APELLIDO
------------------------Cardenas Perez
Marroquin Cata
Santiago Aquino
Mateo Izquierdo

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

You might also like