Оқулық «Білім беруді дамытудың федералды институты»



Pdf көрінісі
бет205/246
Дата27.09.2023
өлшемі4.61 Mb.
#478892
түріОқулық
1   ...   201   202   203   204   205   206   207   208   ...   246
Г. Н. Федорова, Деректер қорын әзірлеу және басқару. Оқулық. Мәскеу «Академия» баспа орталығы, 2015ж.

266
 


Толық Сыртқы байланыс (FULL) - жетекші кестелер барлық кестелер 
болғанда. Деректер жиынтығы екі кестенің барлық жазбаларын 
қамтиды. Егер бірінші кестені жазудың қосылым шартын 
қанағаттандыратын екінші кестенің жазбалары болса, екі кестенің 
осындай жазбаларын қосудың барлық комбинациясы алынған деректер 
жинағына қосылады. Әйтпесе, бос жазбаға қосылған бірінші кестенің 
жазбасы деректердің нәтиже жинағына қосылады. 
Екінші жағынан, қосылым жағдайын қанағаттандыратын 
екінші кестенің жазбалары ҥшін бірінші кестенің жазбалары бар болса, 
екі кестенің осындай жазбаларын қосудың қосындысы сҧрануға 
қосылады. Әйтпесе, бос жазбаға қосылған екінші кестенің жазбасы 
алынған деректер жинағына қосылады. 
Мҧны 
мысалмен 
келтірейік. 
ТҦТЫНУШЫЛАР 
және 
САТЫЛЫМДАР кестелерінің сыртқы сол жаққа қосылуын жҥзеге 
асыратын операторды орындау осындай деректер жиынтығын қҧруға 
әкеледі (12.11-сурет):
SELECT САТЫЛЫМДАР.*, ТҦТЫНУШЫЛАР.*
FROM ТҦТЫНУШЫЛАР LEFT JOIN 
САТЫЛЫМДАР ON 
САТЫЛЫМДАР.Тҧтынушы = 
ТҦТЫНУШЫЛАР.Тҧтынушы
Нәтижеден кӛріп отырғандай, ТҦТЫНУШЫЛАР кестесінің кейбір 
жолдарында қосылым кҥйін қанағаттандыратын САТЫЛЫМДАР 
кестесінде жҧпталған жазбалар жоқ. Сондықтан осы ТҦТЫНУШЫЛАР 
кесте деректері бос жазбалармен бірге кӛрсетіледі.

Номер Kj 
Город 
клиент 

Товар 

Количество 

Дата 

Клиент 1 

Телефон I 
Е
<П1_Н>


ООО T оризонт"
0255001231521 Москва
4890605
>




ИП Привалов 
И.И.
02550102566
6
Санкт-
Петербург
2560245
112
ООО "Ромашка"
Халва
40
15.02.201
3
ООО "Ромашка"
02550124455
5
Москва
3658315
>




ООО "Перевал"
14588989362
2
Тверь
221588
>




ИП Иванов Ф.И.
02555800055
4
Москва
1155488
25
Таран О.С.
Халва
5
04.01.201
3
Таран О.С.
36022400545
4
Москва
1215648
144
Таран О,С,
Сосиски молочные
30
01.04.201
3
Таран О.С.
36022400545
4
Москва
1215648
45
Федорова Д.С.
Конфеты 
"Коровка"
50
02.04.201
3
Федорова Д.С.
50025551005
5
Санкт-
Петербург
4449702
162
Федорова Д.С.
Халва
10
15.02.201
3
Федорова Д.С.
50025551005
5
Санкт-
Петербург
4449702
200
Лесовая В.Н.
Мармелад "Кроха"
20
07.02.201
3
Лесовая В.Н.
21258583218
7
Москва
3021402
85
Лесовая В.Н.
Мука пшеничная
50
02.04.201
3
Лесовая В.Н.
21258583218
7
Москва
3021402
254
Лесовая В.Н.
Сахар
50
01.02.201
3
Лесовая В.Н.
21258583218
7
Москва
3021402
>




БМСТ
55587897002
5
Санкт-
Петербург
4353822
>




Дремина Е.Е.
02557872105
8
Москва
6582209
156
ИП Газимова 
К.К,
Конфеты "Мишка"
30
02.04.201
3
ИП Газимова 
К.К.
02558797876
6
Москва
6521588
140
ИП Газимова 
К.К,
Конфеты 
"Коровка"
15
09.01.201
3
ИП Г азимова 
К. К.
02558797876
6
Москва
6521588
12.11 сурет. Кестелердің сыртқы сол жаққа қосылу нәтижесі ТҦТЫНУШЫЛАР 
және САТЫЛЫМДАР
267
 


Сол сияқты, сыртқы сыртқы біріктіру жҥзеге асырылады:
SELECT САТЫЛЫМДАР.*, ТҦТЫНУШЫЛАР.*
FROM ТҦТЫНУШЫЛАР RIGHT JOIN 
САТЫЛЫМДАР ON САТЫЛЫМДАР. 
Тҧтынушылар = ТҦТЫНУШЫ.Тҧтынушы 
және толық сыртқы байланыс:
SELECT САТЫЛЫМДАР.*, ТҦТЫНУШЫЛАР.*
FROM ТҦТЫНУШЫЛАР FULL JOIN 
САТЫЛЫМДАР ON САТЫЛЫМДАР. 
Тҧтынушы = ТҦТЫНУШЫЛАР. Тҧтынушы
Кейде SELELECT операторларының орындалуынан кейін 
қайтарылған деректердің екі немесе одан да кӛп нәтиже жиынтығын 
біріктіру қажет. Мҧндай біріктіру UNION операторы арқылы 
орындалады. Біріктірілетін деректер жиынтығы бірдей қҧрылымға ие 
болуы тиіс, яғни бірдей ӛріс қҧрамы (тип, ӛлшем). Егер алынған 
деректер жинақтарында бірдей жазбалар болса, олар бір жолға 
біріктірілген жиынтыққа жазылады:
<оператор SELECT>
UNION
<оператор SELECT>
SELECT операторын қолдану арқылы әртҥрлі кестелердегі 
деректерді таңдау ҥшін ӛте кҥрделі шарттар жасай аласыз.
12.4.
ДЕРЕКТЕРДІ ӚЗГЕРТУ. INSERT, 
UPDATE, DELETE ОПЕРАТОРЛАРЫ 
 
Дерекқорды пайдаланушы деректерімен толтыру, бар деректерді 
ӛзгерту және жою ҥшін, DML ішкі кілттің SQL операторларын 
пайдаланыңыз. Операторлар бҧл жасалуы тиіс дәл қалай кӛрсетпестен, 
дерекқор деректермен не істеу керектігін сҧрайды. INSERT операторы 
жаңа жолдарды кестелерге немесе дерекқор кӛріністеріне қосу ҥшін 
пайдаланылады. Дерекқор кестелеріндегі деректерді ӛзгерту ҥшін 
UPDATE операторын пайдаланыңыз. Кестелердің жолдарын жою ҥшін 
DELETE операторын қолданыңыз. 
Барлық іс-шаралар (жҥгіру) контексінде дерек ӛзгеруінің кез келген 
мәміле бойынша жҥзеге асырылады. Ол алдын-ала ала деректер және 
метадеректер, деректер базасында кез-келген операцияларды орындау 
кезінде қажетті сипаттамаларды немесе әдепкі операциямен клиент 
делінген SET операция жҥйесі арқылы автоматты тҥрде қосылатын іске 
қосылды болады.


Достарыңызбен бөлісу:
1   ...   201   202   203   204   205   206   207   208   ...   246




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

    Басты бет