Қоғам oracle деректер қорын басқару жүйелері


Кестені сұрауды пайдалану арқылы жаңартуға болады



Pdf көрінісі
бет17/23
Дата29.03.2023
өлшемі0,98 Mb.
#173212
1   ...   13   14   15   16   17   18   19   20   ...   23
Байланысты:
kt 2

 
Кестені сұрауды пайдалану арқылы жаңартуға болады. 
 
 
Деректерді жою.
Жолдарды жою үшін SQL-оператор DELETE қызмет етеді. Оған К 
UPDATE операторына жататын мүмкіндіктре жатады. Ол пайдаланан кезде 
алдамшы жеңіл, және оны абайсыз қолдану ең күтілмеген нәтижелерге алып 
келуі мүмкін.
Тексеру үшін нөмірі 900 болатын қызметкердің жазбасын өшіріңіз (ол 
алдыңғы зертханалық жұмыстардың бірінде құрылған болатын). Жою 
орныдалғаннан кейін COMMIT командасын орындаңыз. 
DELETE * FROM hr.employees WHERE employee_id=&Номер_сотрудника 
UPDATE операторымен болған жағдай секілді, егер сіз WHERE 
сөйлемін ұмытып кетсеңіз, оның нәтижесі апатты болуы мүмкін. Мысалы, 
келесі оператор 
hr.employees
қатынасындағы барлық жолдарды өшіріп 
тастайды:
DELETE * FROM hr.employees
 
4 Зертханалық жұмыс № 4. SQL ДҚБЖ ORACLE арнайы 
операторлары мен функциялары 
 
Жұмыстың мақсаты:
 
SQL ДҚБЖ ORACLE операторлары мен 
функцияларыының ерекшеліктерін зерттеу. 
 
4.1 Зертханалық жұмысқа тапсырмалар 


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

ST_MAN

IT_PROG

SA_REP

ST_CLERK

None of the above

 
Бақылау сұрақтары: 
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' 


Достарыңызбен бөлісу:
1   ...   13   14   15   16   17   18   19   20   ...   23




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет