Тапсырма
1. 3 қазан күні сатып алынған барлық сомманы санайтын сұраныс жазу
2. Тапсырыс беруші кестесіндегі city аймағындағы NULL-емес мәндердің санын беретін сұраныс жазыңыз.
3. Әрбір тапсырыс беруші үшін ең аз деген сомманы таңдап алатын сұраныс жазыңыз
4. Әрбір қаладағы ең жоғары бағаны таңдайтын сұраныс жазыңыз
5. Тапсырыс берушілердің санын санап шығатын сұраныс жазыңыз
№6 Практикалық жұмыс
Тақырыбы: «Сұрауларды шақыру реті».
Жұмыстық мақсаты: Практикалық ұғымдарды алу және сұрау құрастыратын қортындысы бар жұмыстардың мүмкіншілігін кеңейту: мәтінді қою таңдалған жазықтықтар арасындағы констант математикалық көрсеткіштердегі таңдалған жазықтықтарды пайдалану.
Жолақтар мен көрсетілімдер.
Көптеген SQL мәліметтер қоры арнайы әдістерді көрсетеді. Олар сіздің сұрауларыңызға қортынды жасайды. Әрине олар бағдарламадан бағдарламаға елеулі өзгерістерге шыдайды. Және олардың талқылаулары біздің тапсырмаға енбейді, бірақ бес түрлі ерекшелік SQL стандартында құрылған. Олар жазықтықтағы мағынаға және агрегаттық мәліметтерге ортнды беріп қана қоймайды.
Таңдалған жазықтықтардың көмегімен скалярлық көрсеткіш
Сіз кейін сіздің қалаулы тұтынуыңызға сай формаға енгізу үшін қарапайым сандық мәліметтерді есептеуді орындағыныңз келді дейік SQL сізге скалярлық көрсеткіштерді енгізуге мүмкіндік береді. Таңдалған жазықтықтардың арасындағы констант болады. Бұл көрсеткіштер SELECT сөйлеміндегі жазықтықта орналастыру немесе толықтыру үшін SELECT-те жазықтықты толықтыра алады. Мысалы сіз проценттік қарым –қатынастағы өз сатушыңыздан комиссионды көрсетуін сұрай аласыз. Ал ондық санда емес, тек қана жеткілікті:
SELECT snum, sname, city, comm * 100
FROM Salespeople;
Бұл сұраудан қортындыбағандары Сурет1 көрсетілген.
Қортынды бағандары.
Алдындағы мысалдағы соңғы бағанның аты жоқ, өйткені ол қортындылау бағаны - бұл сұраулы әдістер арқылы құралған мәліметтер бағандары. Сіз оларды әр уақыта құрасыз (агрегатық функцияларды, константтарды )пайдаланғанда қолданғанда немесе SELECT сұрауның сөйлемдегі көрсеткіші. Сурет1:
Сурет 1 Сұраудағы көресеткішті орналастыру
Баған кестелердегі атрибуттардың бірі кестелерден келмеген бағандар – аты жоқ кестеден кетккен бағандар.
Қортынды сұраудағы мәтінді орналастыру.
Символ 'A' егер өзі ештене білмеген жағдайда константа болады. Мысалы 1 саны сияқты. SELECT сойлеміне константты қойып мәтінді енгізе аласыз. Бірақ таңбалық константалардың сандық констаналардан айырмашылығы олар өрнектерде қолданыла алмайды. Сіз 1 + 2 деген өрнекті SELECT сойлеміне жаза аласыз. Бірақ А+В өрнегін пайдалана алмайсыз. Бұл сізге коментарий және бірлік символдардар қортындыға енгізу мүмкіндігін береді. Мысалы 2 сурет:
SELECT snum, sname, city, ' % ', comm * 100
FROM Salespeople;
2 Сурет Қортындыға таңбаларды орналастыру.
Назар аударыңыз процент алдындағы бос орын жолдың бөлшегі ретінде қойылады. Бұл қортынды мен қойылған көментариді белгілеу үшін керек. Есіңізде болу керек, сол коментрий әр қортынды жолында басылады. Сіз өз қортындыңызды былай белгілей аласыз. 3 Сурет:
SELECT ' Количество сделок на ', odate, ' составляет ', COUNT ( DISTINCT onum ), '.'
FROM Orders
GROUP BY odate;
3 сурет Мәтіннің комбинациясы жазықтықтың мағынасы және агрегаттардың мағынасы
Коментарий әр жолда өзгертілмей қойылады. Кестелерде пайдалы болады, бірақ шектеу шегі бар. Кейде біо кестеге бір ғана коментарий келсе кейде әр жолға әр түрлі коментарий жазасын. Әр түрлі бағдарламалар арнайы әдіспен қамтамасыз етіледі: Есеп генетаторы... SQL – қызықты әсіресе берлген операцияларда.
Достарыңызбен бөлісу: |