32
Зертханалық жұмыста келтірілген барлық тапсырмаларды орындау.
1.
1998 жылдың 20 ақпаны мен 1998 жылдың 1 мамыры
аралығындағы кезеңде жалданған барлық қызметкерлердің тегін, қызметін
және жұмыс жасауды бастаған күнін енгізіңіз.
Жалдану уақтының өсу
ретімен мәліметерді сұрыптаңыз.
2.
Жалақысы $2,500, $3,500 немесе $7000 тең емес сату бөлімінің
өкілдері (sales representative) немесе биржалық маклер (stock clerk) болып
жұмыс істейтін қызметкерлердің тегін, қызметі мен жалақысын сұратыңыз.
3.
Қызметкерлердің тегн енгізіңіз (тегінің
бірінші әрібі бас әріппен
жазылуы керек, ал қалғандары – жазу әріптері) және тегі
J, A
немесе
M
әріптерінен басталатын барлық тектердің ұзындығын жазыңыз. Сәйкес
тақырыптарды бағандармен сәйкестендіріңіз. Тектер бойынша нәтижелерді
сұрыптаңыз.
4.
Әрбір қызметкер үшін текті енгізіңіз және жалдау күнінен бастап,
бүгінгі күнге дейінгі уақытты бүтінге жақын қылып дөңгелкетеңіз. Бағанды
MONTHS_WORKED
деп атаңыз. Нәтижелерді жұмыс жасалған айлардың саны
бойынша сұрыптаңыз. Айлардың санын бүтін санға дейін дөңгелектеңіз.
5.
Әрбір қызметкер бойынша мына түрдегі есепті алыңыз:
last name> earns
monthly but wants <3 times salary> (<тегі> табады
<жалақы> айына, бірақ алып қалады <үш еселік жалақы>). Бағанды
Dream
Salaries
деп атаңыз.
6.
Барлық қызметкерлердің тегін және жалақысын енгізу үшін сұрау
жіберіңіз. Шығу бағанын
SALARY
деп атаңыз. Бағанның ұзындығы
SALARY
– 15 символдан тұрады, символдарды
$
сол жағынан толтырады.
7.
Әрбір қызметкердің тегін, жалдану уақытын және жалақысын
қарау күнін енгізіңіз, ол алты айлық қызметтен кейін бірінші дүйсенбіге сай
келеді. Бағананы
REVIEW
деп атаңыз. Күндер (даталар) олардың шығуы
келесіге ұқсас болатындай етіп форматталуы керек: “
Monday, the
Thirty-First of July, 2000
”
8.
Әрбір қызметкер бойынша оның тегін, ол жұмысқа алынған
жалдану күнін және апта күнін енгізіңіз. Соңғы бағананы
DAY
деп атаңыз.
Алынған нәтижелерді апта күндері бойынша, дүйсенбіден бастап
орналастырыңыз.
9.
Әрбір тектің шығуы бойынша және әрбір қызметкерлер үшін
комиссиялық сумманы шығарыңыз. Егер қызметкер комиссиялық сумма
алмаса, онда оны «No Commission» бағанасында көрсетіңіз. Бағананы
COMM
деп атаңыз.
10.
Жұлдызшалармен белгіленген қызметкерлердің тегі мен олардың
жалақыларын енгізу үшін сұрау жіберіңіз. Әрбір жұлдызша 1000 долларды
білдіреді. Шығу деректерін жалақылардың кему реті бойынша іріктеңіз.
Бағананы
EMPLOYEE_AND_THEIR_SALARIES
(«Қызметкерлер
мен
олардың жалақылары») деп атаңыз.
11.
DECODE
функциясын пайдалана отырып, келесі деректер бойынша
33
JOB_ID
бағанының негізінде барлық қызметкерлердің категориясын енгізу
үшін сұрау жіберіңіз:
JOB
GRADE
AD_PRES
A
ST_MAN
B
IT_PROG
C
SA_REP
D
ST_CLERK
E
None of the above
0
Бақылау сұрақтары:
1)
SQL*Plus қосымшасы мүмкіндік береді:
a)
Oracle деректер қорынан деректерді бейнелеуге.
b)
Деректерді есептер түрінде безендіруге.
c)
Деректер қорының функцияларына администраторлық жасауға.
d)
Жоғарыда айтылғандардың барлығы.
2)
SQL буферімен жұмыс жасаған
кезде I командасы INSERT
командасының қысқартылған нұсқасы ретінде пайдаланылады.
Ия/жоқ
3)
Үнсіз келісім бойынша ORDER BY фразасында өсу ретімен іріктеу
жүргізіледі.
Ия/жоқ
4)
Келесі LIKE командалардың қайсысы SОТКА атындағы жолдарды
қайтарады?
a)
WHERE ename LIKE '_SOT%'
b)
WHERE ename LIKE 'S_T%'
c)
WHERE ename LIKE '%TKA_'
d)
WHERE ename LIKE '%TOK%'
5)
Келесі UPDATE операторларының қайсысы жіберіледі?
a)
UPDATE emp SET sal = sal * 1.05
b)
UPDATE emp WHERE sal = 20000
c)
UPDATE emp SET ename = 1234 WHERE deptno = 10
d)
UPDATE emp WHERE deptno = 10 SET ename = 'SOTKA'
3>Достарыңызбен бөлісу: