در این مطلب، ویدئو پرس و جوهای ساده PostgreSQL از پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:12:44
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,210 –> 00:00:02,700
سلام، این روبن لرنر است، من یک
2
00:00:02,700 –> 00:00:06,660
سوال دیگر دارم / مشکل پایتون از
3
00:00:06,660 –> 00:00:08,460
خواننده لیست توسعه دهندگان بهتر من، این
4
00:00:08,460 –> 00:00:10,590
از دان است و دن می گوید که دوست دارد بداند
5
00:00:10,590 –> 00:00:12,059
چگونه می توان با Postgres PostgreSQL ارتباط پایگاه داده برقرار کرد
6
00:00:12,059 –> 00:00:14,549
و داده ها را از جداول بازیابی کرد،
7
00:00:14,549 –> 00:00:17,670
بنابراین اول از همه
8
00:00:17,670 –> 00:00:19,740
پایگاه دادههای رابطهای شگفتانگیز هستند، میدانم که
9
00:00:19,740 –> 00:00:21,359
دیگر چندان متداول نیستند، همه
10
00:00:21,359 –> 00:00:23,670
در مورد SQL صحبت نمیکنند.
11
00:00:23,670 –> 00:00:25,529
12
00:00:25,529 –> 00:00:26,820
13
00:00:26,820 –> 00:00:29,039
14
00:00:29,039 –> 00:00:30,689
مشکلات ذخیره سازی اما آنها
15
00:00:30,689 –> 00:00:33,210
راه حل بدی برای ذخیره سازی نیستند و
16
00:00:33,210 –> 00:00:34,890
واقعاً خوب کار می کنند و معمولاً
17
00:00:34,890 –> 00:00:37,440
در سیستم های سرویس گیرنده-سرور انجام می شوند، بنابراین شما برای مثال دارید که
18
00:00:37,440 –> 00:00:39,960
PostgreSQL یک سرور دارد و می
19
00:00:39,960 –> 00:00:41,460
توانید یک کلاینت داشته باشید و کلاینت
20
00:00:41,460 –> 00:00:43,350
معمولاً خواهد بود. یک برنامه و ما
21
00:00:43,350 –> 00:00:45,149
در یک لحظه در مورد آن صحبت خواهیم کرد، اما
22
00:00:45,149 –> 00:00:46,800
می تواند یک برنامه خط فرمان نیز باشد و
23
00:00:46,800 –> 00:00:48,420
در واقع اگر من بخواهم به
24
00:00:48,420 –> 00:00:49,920
سرور Postgres یا تصاویر واقعی خود وصل شوم،
25
00:00:49,920 –> 00:00:51,539
این گام را به عقب برمی دارم، بنابراین رابطه های مختلف زیادی وجود دارد.
26
00:00:51,539 –> 00:00:53,070
پایگاههای اطلاعاتی داخلی
27
00:00:53,070 –> 00:00:55,530
شما Oracle دارید، شما SQL
28
00:00:55,530 –> 00:00:57,149
Server را از مایکروسافت میشناسید،
29
00:00:57,149 –> 00:00:59,489
در واقع بسیاری از کاربران مایکروسافت SQL Server
30
00:00:59,489 –> 00:01:02,399
به نوعی فکر میکنند که SQL مانند یک
31
00:01:02,399 –> 00:01:04,559
چیز مایکروسافت است، SQL
32
00:01:04,559 –> 00:01:06,600
زبانی است که ما برای صحبت
33
00:01:06,600 –> 00:01:08,400
با پایگاههای داده رابطهای خود استفاده میکنیم، بنابراین خوب است که
34
00:01:08,400 –> 00:01:10,680
آنها به نوعی کلمه SQL و
35
00:01:10,680 –> 00:01:13,229
SQL Server را تصاحب کردند، اما شما همچنین
36
00:01:13,229 –> 00:01:15,420
پایگاه های داده منبع باز دارید، MySQL دارید، ماریا
37
00:01:15,420 –> 00:01:17,759
د بای دارید که مانند انشعابات MySQL
38
00:01:17,759 –> 00:01:19,439
از بنیانگذاران است، این یک داستان
39
00:01:19,439 –> 00:01:21,150
کامل است و پایگاه داده ای که من بوده ام.
40
00:01:21,150 –> 00:01:23,810
استفاده بیش از 20 سال از
41
00:01:23,810 –> 00:01:26,130
PostgreSQL است.
42
00:01:26,130 –> 00:01:28,290
43
00:01:28,290 –> 00:01:30,090
44
00:01:30,090 –> 00:01:32,189
45
00:01:32,189 –> 00:01:33,750
46
00:01:33,750 –> 00:01:36,119
و آنها با استفاده از SQL صحبت می کنند
47
00:01:36,119 –> 00:01:38,280
به این معنی که من با استفاده از SQL سوالاتی را به پایگاه داده ارسال خواهم کرد
48
00:01:38,280 –> 00:01:40,350
و بنابراین آنچه من در
49
00:01:40,350 –> 00:01:42,630
اینجا دارم فکر می کنم ap SQL IPS است که بدون
50
00:01:42,630 –> 00:01:45,720
گفتن چیز دیگری فقط به
51
00:01:45,720 –> 00:01:48,240
همان پایگاه داده با نام کاربری من متصل شوید تا نام کاربری من
52
00:01:48,240 –> 00:01:50,009
سقف باشد. در پایگاه داده من ruben است
53
00:01:50,009 –> 00:01:51,509
و شما چه می دانید اگر به عقب برگردم /c
54
00:01:51,509 –> 00:01:53,070
در اینجا می بینیم که شما به پایگاه داده
55
00:01:53,070 –> 00:01:55,829
Reuven به عنوان کاربر M متصل هستید، بنابراین نفس من
56
00:01:55,829 –> 00:01:58,740
حتی بیشتر می شود و اگر بگویم DT بک اسلش کنم
57
00:01:58,740 –> 00:01:59,820
و نیازی به این نیست. در مورد این
58
00:01:59,820 –> 00:02:01,500
جزئیات خیلی نگران باشید ما خواهیم دید سپس جدولی وجود دارد به
59
00:02:01,500 –> 00:02:04,020
نام مردم اگر
60
00:02:04,020 –> 00:02:07,439
بگویم ستاره را از بین مردم انتخاب کنید
61
00:02:07,439 –> 00:02:09,959
من و سه فرزندم و
62
00:02:09,959 –> 00:02:11,830
تاریخ تولدمان را به اینجا خواهیم رساند تا ببینید من چند ساله هستم
63
00:02:11,830 –> 00:02:13,270
فرزندانم بله هستند و شما به هر طریقی می دانید
64
00:02:13,270 –> 00:02:15,910
و بنابراین اساساً ما
65
00:02:15,910 –> 00:02:18,190
اینجا جدولی داریم با چهار ستون
66
00:02:18,190 –> 00:02:20,650
ستون شناسه و نام و نام خانوادگی و
67
00:02:20,650 –> 00:02:22,270
تاریخ تولد و من می توانم انواع پرس و جوها را انجام دهم،
68
00:02:22,270 –> 00:02:23,650
مثلاً اگر ستاره را از
69
00:02:23,650 –> 00:02:28,240
افرادی که می شناسید انتخاب کنم. نمیدانم شناسه
70
00:02:28,240 –> 00:02:30,820
بزرگتر از دو است و به اندازه کافی مطمئن است، پس
71
00:02:30,820 –> 00:02:32,830
ما فقط آن ردیفهایی را دریافت میکنیم که
72
00:02:32,830 –> 00:02:35,230
همان کاری است که میتوانیم در جستجوی خود انجام دهیم یا
73
00:02:35,230 –> 00:02:37,000
هر چیزی که شما ستاره انتخاب میکنید از افرادی
74
00:02:37,000 –> 00:02:41,560
که تاریخ تولد آنها بزرگتر است و
75
00:02:41,560 –> 00:02:44,350
اینجا ما هستیم. اول ژانویه 2000 می گویم و
76
00:02:44,350 –> 00:02:46,030
در اینجا همه افرادی را که
77
00:02:46,030 –> 00:02:48,520
بعد از 1 ژانویه 20 متولد شده اند نشان خواهم داد. 00 این همان کاری است که
78
00:02:48,520 –> 00:02:50,260
می توانید با SQL انجام دهید SQL
79
00:02:50,260 –> 00:02:53,170
بسیار عمیق و باهوش است که برخی از مردم
80
00:02:53,170 –> 00:02:55,390
آن را دوست ندارند، به هر حال اشتباه می کنند
81
00:02:55,390 –> 00:02:58,870
، فرض کنید من می خواهم از این موضوع در
82
00:02:58,870 –> 00:03:01,410
پایتون استفاده کنم زیرا می خواهم برای چیزهایم با
83
00:03:01,410 –> 00:03:04,240
پایتون کار کنم. من فقط
84
00:03:04,240 –> 00:03:05,560
به این سمت می روم، خوب آن را کوچک می کنم،
85
00:03:05,560 –> 00:03:08,230
بنابراین حالا چه کاری را خوب انجام می دهم، نمی توانم همین جا
86
00:03:08,230 –> 00:03:10,000
را دوست داشته باشم، فقط
87
00:03:10,000 –> 00:03:11,530
می خواهم از آن طرف اینجا برای خودم چند یادداشت بردارم
88
00:03:11,530 –> 00:03:13,959
، بنابراین اول
89
00:03:13,959 –> 00:03:15,910
از همه چیز من نمی توانم
90
00:03:15,910 –> 00:03:18,070
مستقیماً از پایتون با Postgres صحبت کنم، باید
91
00:03:18,070 –> 00:03:19,989
از کتابخانه ای عبور کنم که می داند چگونه با
92
00:03:19,989 –> 00:03:23,170
Postgres راحت صحبت کند و بنابراین کاری که می
93
00:03:23,170 –> 00:03:24,220
خواهم انجام دهم این است که
94
00:03:24,220 –> 00:03:26,830
با استفاده از این کلاس به پایگاه داده متصل شوم. این
95
00:03:26,830 –> 00:03:29,410
شیء و آن شیء SQL من را می گیرند
96
00:03:29,410 –> 00:03:31,120
و از طریق شبکه می فرستند و سپس
97
00:03:31,120 –> 00:03:32,530
چیزها را بازیابی می کنند و دوباره به
98
00:03:32,530 –> 00:03:34,810
اشیاء پایتون تبدیل می کنند. من در مورد
99
00:03:34,810 –> 00:03:37,660
چیزی مثل SQL
100
00:03:37,660 –> 00:03:40,030
SQL صحبت نمی
101
00:03:40,030 –> 00:03:41,620
کنم. ORM یک
102
00:03:41,620 –> 00:03:43,660
نقشهبردار رابطهای شی، بنابراین شما در
103
00:03:43,660 –> 00:03:46,060
دنیای شی کار میکنید آن
104
00:03:46,060 –> 00:03:48,580
تماسهای شی را برای شما به SQL ترجمه میکند، بنابراین
105
00:03:48,580 –> 00:03:50,560
لازم نیست خودتان SQL بنویسید،
106
00:03:50,560 –> 00:03:52,150
آن را به بحث ارسال میکند، آن را
107
00:03:52,150 –> 00:03:53,709
پس میگیرد و سپس آن را به اشیاء پایتون تبدیل میکند.
108
00:03:53,709 –> 00:03:55,630
109
00:03:55,630 –> 00:03:57,220
در
110
00:03:57,220 –> 00:03:58,540
دنیای اشیاء پایتون بمانید سطح بسیار
111
00:03:58,540 –> 00:04:00,580
بالای انتزاع، خبر بد در
112
00:04:00,580 –> 00:04:01,750
تجربه من این است که گاهی اوقات آنقدرها
113
00:04:01,750 –> 00:04:03,280
کار خوبی انجام نمی دهد فقط اشیاء خود را درک کنید.
114
00:04:03,280 –> 00:04:05,170
115
00:04:05,170 –> 00:04:07,390
116
00:04:07,390 –> 00:04:09,040
اما ما
117
00:04:09,040 –> 00:04:10,930
به این نوع سطح پایین پایبند هستیم که چگونه می
118
00:04:10,930 –> 00:04:12,640
توانم با پایگاه داده در اینجا در SQL کار کنم و
119
00:04:12,640 –> 00:04:14,380
این بدان معنی است که کد ما
120
00:04:14,380 –> 00:04:15,700
کمی عجیب و غریب خواهد بود زیرا ما
121
00:04:15,700 –> 00:04:17,560
کد پایتون خواهیم داشت و در آن کد پایتون
122
00:04:17,560 –> 00:04:19,060
ما رشتهها میخواهند و رشتهها
123
00:04:19,060 –> 00:04:21,970
شامل پرسوجوهای SQL هستند و سپس
124
00:04:21,970 –> 00:04:23,110
ما چیزها را برمیگردانیم و میبینیم هر
125
00:04:23,110 –> 00:04:23,330
126
00:04:23,330 –> 00:04:26,330
چیزی که بتوانیم با ما کار کنیم، بنابراین من به
127
00:04:26,330 –> 00:04:27,620
کتابخانهای نیاز دارم که بداند با Postgres کار میکند
128
00:04:27,620 –> 00:04:29,509
اما یکی از مواردی که من از آن استفاده خواهم کرد،
129
00:04:29,509 –> 00:04:33,080
import psycho PG است – من آن را وارد می کنم
130
00:04:33,080 –> 00:04:34,879
و این یکی از شناخته شده
131
00:04:34,879 –> 00:04:37,729
ترین و قدیمی ترین کتابخانه های اتصال Postgres است،
132
00:04:37,729 –> 00:04:39,020
چندین کتابخانه دیگر از
133
00:04:39,020 –> 00:04:41,240
جمله Forks of psycho PG وجود دارد.
134
00:04:41,240 –> 00:04:43,190
اگر می
135
00:04:43,190 –> 00:04:44,330
خواهید در نظرات می توانید از این یکی راضی بودم
136
00:04:44,330 –> 00:04:46,699
در مورد چیزهای دیگری که می توانید و
137
00:04:46,699 –> 00:04:48,979
باید استفاده کنید پیام بگذارید، بنابراین اکنون که من
138
00:04:48,979 –> 00:04:50,509
این ماژول را وارد کردم، اکنون می توانم در واقع
139
00:04:50,509 –> 00:04:52,750
به پایگاه داده خود متصل شوم، بنابراین من
140
00:04:52,750 –> 00:04:55,490
141
00:04:55,490 –> 00:04:58,430
142
00:04:58,430 –> 00:05:01,400
اینجا می مانم. برای داشتن یک
143
00:05:01,400 –> 00:05:03,349
رشته اتصال و این رشته اتصال
144
00:05:03,349 –> 00:05:05,659
جایی است که می خواهید بگویید چه کاربر چه
145
00:05:05,659 –> 00:05:07,250
پایگاه داده چه میزبان چه همه چیزهای دیگر
146
00:05:07,250 –> 00:05:09,530
حقیقت گفته شود اگر من
147
00:05:09,530 –> 00:05:10,759
اینجا چیزی نگویم فقط از همان
148
00:05:10,759 –> 00:05:12,409
پیش فرض ها برای راه اندازی قبل استفاده می شود اما شما
149
00:05:12,409 –> 00:05:13,729
انجام نمی دهید میخواهم این کار را انجام دهم، بنابراین میخواهم بگویم
150
00:05:13,729 –> 00:05:16,310
که نام DB برابر با لوتر است و فرض
151
00:05:16,310 –> 00:05:18,199
کنید کاربر برابر با Riven و میزبان
152
00:05:18,199 –> 00:05:19,940
برابر با میزبان محلی است و میتوانم بگویم مانند
153
00:05:19,940 –> 00:05:22,280
پورت برابر است همچنین چیزهایی که توجه کنید
154
00:05:22,280 –> 00:05:24,080
قبل و بعد از آن نقل قول ندارم. اسامی
155
00:05:24,080 –> 00:05:26,120
اینجا من در واقع در نسخه قبلی این ویدیو با آن اشتباه
156
00:05:26,120 –> 00:05:27,860
157
00:05:27,860 –> 00:05:29,150
کردم و گاهی اوقات وقتی به مردم کمک میکنم فراموش میکنم که
158
00:05:29,150 –> 00:05:31,370
کل این رشته فقط
159
00:05:31,370 –> 00:05:33,380
از Postgres گذشته است و میداند
160
00:05:33,380 –> 00:05:34,909
با آن چه کند و میداند از
161
00:05:34,909 –> 00:05:36,680
نقل قول استفاده نکند و این و آن پس وقتی آن کار را انجام
162
00:05:36,680 –> 00:05:38,419
میدهم و میگویم هی شی Conn من چیست،
163
00:05:38,419 –> 00:05:39,650
من یک شی اتصال دارم و به آن
164
00:05:39,650 –> 00:05:41,210
متصل هستم و میتوانید اینجا ببینید که
165
00:05:41,210 –> 00:05:43,009
رشته به تازگی منتقل شده است و ما در حال
166
00:05:43,009 –> 00:05:45,469
انجام عالی هستیم، ممکن است فکر کنید خوب
167
00:05:45,469 –> 00:05:46,610
عالی است اکنون من به پایگاه داده متصل هستم
168
00:05:46,610 –> 00:05:48,800
اکنون می توانم درخواست های خود را ارسال کنم، اما شما نمی توانید این
169
00:05:48,800 –> 00:05:51,020
کار را انجام دهید، اما ما باید از یک
170
00:05:51,020 –> 00:05:53,599
شی مکان نما استفاده کنیم اکنون این یک چیز خاص
171
00:05:53,599 –> 00:05:57,069
برای psycho PG نیست – این همان چیزی است که db-api
172
00:05:57,069 –> 00:05:58,190
ppapi
173
00:05:58,190 –> 00:06:02,060
استاندارد پایتون است. برای اتصال به
174
00:06:02,060 –> 00:06:03,620
پایگاههای داده رابطهای و کار با
175
00:06:03,620 –> 00:06:06,889
آنها و بنابراین PG روانی در اینجا دقیقاً
176
00:06:06,889 –> 00:06:10,719
همان کاری را انجام میدهد که تمام کتابخانههای دیگر سازگار با db-api
177
00:06:10,719 –> 00:06:13,759
این کار را انجام میدهند قبل از
178
00:06:13,759 –> 00:06:14,930
اینکه بتوان