Дәрістің тақырыбы: Көп кестелі сұраныс жасау
Мақсаты: Көп кестелі сұраныс жасауды үйрену
Сұрақтар:
1. Біріктірілген кесте негізінде сұраныс жасау
2. Бірнеше сұранысты біреуге біріктірудің UNION операторы
Біріктіру – бұл, екі немесе одан да көп кестелерді біреуге біріктіретін процесс. Бірнеше кестелерде немесе сұраныстарда мәліметтердің логикалық жиынтығының бір түрінде ақпаратты біріктіру қабілеті SQL тілінің кең мүмкіншіліктерін ескертеді.
SQL тілінде керекті ақпарат таңдалатын, жазбалардың логикалық жиынтығында кестелерді біріктіру типін беру үшін FROM ұсынысында JOIN операциясы қолданылады.
Операцияның форматы:
FROM кестенің_аты_1, кестенің _ аты _2
Where кестенің_аты_1.біріктіру_бағаны біріктіру_операторы
кестенің_аты _2. біріктіру_бағаны
Біріктіру операцияларының әртүрлі типтері бар:
тета-біріктіру;
эквиваленттілігі бойынша біріктіру;
шынайы біріктіру;
сыртқы біріктіру;
жартылай біріктіру.
Біріктіру шарттарында мәліметтердің бірдей типіне жататын және мәліметтердің бірдей түрін құрайтын, бірақ олардың атаулары бірдей болуы міндетті емес өрістер қатысуы мүмкін.
Екі кестедегі мәліметтер одағы, көрсетілген өрістерде сәйкес келетін мағыналар табылған бойда біріктіріледі.
Егер FROM ұсынысында бірнеше кестелер тізіліп жазылған болса, онда кестедегі өрістердің сәйкестігін көрсету үшін WHERE шарты қолданылады.
Егер сұраныстар мен кетелердің бірнеше қатарын тізіп жазып, олардың біріктіру шартын көрсетпесек, негізгі кесте ретінде барлық кестелердің тура туындысы таңдалады.
SQL – мен жұмыс кезінде пайдаланушылар қызметіндегі орнатылған функциясын шартты түрде келесі топтарға бөлуге болады:
математикалық функциялар;
жолдық функциялар;
күннің жадысымен және уақытпен жұмыс істеу үшін арналған функциялар;
конфигурациялау функциясы;
қауіпсіздік жүйесінің функциялары;
метамәліметтерді басқару функциялары;
статистикалық функциялар.
Жолдардың «+» конкатенация операциясы символдық типті немесе символдық константты екі немесе одан да көп бағандардың мағыналарын бір жолға біріктіруге («жапсыруға») рұқсат береді.
UNION операторының қолданылуы тек қана сұраныстарды біріктіру кезінде ғана мүмкін, олардың сәйкес бағандары біріктіру бойынша бірдей, яғни сәйкес сандық өрістер толық сәйкес келетін типі мен өлшеміне ие болуы керек, ал символдық өрістер дәл сәйкес келетін символдар санына ие болуы керек. Егер NULL – мағыналары ең болмаса бір кез – келген біріктіру подзапросының бағаны үшін тиым салынған болса, онда олар басқа да біріктіру подзапростарының бағандары үшін де тиым салынған болуы керек.
UNION операторы автоматты түрде қайталанатын жолдарды шығармайды. Жоғарыдағы сұраныста қала аты сәйкес келетін жазбалар шықпайды. Егер сұранысқа қайталанатын мәндерді шығару қажет болса, онда UNION ALL түрінде жазылады.
Практикалық сабақтың тақырыбы:
SELECT операторын қолданып іздеу шарттары бойынша қарапайым сұраныстар жасау және деректерді сорттау
Мақсаты: SELECT операторымен жұмыс жасауды.
Тапсырмалар: Төмендегі сұраныстарды құрыңдар:
1. Student кестесіндегі студенттер туралы барлық мәліметтерді шығарыңдар.
2. Student кестесінен студент атын, тегін және оқитын қаласын шығарыңдар.
3. Predmet кестесінен пән аттарының қайталануын болдырмай, пән аттарын
және кредит санын шығарыңдар.
4. Predmet кестесінен пән аттарын және оқитын семестрін жаңа баған атымен
шығарыңдар.
5. Сomputer кестесінен құрылғы аттарын, бағасын және бағаның 25 пайызға
қымбаттағаннан кейінгі жаңа бағасын шығарыңдар.
6. Сomputer кестесінен құрылғы атының қайталануын болдырмай, атын
және 5 еселенген бағасын жаңа баған атауымен шығарыңдар.
7. Сomputer кестесінен құрылғы атын және 10 еселенген құрылғы санын
жаңа баған атауымен шығарыңдар.
Іздеу шарттарын қолданып сұраныс жасау.
Достарыңызбен бөлісу: |