. . - PostgreSQL. . , , [2026, PDF, RUS]

:  1
 

tsurijin

: 5 8

: 3242


tsurijin · 29--26 13:37 (1 23 )

PostgreSQL. . , ,
: 2026
: . .
:
ISBN: 978-5-0069-8049-5
:
: PDF
: (eBook)
: 798
: PostgreSQL. 100 SELECT- , , .
, , . , , , .
34
1. . . PostgreSQL 35
39
2. . PostgreSQL.
pgAdmin 40
40
40
40
POSTGRESQL 42
46
49
50
50
3. . pgAdmin 51
51
, , , 51
52
54
54
TOOLS, pgAdmin 56
QUERY TOOL 57
pgAdmin 58
58
59
59
60
60
60
4. .
61
61
61
62
(PRIMARY KEY) 62
1.
pgADMIN 64
1.
pgADMIN 64
2. SQL 65
2. SQL 67
68
70
71
71
72
5. : GitHub 73
73
73
1. 74
2. GITHUB 77
78
79
79
79
80
6. 81
81
PGADMIN 81
PGADMIN 82
83
83
83
, - 83

84
85
85
85
86
86
7. 87
87
87
88
90
90
91
91
91
91
92
92
8. . SELECT 93
93
93
SELECT 94
() 94
(¨ *) 96
PGADMIN 97
97
98
98
98
99
99
99
9. WHERE? 100
100
WHERE 100
101
103
104
105
105
106
106
10. WHERE . AND, OR, NOT, IN
BETWEEN 107
107
AND 107
OR 108
IN 108
BETWEEN 108
NOT 109
109
111
112
112
112
113
11. WHERE LIKE. 114
114
LIKE 114
114
117
117
118
118
118
12. 119
119
120
120
121
122
122
122
123
13. WHERE
IN WHERE EXISTS 124
124
IN 124
EXISTS 124
125
ר IN EXISTS 128
128
128
129
129
130
14. ORDER BY 131
131
131
132
132
133
LIMIT 133
134
134
134
135
135
15. 136
136
136
SELECT 137
FROM 138
138
139
140
140
141
141
16. PostgreSQL
142
142
142
143
TO_CHAR TO_DATE 143
144
146
147
147
147
148
17.
PostgreSQL 149
149
LIKE 149
() 150
151
153
155
156
156
156
156
157
18. . 158
158
158
158
163
163
163
164
165
19. , 166
166
166
166
( , , ) 166
169
171
172
172
172
173
173
20. 174
174
174
176
179
180
181
181
181
182
21. ? JOIN 183
183
JOIN 183
JOIN 184
185
188
188
189
189
189
22. SQL . (RIGHT JOIN
LEFT JOIN) 191
191
NULL IS NULL 191
COALESCE 192
JOIN ( ) 193
LEFT JOIN 195
NULL IS NULL JOIN 195
RIGHT JOIN 196
RIGHT JOIN 196
197
198
199
200
200
201
201
23. 202
202
202
203
204
206
206
207
208
208
24. , , .
(UNION, INTERSECT, EXCEPT) 209
209
209
UNION UNION ALL 210
INTERSECT 210
EXCEPT 211
211
213
215
215
216
216
25. WITH ,
(CTE, ) 217
217
CTE ( ) 217
CTE 218
CTE ( ) 219
221
221
222
223
223
223
26. .
224
224
224
227
228
228
(WHERE) 229
230
230
231
232
232
233
233
27. ?
HAVING 234
234
234
235
237
238
238
238
239
28. . STRING_AGG 240
240
240
240
242
243
243
243
243
244
29. CASE , 245
245
245
246
250
250
251
251
251
252
30. , DISTINCT
253
253
DISTINCT 253
DISTINCT 254
DISTINCT NULL 254
DISTINCT 254
255
257
258
258
258
259
31. 260
260
260
261
265
266
266
266
267
32. . 1 268
268
268
269
: ROW_NUMBER () 269
RANK () DENSE_RANK () 270
271
ROW_NUMBER () 272
GROUP BY 275
275
276
276
277
277
277
33. . 2 279
279
RANK () 279
DENSE_RANK () 280
ROW_NUMBER, RANK, DENSE_RANK 281
(SUM () ) 282
(PARTITION BY) 283
(ROWS BETWEEN) 283
(FIRST_VALUE
LAST_VALUE) 284
285
285
285
286
286
34. . 3 287
287
(FIRST_VALUE
LAST_VALUE) 287
LAG () 289
LEAD () 291
: 292
(ROWS BETWEEN) 293
297
297
298
298
298
299
35. . SQL 300
300
SELECT + 300
CTE + + 301
WHERE + GROUP BY + HAVING 301
CTE + UNION + 302
303
303
304
304
304
36. UNION, INTERSECT, EXCEPT. 306
306
UNION ORDER BY LIMIT 306
307
UNION 307
UNION vs JOIN: 308
: UNION vs UNION ALL 308
309
310
310
310
311
311
37. .
312
312
312
WHERE 312
JOIN 314
GROUP BY HAVING 315
315
316
318
318
318
319
319
38. . 320
320
CTE 320
321
323
?
324
324
325
326
326
326
327
39. Crosstab. 328
328
CROSSTAB 328
CROSSTAB 329
329
331
332
333
333
333
334
40. .
335
335
335
336
, CTE 336
337
338
339
339
339
340
41. . ANY, SOME ALL 341
341
ANY SOME 341
ALL 342
343
344
344
345
345
346
42. .
347
347
WHERE 347
HAVING 348
SELECT 348
349
349
350
350
350
351
43. .
352
352
352
353
355
356
356
356
357
357
357
358
44. . VALUES 359
359
VALUES 359
359
361
361
362
362
362
362
45. 363
363
POSTGRESQL 363
364
364
365
366
367
367
368
368
46. LATERAL. SQL. 1. -N
369
369
LATERAL 369
369
373
374
374
374
375
47. LATERAL. SQL. 2.
376
376
LATERAL CTE 376
LATERAL 377
LATERAL 378
378
379
379
379
380
48. VALUES LATERAL 381
381
VALUES LATERAL 381
LATERAL GENERATE_SERIES ( VALUES) 382
VALUES LATERAL 383
383
384
384
384
385
385
49. 386
386
386
390
390
390
390
391
391
50. . 392
392
392
393
394
394
394
395
51. . 396
396
396
(1) 397
(2) 398
(3) 399
- 400
401
402
403
404
404
404
52. , 405
405
() 405
CREATE TABLE 406
406
(CONSTRAINTS) 407
CHECK () 408
411
413
413
413
414
414
414
415
415
416
53. (INSERT RETURNING, INSERT ON
CONFLICT, INSERT FROM SELECT) 417
417
INSERT RETURNING 417
INSERT FROM SELECT 418
INSERT ON CONFLICT (UPSERT) 419
420
422
422
423
423
423
54. 425
425
UPDATE 425
DELETE 427
TRUNCATE 427
428
429
429
429
431
431
55. , . MERGE 433
433
433
434
436
436
437
437
438
438
56. PostgreSQL 439
439
439
440
440
441
441
441
442
443
443
443
444
444
57. PostgreSQL 445
445
445
UUID-OSSP UUID 445
CITEXT 447
PG_TRGM ר 448
HSTORE - 449
PGCRYPTO 450
TABLEFUNC (CROSSTAB) 451
POSTGRES_FDW 451
FILE_FDW CSV 452
453
453
454
454
454
455
58. PostgreSQL 456
456
456
457
458
458
459
459
460
460
461
461
462
59. 463
463
463
464
464
465
465
466
466
467
467
467
60. . , 469
469
469
469
61. 471
471
471
- 471
472
475
476
476
476
477
62. JSON, JSONB PostgreSQL 478
478
JSON JSONB: ר 478
JSONB 479
479
JSON : jsonb_build_object () 480
JSON 480
JSON 481
JSONB 482
JSON 483
JSONB 484
485
486
486
487
487
488
63. XML PostgreSQL 489
489
XML 490
XML 490
XML 491
XML 493
XML 493
495
497
498
498
499
499
64. . 1 500
500
500
( Ȼ) 501
FULL-TEXT SEARCH 502
503
- 504
504
505
505
505
505
506
65. . 2 507
507
GIN- 507
TSVECTOR 508
(TS_RANK) 510
( <->) 510
511
512
514
514
515
515
515
66. . 3 516
516
516
517
- 517
518
519
519
520
520
521
521
521
522
522
67. . 523
523
524
525
526
526
527
527
527
528
528
68. . (B-tree, GIN, GiST, BRIN) 529
529
529
. 530
B-TREE 531
GIN 531
GIST 532
BRIN 532
533
533
534
534
534
535
69. 536
536
536
537
537
537
538
10% 538
539
539
EXPLAIN ANALYZE 540
541
541
542
542
542
543
70. 544
544
544
547
547
547
547
548
548
71. PL/pgSQL. 1 549
549
549
PL/PGSQL 550
551
(IF/ELSE) 552
(LOOP, WHILE, FOR) 553
(CURSOR) 555
556
557
558
558
558
559
72. PL/pgSQL. 2 560
560
, (RETURNS TABLE) 560
, SETOF ( ) 562
: (˨) 562
(EXCEPTION) 565
567
568
568
569
569
570
73. SQL (EXECUTE) 571
571
SQL 571
: 572
572
: SQL- 573
575
DDL- (CREATE, ALTER, DROP) 576
SQL 576
578
578
578
579
579
580
74. (FDW, foreign tables) 580
580
COPY 580
FILE_FDW CSV 582
POSTGRES_FDW POSTGRESQL 584
( COPY) 586
COPY FILE_FDW 587
588
589
589
589
590
590
75. . 591
591
591
592
SERIAL 593
593
ר 594
594
595
595
595
596
596
596
76. PostgreSQL 597
597
597
601
601
601
602
602
603
77. PostgreSQL 604
604
604
COMMIT 606
ROLLBACK 606
SAVEPOINT 608
608
(AUTOCOMMIT) 609
DML DDL 611
614
615
615
615
616
616
78. 617
617
617
POSTGRESQL 617
READ COMMITTED ( ) 617
REPEATABLE READ 619
621
DBLINK 621
623
624
624
624
625
625
79. 626
626
626
629
630
631
632
632
633
634
634
634
635
80. (RULE) 636
636
(RULES) 636
: 639
: (INSTEAD) 640
: UPDATE INSERT 640
: 641
642
643
644
645
645
645
81. , . 1 646
646
646
647
647
(GRANT REVOKE) 648
649
(DEFAULT PRIVILEGES) 650
650
651
651
651
651
652
82. , . 2 653
653
RLS (ROW LEVEL SECURITY) 653
655
655
656
657
657
658
658
658
659
659
659
83. PostgreSQL. 1 660
660
661
661
RANGE 662
LIST 662
HASH 663
(RANGE) 664
(PARTITION PRUNING) 665
(LIST) 665
(HASH) 667
668
669
669
669
670
670
84. PostgreSQL. 2 671
671
671
(DETACH) 672
672
(ATTACH) 672
673
674
674
675
675
675
676
676
85. . 677
677
14.
( 8384) 679
680
680
681
681
681
86. PgSQL. 1 682
682
682
683
684
684
685
686
686
687
687
687
688
688
87. PgSQL. 2 689
689
(PG_CATALOG) 689
689
691
692
692
( ) 693
694
694
694
697
697
697
698
698
698
88. PostgreSQL. 699
699
, , , 699
POSTGRESQL: 700
WAL (WRITE-AHEAD LOG) 702
POSTGRESQL 703
704
POSTGRESQL 705
POSTGRESQL 706
707
708
708
708
709
709
89. 710
710
POSTGIS 710
711
711
712
712
713
714
714
714
715
716
716
716
717
717
90. ( 2) 718
718
718
720
724
725
725
725
726
726
91. (Query Planner). 1 727
727
727
728
(EXPLAIN) 728
EXPLAIN ANALYZE 729
729
(JOIN) 730
731
732
732
732
733
733
92. (Query Planner). 2 734
734
734
EXPLAIN ANALYZE 735
736
(BOTTLENECKS) 737
738
738
739
739
739
740
740
93. 741
741
742
742
743
744
745
745
746
746
747
747
747
748
94. 749
749
pg_dump 749
750
PGADMIN 751
753
753
754
PG_DUMPALL 755
757
757
757
758
758
95. 759
759
(120) 759
765
765
765
765
766
96. . 767
767
767
768
- 769
769
770
771
771
772
97. . DeepSeek. Cursor 773
773
DEEPSEEK SQL 773
DEEPSEEK 774
CURSOR 775
777
778
779
779
779
98. : pg-aiguide, pg_ai_query 780
780
PG-AIGUIDE: POSTGRESQL 780
PG_AI_QUERY: SQL 781
783
783
784
785
785
785
99. 786
786
(120) 786
790
790
790
100. : , 791
791
791
792
793
793
793
794
795
795
Download
, -, -
? ( .torrent )
[]  [] 
 
Loading...
Error