Compte rendu tp revision
Compte rendu tp revision
1)
FIRST_NAME VARCHAR2(20)
PHONE_NUMBER VARCHAR2(20)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
2)
CO COUNTRY_NAME REGION_ID
-- ---------------------------------------- ----------
AR Argentina 2
AU Australia 3
BE Belgium 1
BR Brazil 2
CA Canada 2
CH Switzerland 1
CN China 3
DE Germany 1
DK Denmark 1
EG Egypt 4
FR France 1
25 rows selected.
3)
JOB_ID
----------
AC_ACCOUNT
AC_MGR
AD_ASST
AD_PRES
AD_VP
FI_ACCOUNT
FI_MGR
HR_REP
IT_PROG
MK_MAN
MK_REP
JOB_ID
----------
PR_REP
PU_CLERK
PU_MAN
SA_MAN
SA_REP
SH_CLERK
ST_CLERK
ST_MAN
19 rows selected.
4)
Détails Employés
--------------------------------------------------------------------------------
Détails Employés
--------------------------------------------------------------------------------
Détails Employés
--------------------------------------------------------------------------------
81 rows selected.
5)
6)
SQL> select last_name , salary from employees where salary > 12000;
LAST_NAME SALARY
------------------------- ----------
King 24000
Kochhar 17000
De Haan 17000
Greenberg 12008
Russell 14000
Partners 13500
Hartstein 13000
Higgins 12008
8 rows selected.
7)
SQL> select last_name ,salary from employees where salary not between 5000 and 1000
0;
LAST_NAME SALARY
------------------------- ----------
King 24000
Kochhar 17000
De Haan 17000
Austin 4800
Pataballa 4800
Lorentz 4200
Greenberg 12008
Raphaely 11000
Khoo 3100
Baida 2900
Tobias 2800
LAST_NAME SALARY
------------------------- ----------
Himuro 2600
Colmenares 2500
Nayer 3200
Mikkilineni 2700
Landry 2400
Markle 2200
Bissot 3300
Atkinson 2800
Marlow 2500
Olson 2100
Mallin 3300
64 rows selected.
8)
LAST_NAME SALARY
------------------------- ----------
King 24000
Kochhar 17000
De Haan 17000
Greenberg 12008
Russell 14000
Partners 13500
Hartstein 13000
Higgins 12008
8 rows selected.
9)
LAST_NAME DEPARTMENT_ID
------------------------- -------------
Atkinson 50
Bell 50
Bissot 50
Bull 50
Cabrio 50
Chung 50
Davies 50
Dellinger 50
Dilly 50
Everett 50
Fay 20
LAST_NAME DEPARTMENT_ID
------------------------- -------------
Feeney 50
Fleaur 50
Fripp 50
Gates 50
Gee 50
Geoni 50
Grant 50
Hartstein 20
Jones 50
Kaufling 50
Ladwig 50
LAST_NAME DEPARTMENT_ID
------------------------- -------------
Landry 50
Mallin 50
Markle 50
Marlow 50
Matos 50
McCain 50
Mikkilineni 50
Mourgos 50
Nayer 50
OConnell 50
Olson 50
LAST_NAME DEPARTMENT_ID
------------------------- -------------
Patel 50
Perkins 50
Philtanker 50
Rajs 50
Rogers 50
Sarchand 50
Seo 50
Stiles 50
Sullivan 50
Taylor 50
Vargas 50
LAST_NAME DEPARTMENT_ID
------------------------- -------------
Vollman 50
Walsh 50
Weiss 50
47 rows selected.
10)
SQL> select last_name Employee ,salary as " Monthly Salary" from employees where (s
------------------------- ---------------
Weiss 8000
Fripp 8200
Kaufling 7900
Vollman 6500
Mourgos 5800
Nayer 3200
Mikkilineni 2700
Landry 2400
Markle 2200
Bissot 3300
Atkinson 2800
------------------------- ---------------
Marlow 2500
Olson 2100
Mallin 3300
Rogers 2900
Gee 2400
Philtanker 2200
Ladwig 3600
Stiles 3200
Seo 2700
Patel 2500
Rajs 3500
46 rows selected.
11)
SQL> select last_name ,salary ,commission_pct from employees where commission_pct is not
null order by salary desc , commission_pct desc;
Russell 14000 .4
Partners 13500 .3
Errazuriz 12000 .3
Cambrault 11000 .3
Abel 11000 .3
Zlotkey 10500 .2
Tucker 10000 .3
Bloom 10000 .2
35 rows selected.
12)
SQL> select last_name ,hire_date from employees where hire_date between '01-JAN-200
------------------------- ---------
King 17-JUN-03
Greenberg 17-AUG-02
Faviet 16-AUG-02
Raphaely 07-DEC-02
Khoo 18-MAY-03
Kaufling 01-MAY-03
Ladwig 14-JUL-03
Rajs 17-OCT-03
Whalen 17-SEP-03
Mavris 07-JUN-02
Baer 07-JUN-02
LAST_NAME HIRE_DATE
------------------------- ---------
Higgins 07-JUN-02
Gietz 07-JUN-02
13 rows selected.
13)
SQL> select last_name from employees where last_name like '%a%' and last_name like
'%e%';
LAST_NAME
-------------------------
Baer
Bates
Colmenares
Davies
De Haan
Faviet
Fleaur
Gates
Hartstein
Markle
Nayer
LAST_NAME
-------------------------
Partners
Patel
Philtanker
Raphaely
Sewall
Whalen
17 rows selected.
14)
------------------------- -------------
De Haan 285.789076
Gietz 268.982624
Baer 268.982624
Mavris 268.982624
Higgins 268.982624
Faviet 266.692302
Greenberg 266.660044
Raphaely 262.982624
Kaufling 258.176173
Khoo 257.627786
King 256.660044
------------------------- -------------
Ladwig 255.756818
Whalen 253.660044
Rajs 252.660044
Sarchand 249.337463
King 249.240689
Bell 249.079399
Hartstein 248.660044
Sully 248.079399
Abel 245.853592
Mallin 244.756818
Weiss 243.627786
------------------------- -------------
McEwen 243.176173
Russell 241.176173
Partners 238.04714
Davies 237.272947
Tucker 237.240689
Marlow 236.692302
Bull 236.563269
Everett 236.111657
Smith 235.88585
Errazuriz 235.88585
Ozer 235.853592
15)
om employees;
16)
17)
DIFFERENCE
----------
21900
18)
y job_id;
19)
DEPARTMENT_NAME
------------------------------
Shipping
Sales
20)
COUNT(DISTINCTMANAGER_ID)
-------------------------
18
21)
LAST_NAME JOB_ID
------------------------- ----------
King AD_PRES
22)
SQL> select manager_id,min(salary) from employees where manager_id is not null group by
manager_id having min(salary)>6000 order by min(salary) desc;
MANAGER_ID MIN(SALARY)
---------- -----------
102 9000
205 8300
145 7000
146 7000
108 6900
147 6200
149 6200
148 6100
8 rows selected.
23)
24)
DEPARTMENT_NAME STREET_ADDRESS
------------------------------ ----------------------------------------
COUNTRY_NAME
----------------------------------------
IT 2014 Jabberwocky Rd
------------------------------ ----------------------------------------
COUNTRY_NAME
----------------------------------------
DEPARTMENT_NAME STREET_ADDRESS
------------------------------ ----------------------------------------
COUNTRY_NAME
----------------------------------------
DEPARTMENT_NAME STREET_ADDRESS
------------------------------ ----------------------------------------
COUNTRY_NAME
----------------------------------------
DEPARTMENT_NAME STREET_ADDRESS
------------------------------ ----------------------------------------
COUNTRY_NAME
----------------------------------------
DEPARTMENT_NAME STREET_ADDRESS
------------------------------ ----------------------------------------
COUNTRY_NAME
----------------------------------------
Control And Credit 2004 Charade Rd
DEPARTMENT_NAME STREET_ADDRESS
------------------------------ ----------------------------------------
COUNTRY_NAME
----------------------------------------
DEPARTMENT_NAME STREET_ADDRESS
------------------------------ ----------------------------------------
COUNTRY_NAME
----------------------------------------
DEPARTMENT_NAME STREET_ADDRESS
------------------------------ ----------------------------------------
COUNTRY_NAME
----------------------------------------
DEPARTMENT_NAME STREET_ADDRESS
------------------------------ ----------------------------------------
COUNTRY_NAME
----------------------------------------
DEPARTMENT_NAME STREET_ADDRESS
------------------------------ ----------------------------------------
COUNTRY_NAME
----------------------------------------
27 rows selected.
25)
LAST_NAME LAST_NAME
------------------------- -------------------------
Kochhar Greenberg
Kochhar Whalen
Kochhar Mavris
Kochhar Baer
Kochhar Higgins
26)
DEPARTMENT_NAME
------------------------------
Human Resources
27)
LAST_NAME||FIRST_NAME
---------------------------------------------
ROUND(MONTHS_BETWEEN(SYSDATE,HIRE_DATE))
----------------------------------------
De HaanLex
286
KingSteven
257
KochharNeena
230
28)
by job_id ;
SUM(SALARY)
-----------
8300
12008
4400
24000
34000
39600
12008
6500
28800
13000
6000
SUM(SALARY)
-----------
10000
13900
11000
61000
243500
7000
64300
55700
36400
20 rows selected.
29)
23 rows selected.
30)
SQL> select salary as "salaire mensuel" , (salary* 12) + (salary* NVL(commission_pct, 0)) as
"salaire annuel" from employees order by 'salaire annuel' desc;
--------------- --------------
24000 288000
17000 204000
17000 204000
9000 108000
6000 72000
4800 57600
4800 57600
4200 50400
12008 144096
9000 108000
8200 98400
31)
14 rows selected.
32)
JOB_ID COUNT(*)
---------- ----------
AC_ACCOUNT 1
AC_MGR 1
AD_ASST 1
AD_PRES 1
AD_VP 2
FI_ACCOUNT 5
FI_MGR 1
HR_REP 1
IT_PROG 5
MK_MAN 1
MK_REP 1
JOB_ID COUNT(*)
---------- ----------
PR_REP 1
PU_CLERK 5
PU_MAN 1
SA_MAN 5
SA_REP 30
SH_CLERK 20
ST_CLERK 20
ST_MAN 5
19 rows selected.
33)
Olson TJ A
Markle Steven A
Philtanker Hazel A
Landry James A
Gee Ki A
Colmenares Karen A
Marlow James A
Patel Joshua A
Vargas Peter A
Sullivan Martha A
Perkins Randall A
Himuro Guy A
Matos Randall A
OConnell Donald A
Grant Douglas A
Mikkilineni Irene A
Seo John A
Tobias Sigal A
Atkinson Mozhe A
Geoni Girard A
Jones Vance A
Baida Shelli A
34)
35)
LAST_NAME HIRE_DATE
------------------------- ---------
Kochhar 21-SEP-05
Hunold 03-JAN-06
Ernst 21-MAY-07
Austin 25-JUN-05
Pataballa 05-FEB-06
Lorentz 07-FEB-07
Chen 28-SEP-05
Sciarra 30-SEP-05
Urman 07-MAR-06
Popp 07-DEC-07
Baida 24-DEC-05
81 rows selected.
36)
LAST_NAME HIRE_DAT
------------------------- --------
Feeney 23/05/06
OConnell 21/06/07
Grant 13/01/08
Fay 17/08/05
81 rows selected.
37)
SQL> select e.employee_id, e.last_name, e.salary from employees e where e.salary > (select
avg(salary) from employees) and e.department_id in (select department_id from employees
where lower(last_name) like '%e%');
49 rows selected.
38)
37 rows selected.
39)
LAST_NAME SALARY
------------------------- ----------
Kochhar 17000
De Haan 17000
Raphaely 11000
Weiss 8000
Fripp 8200
Kaufling 7900
Vollman 6500
Mourgos 5800
Russell 14000
Partners 13500
Errazuriz 12000
LAST_NAME SALARY
------------------------- ----------
Cambrault 11000
Zlotkey 10500
Hartstein 13000
14 rows selected.
40)
LAST_NAME HIRE_DAT
------------------------- --------
Ozer 11/03/05
Bloom 23/03/06
Fox 24/01/06
Smith 23/02/07
Bates 24/03/07
Kumar 21/04/08
Abel 11/05/04
Hutton 19/03/05
Taylor 24/03/06
Livingston 23/04/06
Johnson 04/01/08
33 rows selected.