در این مطلب، ویدئو کلید اصلی Treeview با SQLite3 – آموزش رابط کاربری گرافیکی Python Tkinter #175 با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:11:59
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,080 –> 00:00:01,360
بچه ها جان
2
00:00:01,360 –> 00:00:02,879
الدر اینجا از codingwp.com چه خبر است و در این ویدیو
3
00:00:02,879 –> 00:00:04,480
می خواهم در مورد کلید اصلی پایگاه داده
4
00:00:04,480 –> 00:00:06,240
برای برنامه Treeview ما با kinter و
5
00:00:06,240 –> 00:00:08,720
6
00:00:14,639 –> 00:00:15,839
python صحبت کنم، بچه ها همانطور که در این ویدیو گفتم
7
00:00:15,839 –> 00:00:17,199
می خواهم در مورد کلید اصلی صحبت کنم.
8
00:00:17,199 –> 00:00:18,800
باید کمی وارد این موضوع شوید،
9
00:00:18,800 –> 00:00:20,000
اما قبل از شروع، اگر
10
00:00:20,000 –> 00:00:20,960
این ویدیو را دوست دارید، میخواهید بیشتر شبیه آن را ببینید
11
00:00:20,960 –> 00:00:22,320
، حتماً دکمه لایک زیر را فشار دهید،
12
00:00:22,320 –> 00:00:23,439
عضو کانال
13
00:00:23,439 –> 00:00:24,960
14
00:00:24,960 –> 00:00:26,480
شوید. com ما ده ها
15
00:00:26,480 –> 00:00:27,840
دوره با صدها ویدیو داریم تا
16
00:00:27,840 –> 00:00:28,480
به شما کدنویسی را آموزش دهیم با
17
00:00:28,480 –> 00:00:30,560
استفاده از کد کوپن youtube1 برای دریافت 30 تخفیف
18
00:00:30,560 –> 00:00:31,840
عضویت این همه دوره های من فیلم
19
00:00:31,840 –> 00:00:32,558
و کتاب است
20
00:00:32,558 –> 00:00:34,480
هزینه یک بار فقط 49 است که بسیار
21
00:00:34,480 –> 00:00:36,480
ارزان است، کلید اصلی پایگاه داده بسیار خوب است
22
00:00:36,480 –> 00:00:39,040
. خوب
23
00:00:39,040 –> 00:00:40,640
در آخرین ویدیو ما این
24
00:00:40,640 –> 00:00:41,920
مورد را به پایگاه داده وصل
25
00:00:41,920 –> 00:00:43,440
کردیم و می بینید که داده های خود
26
00:00:43,440 –> 00:00:45,120
را از پایگاه داده بیرون می آوریم و در
27
00:00:45,120 –> 00:00:45,840
نمای درختی خود
28
00:00:45,840 –> 00:00:48,079
قرار می دهیم و متوجه این ستون id خواهید شد که
29
00:00:48,079 –> 00:00:49,440
اکنون کمی عجیب است و ما باید
30
00:00:49,440 –> 00:00:50,559
نوعی صحبت در مورد این
31
00:00:50,559 –> 00:00:53,039
این شناسه از چندین ویدیو پیش آمد
32
00:00:53,039 –> 00:00:54,320
در همان ابتدا، زمانی که من این
33
00:00:54,320 –> 00:00:55,120
داده بزرگ را ایجاد
34
00:00:55,120 –> 00:00:56,800
کردم، فقط این عدد را در اینجا قرار دادم اما
35
00:00:56,800 –> 00:00:57,920
این به اندازه کافی خوب نیست، ما باید
36
00:00:57,920 –> 00:00:59,280
این را به طور خودکار در
37
00:00:59,280 –> 00:00:59,920
پایگاه داده تولید
38
00:00:59,920 –> 00:01:01,039
کنیم، این همان چیزی است که می خواهیم انجام دهیم. در این ویدیو در مورد آن صحبت
39
00:01:01,039 –> 00:01:02,960
کنید اما قبل از شروع، من
40
00:01:02,960 –> 00:01:04,319
41
00:01:04,319 –> 00:01:06,159
مثل همیشه از ویرایشگر متن sublime در ترمینال git bash استفاده می کنم و مثل همیشه
42
00:01:06,159 –> 00:01:08,080
می توانید پیوندی به کد این
43
00:01:08,080 –> 00:01:08,640
ویدیو
44
00:01:08,640 –> 00:01:10,080
و همه این ویدیوها را در بخش نظرات پین
45
00:01:10,080 –> 00:01:11,520
زیر پیدا کنید. و همچنین پیوندی به
46
00:01:11,520 –> 00:01:13,439
دیگر ویدیوهای لیست پخش kinter وجود دارد،
47
00:01:13,439 –> 00:01:15,119
من نمیدانم در حال حاضر 200 اجرا میشود، بنابراین اگر تا به
48
00:01:15,119 –> 00:01:16,640
حال ندیدهاید، آنها را بررسی کنید،
49
00:01:16,640 –> 00:01:18,880
خیلی خوب است که من در مورد این
50
00:01:18,880 –> 00:01:20,000
شماره در اینجا صحبت میکنم
51
00:01:20,000 –> 00:01:21,920
به یاد داشته باشید زمانی که این دادههای جعلی را ایجاد کردیم
52
00:01:21,920 –> 00:01:23,600
در ابتدا من فقط این
53
00:01:23,600 –> 00:01:24,400
شماره را ایجاد کردم
54
00:01:24,400 –> 00:01:27,520
و آن موقع خوب بود، اما اکنون ما در حال
55
00:01:27,520 –> 00:01:29,040
اتصال به پایگاه داده هستیم و هر
56
00:01:29,040 –> 00:01:31,600
بار که یک رکورد ایجاد می کنیم یا یک رکورد را ویرایش می
57
00:01:31,600 –> 00:01:34,720
کنیم، به یک شماره شناسه منحصر به فرد نیاز داریم تا
58
00:01:34,720 –> 00:01:36,560
بدانید که به نوعی با هر یک از
59
00:01:36,560 –> 00:01:37,840
این موارد مرتبط است. ثبت می کند تا
60
00:01:37,840 –> 00:01:40,320
شما انجام دهید نمیخواهم باب فیلد یا
61
00:01:40,320 –> 00:01:41,680
آرون اسمیت را جستجو کنم،
62
00:01:41,680 –> 00:01:43,520
زیرا ممکن است 20 آرون اسمیت
63
00:01:43,520 –> 00:01:45,040
در آنجا وجود داشته باشد، شما
64
00:01:45,040 –> 00:01:47,439
باید آن را با یک شناسه خاص جستجو کنید،
65
00:01:47,439 –> 00:01:48,240
66
00:01:48,240 –> 00:01:51,200
بنابراین باید منحصر به فرد باشد، برای مثال 14 و
67
00:01:51,200 –> 00:01:52,479
زمانی که ما این کار را انجام میدادیم، خوب کار میکرد. اما ما دیگر
68
00:01:52,479 –> 00:01:53,840
این کار را به این صورت انجام نمی دهیم، ما این
69
00:01:53,840 –> 00:01:55,200
کار را با پایگاه داده انجام می دهیم، بنابراین
70
00:01:55,200 –> 00:01:57,600
به جای استفاده از یک شماره ساخته شده،
71
00:01:57,600 –> 00:01:59,360
به یک کلید اولیه نیاز داریم
72
00:01:59,360 –> 00:02:01,920
و در پایگاه داده ها، یک کلید اولیه یک
73
00:02:01,920 –> 00:02:03,200
شماره شناسه منحصر به فرد است
74
00:02:03,200 –> 00:02:05,600
که ایجاد یا اختصاص داده می شود.
75
00:02:05,600 –> 00:02:06,479
هر زمان که شما
76
00:02:06,479 –> 00:02:08,720
یک رکورد درست ایجاد میکنید، بنابراین ما در حال حاضر از
77
00:02:08,720 –> 00:02:10,239
پایگاه داده sqlite استفاده میکنیم، احتمالاً در آینده
78
00:02:10,239 –> 00:02:12,239
به mysql یا postgres سوئیچ میکنیم
79
00:02:12,239 –> 00:02:12,800
،
80
00:02:12,800 –> 00:02:14,000
اما فعلاً در حال رفع مشکلات
81
00:02:14,000 –> 00:02:16,319
با sqlite هستیم و خوشبختانه
82
00:02:16,319 –> 00:02:17,760
sqlite یک
83
00:02:17,760 –> 00:02:20,319
کلید اصلی منحصر به فرد برای شما هر بار
84
00:02:20,319 –> 00:02:21,680
که
85
00:02:21,680 –> 00:02:23,920
هر بار که یک رکورد را اضافه می کنید یک ردیف ایجاد می کنید، بنابراین
86
00:02:23,920 –> 00:02:25,680
واقعاً جالب است که ما می توانیم به
87
00:02:25,680 –> 00:02:27,840
جای دسترسی به این اعداد عجیب و غریب
88
00:02:27,840 –> 00:02:29,040
که به تازگی ساخته ایم
89
00:02:29,040 –> 00:02:30,160
به آن دسترسی داشته باشیم، بنابراین در این ویدیو به آنها نگاه
90
00:02:30,160 –> 00:02:32,239
خواهیم کرد. نگاهی
91
00:02:32,239 –> 00:02:34,800
به آنچه در واقع است
92
00:02:34,800 –> 00:02:37,280
هنگامی که پرس و جو خود را اجرا می کنیم از پایگاه داده خارج می شویم،
93
00:02:37,280 –> 00:02:38,720
بنابراین به یاد داشته باشید که در آخرین ویدیو ما همه اینها را
94
00:02:38,720 –> 00:02:40,800
تنظیم کردیم و به
95
00:02:40,800 –> 00:02:43,599
پایین کد خود می آییم و می توانیم ببینیم
96
00:02:43,599 –> 00:02:45,680
زمانی که برنامه برای اولین بار اجرا می شود،
97
00:02:45,680 –> 00:02:47,360
این تابع پایگاه داده پرس و جو را اجرا می کنیم.
98
00:02:47,360 –> 00:02:48,959
بیایید برویم آن تابع را پیدا کنیم که
99
00:02:48,959 –> 00:02:51,519
احتمالاً در بالای صفحه است،
100
00:02:51,519 –> 00:02:53,280
اینجا پایگاه داده پرس و جو است، بنابراین در
101
00:02:53,280 –> 00:02:54,959
تابع پایگاه داده پرس و جو در حال اتصال
102
00:02:54,959 –> 00:02:55,920
به پایگاه داده
103
00:02:55,920 –> 00:02:57,760
، یک مکان نما ایجاد می کنیم و سپس در حال
104
00:02:57,760 –> 00:02:59,440
اجرا هستیم، می گوییم هی
105
00:02:59,440 –> 00:03:01,280
همه چیز را انتخاب کنید از
106
00:03:01,280 –> 00:03:02,640
جدول مشتریان ما
107
00:03:02,640 –> 00:03:04,159
و جدول مشتریان جدولی
108
00:03:04,159 –> 00:03:05,680
است که همه دادههای ما را در خود نگه میدارد،
109
00:03:05,680 –> 00:03:09,040
بنابراین وقتی این کار را انجام میدهیم، به نوعی آنها
110
00:03:09,040 –> 00:03:11,280
را درست واکشی میکنیم و سپس
111
00:03:11,280 –> 00:03:12,800
آن را به این
112
00:03:12,800 –> 00:03:15,040
متغیر رکوردها اختصاص میدهیم و سپس در اینجا ما
113
00:03:15,040 –> 00:03:15,840
از طریق
114
00:03:15,840 –> 00:03:18,400
متغیر رکوردها حلقه بزنید و هر سطر را به سمت نمای درختی خروجی می دهیم،
115
00:03:18,400 –> 00:03:19,440
116
00:03:19,440 –> 00:03:22,560
بنابراین به جای این کار،
117
00:03:22,560 –> 00:03:24,080
من فقط وارد اینجا
118
00:03:24,080 –> 00:03:26,799
می شوم و برای رکورد در رکوردها می روم،
119
00:03:26,799 –> 00:03:28,799
120
00:03:28,799 –> 00:03:31,760
اجازه دهید فقط رکورد را چاپ کنیم، فقط ببینیم
121
00:03:31,760 –> 00:03:32,159
122
00:03:32,159 –> 00:03:33,920
چه چیزی است. در واقع کشش گرفتن درست از
123
00:03:33,920 –> 00:03:36,000
آن پایگاه داده خارج کنید و ما می توانیم این کار را به همین شکل انجام
124
00:03:36,000 –> 00:03:37,360
دهیم، هر زمان که برنامه حرفه ای را ببندیم، این
125
00:03:37,360 –> 00:03:38,640
حق را در ترمینال چاپ می
126
00:03:38,640 –> 00:03:40,879
کند، بنابراین
127
00:03:40,879 –> 00:03:41,840
بیایید ادامه دهیم و این را ذخیره
128
00:03:41,840 –> 00:03:43,680
کنیم و به ترمینال خود برویم و
129
00:03:43,680 –> 00:03:45,440
متوجه شدید که من در دایرکتوری c gui
130
00:03:45,440 –> 00:03:46,000
ما که همیشه در آن هستیم
131
00:03:46,000 –> 00:03:48,840
و اجازه دهید فقط فایل خود را اجرا کنیم تا python
132
00:03:48,840 –> 00:03:50,560
treebase.pi
133
00:03:50,560 –> 00:03:53,680
و وقتی انجام دادیم باز می شود و وقتی دوباره آن را می بندیم
134
00:03:53,680 –> 00:03:55,360
بوم همه
135
00:03:55,360 –> 00:03:56,239
موارد را
136
00:03:56,239 –> 00:03:58,319
از روی صفحه روی صفحه نمایش از ما چاپ می کند.
137
00:03:58,319 –> 00:03:59,680
پایگاه داده و متوجه خواهید شد
138
00:03:59,680 –> 00:04:01,680
John elder شماره شناسه ای وجود دارد که ما
139
00:04:01,680 –> 00:04:03,519
ایجاد کردیم که کلید اصلی واقعی
140
00:04:03,519 –> 00:04:05,439
نیست و فقط چیزی است که ما ایجاد کرده ایم،
141
00:04:05,439 –> 00:04:08,879
وضعیت شهر آدرس و کد پستی
142
00:04:08,879 –> 00:04:12,080
شما متوجه خواهید شد که هیچ شناسه ای وجود ندارد اما همانطور که
143
00:04:12,080 –> 00:04:12,560
گفتم
144
00:04:12,560 –> 00:04:15,200
sqlite برای ما یک شناسه ایجاد می کند. اما ما باید به
145
00:04:15,200 –> 00:04:16,720
طور خاص آن را فراخوانی کنیم
146
00:04:16,720 –> 00:04:18,798
و میتوانیم این کار را انجام دهیم،
147
00:04:18,798 –> 00:04:20,320
148
00:04:20,320 –> 00:04:22,880
149
00:04:22,880 –> 00:04:24,080
به جای اینکه بگوییم
150
00:04:24,080 –> 00:04:26,320
هر چیزی را از مشتری که میخواهیم
151
00:04:26,320 –> 00:04:27,360
152
00:04:27,360 –> 00:04:30,960
شناسه ردیف و همه چیز را انتخاب کنیم، انتخاب کنیم تا بتوانیم
153
00:04:30,960 –> 00:04:32,080
هر دو شناسه ردیف را انتخاب کنیم، وقتی پرس و جوی خود را برای پایگاه داده اجرا میکنیم، سر به عقب را در اینجا ببینیم.
154
00:04:32,080 –> 00:04:33,680
و همه چیز ng else چون به
155
00:04:33,680 –> 00:04:35,360
نوعی جدا هستند درست
156
00:04:35,360 –> 00:04:37,600
هر چیز دیگری که در آنجا قرار می دهیم، row
157
00:04:37,600 –> 00:04:38,400
id
158
00:04:38,400 –> 00:04:41,280
sqlite خودش را ایجاد می کند، بنابراین به نوعی بین این دو تمایز متفاوتی ایجاد می کند،
159
00:04:41,280 –> 00:04:42,080
160
00:04:42,080 –> 00:04:43,600
بنابراین باید
161
00:04:43,600 –> 00:04:45,360
به طور خاص آن را با فراخوانی row
162
00:04:45,360 –> 00:04:46,000
id صدا کنیم،
163
00:04:46,000 –> 00:04:48,880
بنابراین اکنون فقط با ایجاد آن تغییر،
164
00:04:48,880 –> 00:04:50,400
این مورد چاپی یکسان باقی میماند، بیایید این را
165
00:04:50,400 –> 00:04:52,720
ذخیره کنیم و دوباره اجرا کنیم
166
00:04:52,720 –> 00:04:55,840
و اجازه دهید صفحهای را
167
00:04:55,840 –> 00:04:58,960
که برنامه ما اجرا میشود پاک کنم وقتی آن را میبندیم بوم اکنون
168
00:04:58,960 –> 00:04:59,600
میبینید
169
00:04:59,600 –> 00:05:02,160
که شناسه ردیف دارد که در واقع
170
00:05:02,160 –> 00:05:03,120
کلید اصلی است،
171
00:05:03,120 –> 00:05:05,039
حالا این یک منحصربهفرد خواهد بود. عدد برای
172
00:05:05,039 –> 00:05:06,800
هر رکورد و اتفاقاً
173
00:05:06,800 –> 00:05:08,000
اینها همگامسازی میشوند،
174
00:05:08,000 –> 00:05:11,120
بنابراین شناسه ردیف 9، شناسه 9 ما است. این
175
00:05:11,120 –> 00:05:12,080
تصادفی است
176
00:05:12,080 –> 00:05:14,000
اگر من این را از ابتدا میساختم
177
00:05:14,000 –> 00:05:15,360
، این
178
00:05:15,360 –> 00:05:17,759
شناسه را در آنجا قرار نمیدادم، اما ما این کار را انجام ندادیم.
179
00:05:17,759 –> 00:05:19,199
ما از ابتدا
180
00:05:19,199 –> 00:05:20,880
در حین ساختن ویدیو به نوعی در حال ساختن
181
00:05:20,880 –> 00:05:22,639
بودیم و در آن زمان باید یک شناسه ایجاد میکردیم
182
00:05:22,639 –> 00:05:24,000
که احتمالاً خودتان میدانید
183
00:05:24,000 –> 00:05:27,360
و من هم همین کار را کردم،
184
00:05:27,360 –> 00:05:28,880
اما چیزی که واقعاً میخواهیم انجام دهیم این است که فقط
185
00:05:28,880 –> 00:05:30,479
به این شناسه ردیف اشاره کنیم،
186
00:05:30,479 –> 00:05:33,520
بنابراین خوب، بیایید برنامه خود را تغییر دهیم. به طوری
187
00:05:33,520 –> 00:05:35,840
که اجازه دهید من این را اجرا کنم
188
00:05:35,840 –> 00:05:39,120
در حال حاضر ما شناسه را داریم خوب
189
00:05:39,120 –> 00:05:41,039
آه اینجا یک چیز عجیب است توجه کنید
190
00:05:41,039 –> 00:05:42,960
همه چیز بهم ریخته است
191
00:05:42,960 –> 00:05:45,360
اکنون نام ذکر شده است به عنوان یک نام خانوادگی
192
00:05:45,360 –> 00:05:48,000
به عنوان جان لیست شده است شناسه به عنوان بزرگتر ذکر شده است.
193
00:05:48,000 –> 00:05:50,320
194
00:05:50,320 –> 00:05:52,479
اکنون یک ستون اضافی دارد،
195
00:05:52,479 –> 00:05:54,