You are on page 1of 10

Trng Cao ng Cng Ngh Thng Tin Tp.

HCM
L Th Hng Cm Trang 1

BI TP THC HNH MN ORACLE

Lu :
Sinh vin hc thc hnh phi mang theo bi tp, bi ging v thit b lu tr.
Sinh vin ngh >= 1/3 s bui hc thc hnh s khng c d kim tra thc hnh.

TUN 1
GV hng dn s dng cng c Oracle SQL Developer, SQL*Plus.
Hng dn cc lnh to csdl, to bng, to rng buc, truy vn cu trc bng.
Bi 1. To bng v nhp liu cho CSDL Qun l im sinh vin theo nh ngha sau:
DMKHOA
Field Name Field Type Field Size Description
MAKHOA Char 2 PK
TENKHOA Nvarchar 30
DMMH
Field Name Field Type Field Size Description
MAMH Char 2 PK
TENMH Nvarchar 35
SOTIET Int
DMSV
Field Name Field Type Field Size Description
MASV Char 3 PK
HOSV Nvarchar 30
TENSV Nvarchar 10
PHAI Nvarchar 3
NGAYSINH Date/time
NOISINH Nvarchar 25 FK
MAKH Char 2
HOCBONG float

KETQUA
Field Name Field Type Field Size Description
MASV Char 3 PK
MAMH Char 2 PK
LANTHI Tinyint PK
DIEM Decimal (4,2)
Trng Cao ng Cng Ngh Thng Tin Tp.HCM
L Th Hng Cm Trang 2

D liu mu:







Bi 2. To bng v nhp liu cho CSDL Qun l n cng Ty nh sau:















Trng Cao ng Cng Ngh Thng Tin Tp.HCM
L Th Hng Cm Trang 3

D liu mu:


















Trng Cao ng Cng Ngh Thng Tin Tp.HCM
L Th Hng Cm Trang 4

TUN 2
To li csdl, insert d liu.
Hng dn thao tc import, export d liu.
TUN 3-4
Hng dn ng nhp v truy vn d liu trn c s d liu HR ca Oracle :













1. Lit k tn (last_name) v lng (salary) ca nhng nhn vin c lng ln hn 12000$.
2. Lit k tn v lng ca nhng nhn vin c lng thp hn 5000$ hoc ln hn
12000$.
3. Cho bit thng tin tn nhn vin (last_name), m cng vic (job_id) , ngy thu
(hire_date) ca nhng nhn vin c thu t ngy 20/02/1998 n ngy 1/05/1998.
Thng tin c hin th tng dn theo ngy thu.
4. Lit k danh sch nhn vin lm vic cho phng 20 v 50. Thng tin hin th gm:
last_name, department_id , trong tn nhn vin c sp xp theo th t alphabe.
5. Lit k danh sch nhn vin c thu nm 1994.
6. Lit k tn nhn vin (last_name), m cng vic (job_id) ca nhng nhn vin khng c
ngi qun l.
7. Cho bit thng tin tt c nhn vin c hng hoa hng (commission_pct), kt qu
c sp xp gim dn theo lng v hoa hng.
Trng Cao ng Cng Ngh Thng Tin Tp.HCM
L Th Hng Cm Trang 5

8. Lit k danh sch nhn vin m c k t th 3 trong tn l a.
9. Lit k danh sch nhn vin m trong tn c cha mt ch a v mt ch e.
10. Cho bit tn (last_name), m cng vic (job_id), lng (salary) ca nhng nhn vin
lm Sales representative hoc Stock clert v c mc lng khc 2500$, 3500$,
7000$.
11. Cho bit m nhn vin (employee_id), tn nhn vin (last_name), lng sau khi tng
thm 15% so vi lng ban u, c lm trn n hng n v v t li tn ct l
New Salary.
12. Cho bit tn nhn vin, chiu di tng ng ca tn i vi nhng nhn vin c k t bt
u trong tn l J, A, L,M. Kt qu hin th tng dn theo tn, k t u ca tn vit
hoa, cc k t cn li vit thng. (dng hm INITCAP, LENGTH, SUBSTR)
13. Lit k danh sch nhn vin, khong thi gian (tnh theo thng) m nhn vin lm vic
trong cng ty cho n nay. Kt qu sp xp tng dn theo s lng thng lm vic. (dng
hm MONTHS_BETWEEN)
14. Thc hin cu truy vn cho kt qu theo nh dng sau :
<last_name> earns <salary> monthly but wants <3*salary> .
Ct c hin th c tn Dream Salaries
15. Lit k tn nhn vin, mc hoa hng nhn vin nhn c. Trng hp nhn vin no
khng c hng hoa hng th hin th No commission. (dng hm NVL)
16. Thc hin cu truy vn cho kt qu nh sau: (dng hm DECODE hoc CASE)
JOB_ID GRADE
AD_PRES A
ST_MAN B
IT_PROG C
SA_REP D
ST_CLERK E
Khng thuc 0
17. Cho bit tn nhn vin, m phng, tn phng ca nhng nhn vin lm vic thnh ph
Toronto.
Trng Cao ng Cng Ngh Thng Tin Tp.HCM
L Th Hng Cm Trang 6

18. Lit k thng tin nhn vin cng vi ngi qun l ca nhn vin . Kt qu hin th:
m nhn vin, tn nhn vin, m ngi qun l, tn ngi qun l.
19. Lit k danh sch nhng nhn vin lm vic cng phng.
20. Lit k danh sch nhn vin c thu sau nhn vin Davies.
21. Lit k danh sch nhn vin c thu vo lm trc ngi qun l ca h.
22. Cho bit lng thp nht, lng cao nht, lng trung bnh, tng lng ca tng loi
cng vic.
23. Cho bit m phng, tn phng, s lng nhn vin ca tng phng ban.
24. Cho bit tng s nhn vin, tng nhn vin c thu tng nm 1995, 1996, 1997, 1998.
25. Lit k tn, ngy thu ca nhng nhn vin lm vic cng phng vi nhn vin Zlotkey.
26. Lit k tn nhn vin, m phng ban, m cng vic ca nhng nhn vin lm vic cho
phng ban t ti v tr (location_id) 1700.
27. Lit k danh sch nhn vin c ngi qun l tn King.
28. Lit k danh sch nhn vin c lng cao hn mc lng trung bnh v lm vic cng
phng vi nhn vin c tn kt thc bi n.
29. Lit k danh sch m phng ban, tn phng ban c t hn 3 nhn vin.
30. Cho bit phng ban no c ng nhn vin nht, phng ban no c t nhn vin nht.
31. Lit k danh sch nhn vin c thu vo ngy c s lng nhn vin c thu ng
nht. (dng hm TO_CHAR(hire_date, Day)).
32. Lit k thng tin 3 nhn vin c lng cao nht.
33. Lit k danh sch nhn vin ang lm vic tiu bang California.
34. Cp nht tn ca nhn vin c m 3 thnh Drexler.
35. Lit k danh sch nhn vin c mc lng thp hn mc lng trung bnh ca phng ban
m nhn vin lm vic.
36. Tng thm 100$ cho nhng nhn vin c lng nh hn 900$.
37. Xa phng ban 500.
38. Xa phng ban no cha c nhn vin.
Lnh CREATE VIEW:
39. To view cha thng tin ca nhng quc gia vng Asia.
40. To view cha danh sch nhn vin khng c ngi qun l.
41. To view cha danh sch phng ban cha c nhn vin.
Trng Cao ng Cng Ngh Thng Tin Tp.HCM
L Th Hng Cm Trang 7

42. To view cha m nhn vin, tn nhn vin, tn phng, m cng vic, s nm lm vic,
lng ca nhng nhn vin c mc lng ln hn mc lng trung bnh ca cng ty.
TUN 5-8
Hng dn to procedure, function, trigger.
Lnh CREATE PROCEDURE:
43. To th tc c tn l dept_info cho bit thng tin v phng ban vi tham s truyn vo l
m phng ban.
44. To th tc c tn l add_job thm mt cng vic mi vi tham s truyn vo l m cng
vic, tn cng vic.
45. To th tc c tn l update_comm cp nht hoa hng cho nhn vin tng thm 5% hoa
hng ban u, tham s truyn vo l m nhn vin.
46. To th tc c tn l add_emp thm mt nhn vin mi vi tt c cc gi tr l tham s
truyn vo.
47. To th tc c tn l delete_emp xa mt nhn vin mi vi m nhn vin l tham s
truyn vo.
48. To th tc c tn find_emp tm kim nhn vin c lng ln hn mc lng thp nht
(MIN_SALARY) v nh hn mc lng cao nht (MAX_SALARY).
49. To th tc c tn update_comm cp nht lng ca nhn vin vi iu kin nhn vin
no lm vic trn 2 nm th tng lng thm 200$, nhn vin lm vic trn 1 nm v di
2 nm th tng lng thm 100$, nhn vin no lm vic ng 1 nm th tng 50$, cn li
khng tng.
50. To th tc c tn job_his cho bit lch s lm vic ca nhn vin vi tham s truyn vo
l m nhn vin.
Lnh CREATE FUNCTION:
51. To hm c tn sum_salary tnh tng lng ca tng phng ban vi tham s truyn vo
l m phng ban.
52. To hm c tn name_con cho bit tn quc gia vi m quc gia l tham s truyn vo.
53. To hm c tn l annual_comp tnh thu nhp hng nm vi tham s truyn vo l lng
thng v hoa hng. (lng hng nm = lng thng * 12 + (hoa hng * lng thng*12))
Trng Cao ng Cng Ngh Thng Tin Tp.HCM
L Th Hng Cm Trang 8

54. To hm c tn avg_salary tnh lng trung bnh ca tng phng ban vi tham s truyn
vo l m phng ban.
55. To hm c tn l time_work tnh s thng lm vic ca nhn vin, vi tham s truyn
vo l m nhn vin.
Lnh CREATE PACKAGE:
56. To package c tn emp_info cha th tc salary_table cho bit thng tin v lng ca
nhn vin v mt hm c tn sum_salary tnh tng lng ca cc phng ban vi m
phng ban l tham s truyn vo.
57. To package c tn employer cha th tc employ_info cho bit m nhn vin, tn nhn
vin, lng, hoa hng, ngy thu, tn ngi qun l, tn cng vic, tn phng ban vi m
nhn vin l tham s truyn vo.
58. To package c tn l job_pack cha 3 th tc tn l add_job thm cng vic,
update_job cp nht cng vic, del_job xa cng vic v 1 hm c tn q_job tm
kim tn cng vic theo m.
59. To package c tn emp_pack cha mt th tc tn new_emp thm mt nhn vin mi
vi tt c cc tham s truyn vo v mt hm tn valid_deptid kim tra m phng ban
hp l , khi m phng hp l mi c php thm nhn vin.
Lnh CREATE TRIGGER:
60. Ci t rng buc ton vn ngy thu nhn vin phi nh hn hoc bng ngy hin hnh
khi thm mi hoc cp nht thng tin v nhn vin.
61. Ci t rng buc ton vn min_salary lun nh hn max_salary khi thm mi hoc cp
nht thng tin bng cng vic
62. Ci t rng buc ton vn ngy bt u lun nh hn hoc bng ngy kt thc khi thm
mi hoc cp nht thng tin bng job_history.
63. Ci t rng buc ton vn lng v hoa hng ca nhn vin phi tng ch khng gim
khi cp nht nhn vin.
TUN 9
Qun tr ngi dng.
64. To khng gian bng (tablespace) c kch thc 100M.
65. To khng gian bng tm (temporary tablespace) c kch thc 50M.
Trng Cao ng Cng Ngh Thng Tin Tp.HCM
L Th Hng Cm Trang 9

66. To rollback segment rolora truy xut ng thi cho table space va to.
67. To user c tn l tn sinh vin, mt khu do sinh vin t t vi tablespace v temporary
tablespace va to.
68. Cp quyn truy xut ti nguyn (resource) cho user va to.
69. Cp quyn cho phin lm vic (session) cho user va to.
70. Cp quyn to bng (table) cho user va to.
71. Cp quyn to khung nhn (view) cho user va to.
72. Cp quyn Select, Insert, Update, Delete trn bng Employees cho user va to.
73. Cp quyn Select, Insert, Update, Delete trn bng Departments cho user va to.
74. Cp quyn Select ch vi cc thuc tnh job_id, job_title trn bng Jobs cho user va to.
75. Login vo csdl HR vi user va to.
76. Truy vn cc bng trong csdl HR v cho nhn xt.
77. Cho bit cc user hin c t view dba_users.
78. ng nhp vi quyn h thng v tao user c tn l m sinh vin, mt khu l tn sinh
vin
a. Thay i mt khu ca user.
b. Cp quyn ng nhp csdl
c. Truy xut view v$session xem phin lm vic.
d. Tao bng phng ban gm 2 thuc tnh: m phng ban, tn phng ban v cho
nhn xt cu c.
e. Cp pht hn ngch (quota) 20M cho user va tao.
f. Tao li bng Phng ban v cho nhn xt.
g. Cp pht khng gian gii hn tablespace cho user va tao
h. Cp pht ti nguyn cho user
i. Cp pht phin lm vic cho user
j. Cp quyn ng nhp OEM
79. Truy xut vo view h thng dba_profiles.
80. Tao profile gii hn vic truy xut ti nguyn v cp cho user va to:
a. Thi gian kt ni 120s
b. S ln tht bi khi cho php kt ni l 3.
c. Thi gian ch kt ni l 60s
d. Phin lm vic cho mi user l 2
Trng Cao ng Cng Ngh Thng Tin Tp.HCM
L Th Hng Cm Trang 10

e. Gn profile cho user va tao
f. Thay i thng s ca profile vi phin lm vic cho mi user l 4.
g. S ln tht bi khi cho php kt ni l 3
h. Thit lp thng s profile c hiu lc.
i. Xa profile va to.
81. Oracle Database Resource Manager(ODRM) to vng treo,tao nhm ngi dng, tao
k hoch ti nguyn v nh hng k hoch, kim tra tnh hp l ca vng treo v gi
vng treo:
a. To vng treo.
b. Xa vng treo.
c. Kim tra nhm ngi dng no tn ti v cho nhn xt lin quan cc nhm
ngi dng.
d. Kim tra k hoch ca mi CSDL t dba_rsrc_plans
e. Tao 4 nhm ngi dng: cp nht, tm kim, thng k, bo co
f. Kim tra tnh hp l ca vng treo.
g. Truy xut view dba_users v cho nhn xt.
h. Gn ngi dng va to ti nhm ngi dng.
i. Truy xut view dba_users v cho nhn xt.
j. Khi to user cho nhm ngi dng
k. Truy xut view dba_users v cho nhn xt.
l. To k hoch ti nguyn
m. To nh hng k hoch v gii hn ti nguyn cho tng ngi dng (CPU_1
nhm cp nht l 60, CPU_1 nhm thng k 40, CPU_2 nhm bo co l 30,
nhm khc l 100).
n. Gi vng treo.
o. Truy xut view dba_rsrc_plan_directives v cho nhn xt.
p. Kch hot k hoch s dng ti nguyn
q. Truy xut view v$rsrc_consumer_group xem vic s dng ti nguyn gia
cc nhm
r. Truy xut view v$rsrc_plan v cho nhn xt.
s. V hiu ha ODRM
TUN 10 - kim tra kt thc mn.

You might also like