در این مطلب، ویدئو SQLAlchemy ORM Crash Course – مدیریت پایگاه های داده با پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:55:47
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:02,320
سلام، اوضاع چطور پیش میرود همه در
2
00:00:02,320 –> 00:00:03,840
این ویدیو ما به بررسی
3
00:00:03,840 –> 00:00:05,920
4
00:00:05,920 –> 00:00:08,800
sql alchemy میپردازیم.
5
00:00:08,800 –> 00:00:11,040
6
00:00:11,040 –> 00:00:14,000
7
00:00:14,000 –> 00:00:16,239
8
00:00:16,239 –> 00:00:18,480
پایگاه داده های رابطه ای
9
00:00:18,480 –> 00:00:21,680
با استفاده از زبان برنامه نویسی پایتون، بنابراین
10
00:00:21,680 –> 00:00:24,359
پایگاه های داده رابطه ای شامل mysql
11
00:00:24,359 –> 00:00:26,160
postgresql
12
00:00:26,160 –> 00:00:29,279
sqlite oracle و
13
00:00:29,279 –> 00:00:31,920
بسیاری از پایگاه های داده دیگر در این
14
00:00:31,920 –> 00:00:33,520
ویدیو می خواهم به طور خاص
15
00:00:33,520 –> 00:00:35,520
با پایگاه داده sqlite سروکار داشته باشم
16
00:00:35,520 –> 00:00:37,520
و چیزهای مختلفی مانند
17
00:00:37,520 –> 00:00:38,960
ایجاد جدول
18
00:00:38,960 –> 00:00:42,000
ایجاد یک پایگاه داده را خواهیم دید. و قادر به
19
00:00:42,000 –> 00:00:43,680
ایجاد جداول مختلف در یک
20
00:00:43,680 –> 00:00:44,879
پایگاه داده
21
00:00:44,879 –> 00:00:47,200
و سایر اصول اولیه ای که
22
00:00:47,200 –> 00:00:47,920
برای اطلاعات بیشتر
23
00:00:47,920 –> 00:00:50,079
در مورد sql کیمیاگری نیاز دارید، می خواهم
24
00:00:50,079 –> 00:00:51,600
پیوندی به وب سایت رسمی ما در
25
00:00:51,600 –> 00:00:52,399
توضیحات بگذارم
26
00:00:52,399 –> 00:00:54,480
تا بتوانید آن را بررسی کنید و
27
00:00:54,480 –> 00:00:55,520
در مورد آن بیشتر بدانید.
28
00:00:55,520 –> 00:00:58,160
تا اینجای کار بدون هیچ مقدمه ای بیایید
29
00:00:58,160 –> 00:00:58,960
شروع
30
00:00:58,960 –> 00:01:00,239
کنیم اگر در این کانال تازه کار هستید،
31
00:01:00,239 –> 00:01:03,680
لطفا مشترک شوید زیرا قرار است
32
00:01:03,680 –> 00:01:05,519
محتوای برنامه نویسی زیادی برای
33
00:01:05,519 –> 00:01:08,000
او ارسال کنم و بدون مقدمه بیایید
34
00:01:08,000 –> 00:01:08,720
شروع کنیم،
35
00:01:08,720 –> 00:01:10,240
بنابراین اولین کاری که
36
00:01:10,240 –> 00:01:12,400
میخواهم در کدهای خود انجام دهم
37
00:01:12,400 –> 00:01:14,479
این است که بررسی کنم آیا sql academy
38
00:01:14,479 –> 00:01:16,000
روی سیستمم نصب شده
39
00:01:16,000 –> 00:01:19,040
است یا خیر، باید ترمینال خود را باز
40
00:01:19,040 –> 00:01:22,159
کنم و از git bash در این مورد استفاده میکنم. در
41
00:01:22,159 –> 00:01:24,640
مورد ویندوز، بنابراین من فقط
42
00:01:24,640 –> 00:01:25,759
آن را ذخیره می کنم
43
00:01:25,759 –> 00:01:30,159
نصب sql خوب است،
44
00:01:30,159 –> 00:01:33,600
بنابراین در این مورد من می خواهم از
45
00:01:33,600 –> 00:01:36,000
sqlite استفاده کنم، اما در صورت تمایل از هر
46
00:01:36,000 –> 00:01:37,360
پایگاه داده ای که
47
00:01:37,360 –> 00:01:40,799
ممکن است نیاز داشته باشید استفاده کنید، بنابراین در این مورد من همان
48
00:01:40,799 –> 00:01:42,079
sql
49
00:01:42,079 –> 00:01:45,280
sqlite هستم، بنابراین این sqlite و شما میخواهید موارد
50
00:01:45,280 –> 00:01:46,720
مختلفی را
51
00:01:46,720 –> 00:01:48,880
که ممکن است به آن نیاز داشته باشید بررسی کنید، بنابراین میبینید که
52
00:01:48,880 –> 00:01:51,840
ما قبلاً آن
53
00:01:51,920 –> 00:01:53,680
را در سیستم خود نصب کردهایم، بنابراین
54
00:01:53,680 –> 00:01:55,200
من ctrl c را فشار میدهم
55
00:01:55,200 –> 00:01:57,119
سپس از ابتدا شروع میکنیم،
56
00:01:57,119 –> 00:01:59,360
بنابراین اولین چیز همیشه این است برای ایجاد یک
57
00:01:59,360 –> 00:02:00,880
طرحواره پایگاه داده
58
00:02:00,880 –> 00:02:02,880
یا ایجاد کلاس های ما که قرار است
59
00:02:02,880 –> 00:02:04,880
نحوه قرار گرفتن جداول
60
00:02:04,880 –> 00:02:06,479
ما در پایگاه داده را تعریف کنند،
61
00:02:06,479 –> 00:02:09,440
بنابراین مثالی از داشتن یک
62
00:02:09,440 –> 00:02:11,440
جدول کاربر در پایگاه داده خود بیاورید
63
00:02:11,440 –> 00:02:13,280
، در این مورد زمانی که شما اساساً از rm خود استفاده می کنید.
64
00:02:13,280 –> 00:02:15,520
65
00:02:15,520 –> 00:02:19,120
همه آن جدول را در یک کلاس
66
00:02:19,120 –> 00:02:21,680
بالا ببرید تا این کلاس به شما کمک کند برای انجام
67
00:02:21,680 –> 00:02:23,920
ایجاد آن جدول در پایگاه
68
00:02:23,920 –> 00:02:25,599
داده و همچنین توصیف ویژگی های مختلفی
69
00:02:25,599 –> 00:02:27,599
که آن جدول قرار است
70
00:02:27,599 –> 00:02:29,599
داشته باشد همانطور که در این مورد می بینید،
71
00:02:29,599 –> 00:02:32,720
بنابراین هنگام ایجاد جداول با sql
72
00:02:32,720 –> 00:02:36,160
alchemy همیشه یک کلاس پایه
73
00:02:36,160 –> 00:02:38,800
از که شما باید برای ما به ارث
74
00:02:38,800 –> 00:02:40,400
ببرید تا بتوانید این جدول uh را ایجاد کنید،
75
00:02:40,400 –> 00:02:42,800
بنابراین ما می خواهیم
76
00:02:42,800 –> 00:02:43,519
نحوه ایجاد آن را
77
00:02:43,519 –> 00:02:45,760
در یک ثانیه بررسی کنیم، بنابراین شما باید بیایید و
78
00:02:45,760 –> 00:02:46,879
از
79
00:02:46,879 –> 00:02:50,080
sql
80
00:02:50,080 –> 00:02:54,720
alchemy ذخیره کنید، یک
81
00:02:54,720 –> 00:02:57,280
پایه اعلامی را وارد کنید و اکنون از
82
00:02:57,280 –> 00:02:59,360
پایه اعلامی زمانی است که کلاس پایه خود را ایجاد می کنیم
83
00:02:59,360 –> 00:03:00,640
84
00:03:00,640 –> 00:03:02,959
که از آن به ارث می بریم و جدول طرحواره خود را ایجاد می کنیم،
85
00:03:02,959 –> 00:03:04,239
86
00:03:04,239 –> 00:03:06,560
بنابراین برای انجام این کار باید بیایم و بگوییم
87
00:03:06,560 –> 00:03:07,680
که
88
00:03:07,680 –> 00:03:11,360
s برابر با
89
00:03:11,360 –> 00:03:15,680
وضوح پایه است و وقتی این کار را انجام دادیم
90
00:03:15,680 –> 00:03:16,800
از آن
91
00:03:16,800 –> 00:03:18,959
ارث می بریم. پایه و ادامه دهید و
92
00:03:18,959 –> 00:03:21,120
کلاسی بسازید که جدولی را تعریف کند،
93
00:03:21,120 –> 00:03:21,760
94
00:03:21,760 –> 00:03:23,120
بنابراین در این مورد میخواهیم به
95
00:03:23,120 –> 00:03:25,040
عنوان یک جدول کاربر ساده ایجاد کنیم،
96
00:03:25,040 –> 00:03:27,519
بنابراین بیایید جلو برویم و
97
00:03:27,519 –> 00:03:29,360
این جدول را مدلسازی کنیم، بنابراین من میخواهم به
98
00:03:29,360 –> 00:03:30,319
اینجا بیایم.
99
00:03:30,319 –> 00:03:32,400
و من فقط قصد ایجاد یک
100
00:03:32,400 –> 00:03:33,920
رشته ساده پس
101
00:03:33,920 –> 00:03:37,200
بیایید یک رشته ساده
102
00:03:37,200 –> 00:03:40,080
درست مثل این بسازیم، بنابراین من یک کلاس ایجاد می
103
00:03:40,080 –> 00:03:41,920
کنم، بنابراین می توانم بگویم کاربر کلاس،
104
00:03:41,920 –> 00:03:44,400
بنابراین می خواهیم
105
00:03:44,400 –> 00:03:46,319
فیلدهای مختلفی را که می خواهید برای این کار مشخص
106
00:03:46,319 –> 00:03:47,519
کنیم، بنابراین ممکن است یک شناسه داشته باشیم
107
00:03:47,519 –> 00:03:49,840
که قرار است یک عدد صحیح باشد، ما همچنین
108
00:03:49,840 –> 00:03:50,560
میخواهیم
109
00:03:50,560 –> 00:03:53,680
یک نام کاربری داشته باشیم، بنابراین ممکن است بگوییم
110
00:03:53,680 –> 00:03:55,519
نام کاربری میخواهیم و در این حالت
111
00:03:55,519 –> 00:03:57,360
نام کاربری ما یک رشته خواهد بود،
112
00:03:57,360 –> 00:03:59,599
بنابراین میتوانید یک ایمیل وارد کنید و
113
00:03:59,599 –> 00:04:01,519
ایمیل ما نیز ممکن است یک جریان باشد.
114
00:04:01,519 –> 00:04:03,680
و همچنین ممکن است بخواهید تاریخ
115
00:04:03,680 –> 00:04:04,720
ایجاد شده داشته باشید،
116
00:04:04,720 –> 00:04:06,959
به عنوان مثال بخواهید بررسی کنید که چه
117
00:04:06,959 –> 00:04:09,120
زمانی این حساب کاربری را ایجاد کرده اید، بنابراین منظور من این است که
118
00:04:09,120 –> 00:04:10,319
آن را تنظیم کنید
119
00:04:10,319 –> 00:04:12,319
و این یک شی تاریخ زمان خواهد بود،
120
00:04:12,319 –> 00:04:13,519
121
00:04:13,519 –> 00:04:15,360
ما جدولی با این
122
00:04:15,360 –> 00:04:17,279
فیلدها خواهیم داشت. بیایید جلو برویم و ببینیم
123
00:04:17,279 –> 00:04:19,440
که چگونه میخواهیم این جدول را ایجاد کنیم،
124
00:04:19,440 –> 00:04:21,440
بنابراین برای انجام این کار، من فقط
125
00:04:21,440 –> 00:04:22,720
126
00:04:22,720 –> 00:04:24,400
میروم فقط پایین اینجا و سپس
127
00:04:24,400 –> 00:04:26,080
یک کلاس ساده ایجاد میکنم
128
00:04:26,080 –> 00:04:28,320
و این کلاس خواهد بود. یک کلاس
129
00:04:28,320 –> 00:04:30,320
با نام کاربر دقیقاً همانطور
130
00:04:30,320 –> 00:04:33,520
که مشخص شده است اما همیشه باید
131
00:04:33,520 –> 00:04:35,600
از bas ارث بری کند e class بنابراین منظورم
132
00:04:35,600 –> 00:04:36,639
این است
133
00:04:36,639 –> 00:04:39,840
که کاربر کلاس ما از پایه ارث می برد
134
00:04:39,840 –> 00:04:42,240
و پس از انجام این کار اولین ویژگی
135
00:04:42,240 –> 00:04:43,199
که باید تعیین
136
00:04:43,199 –> 00:04:45,520
کنیم نام جدول است که به
137
00:04:45,520 –> 00:04:46,479
138
00:04:46,479 –> 00:04:48,800
ما کمک می کند تا هنگام استفاده از این کلاس نام جدولی را که می خواهیم ایجاد کنیم بدانیم.
139
00:04:48,800 –> 00:04:49,600
140
00:04:49,600 –> 00:04:51,759
بنابراین من می خواهم
141
00:04:51,759 –> 00:04:54,160
یک متغیر به نام زیر
142
00:04:54,160 –> 00:04:57,840
خط نام جدول ایجاد
143
00:04:57,840 –> 00:05:00,080
کنم تا نام جدول برابر
144
00:05:00,080 –> 00:05:01,520
با نام جدول باشد.
145
00:05:01,520 –> 00:05:04,160
146
00:05:04,160 –> 00:05:05,759
147
00:05:05,759 –> 00:05:07,520
148
00:05:07,520 –> 00:05:09,520
که میخواهیم جدول ما در پایگاه داده
149
00:05:09,520 –> 00:05:10,320
150
00:05:10,320 –> 00:05:14,000
اینطور باشد در این مورد من
151
00:05:14,160 –> 00:05:17,440
کاربران را مشخص میکنم، بنابراین شما میتوانید هر
152
00:05:17,440 –> 00:05:18,639
نامی را که میخواهید مشخص کنید
153
00:05:18,639 –> 00:05:21,199
و بعد از آن میخواهیم
154
00:05:21,199 –> 00:05:22,160
یک یا
155
00:05:22,160 –> 00:05:24,960
حداقل یک ویژگی ایجاد کنیم که یک ویژگی
156
00:05:24,960 –> 00:05:26,400
باشد. کلید اصلی
157
00:05:26,400 –> 00:05:28,240
در این مورد، من از یک شناسه استفاده
158
00:05:28,240 –> 00:05:30,960
میکنم، بنابراین میگویم id و سپس میگویم id
159
00:05:30,960 –> 00:05:31,360
160
00:05:31,360 –> 00:05:33,520
درست است، بنابراین میخواهم
161
00:05:33,520 –> 00:05:34,720
فیلدهای مختلف
162
00:05:34,720 –> 00:05:37,280
و ستونهای مختلف و ویژگیهای مختلفی را وارد کنم که
163
00:05:37,280 –> 00:05:38,000
ممکن است به آن نیاز داشته باشیم.
164
00:05:38,000 –> 00:05:41,440
یک فیلد خاص در sql بنابراین برای انجام
165
00:05:41,440 –> 00:05:42,560
این کار میخواهم به قسمت
166
00:05:42,560 –> 00:05:46,240
بالا بروم e side و سپس save from
167
00:05:46,240 –> 00:05:49,759
sql alchemy بنابراین از sql بعد از من اینجاست
168
00:05:49,759 –> 00:05:50,639
169
00:05:50,639 –> 00:05:53,919
و من ستون های وارد کردن صفحه را وارد می
170
00:05:53,919 –> 00:05:55,759
کنم که به ما کمک می
171
00:05:55,759 –> 00:05:57,039
کند یک ستون ایجاد کنیم تا
172
00:05:57,039 –> 00:06:00,080
کدام کلاس ستون واردکننده و سپس
173
00:06:00,080 –> 00:06:01,759
رشته ورودی که به ما کمک می کند تا
174
00:06:01,759 –> 00:06:02,240
175
00:06:02,240 –> 00:06:04,800
رشته ایجاد کنید، سپس زمان تاریخ را نیز وارد
176
00:06:04,800 –> 00:06:05,600
177
00:06:05,600 –> 00:06:07,520
میکنم، بنابراین این از جایی است
178
00:06:07,520 –> 00:06:09,600
که میخواهیم یک فیلد زمانی بزرگ ایجاد کنیم
179
00:06:09,600 –> 00:06:11,680
و سپس من نیز
180
00:06:11,680 –> 00:06:13,919
181
00:06:13,919 –> 00:06:15,600
پس از انجام این کار، عدد صحیح را
182
00:06:15,600 –> 00:06:17,360
وارد میکنم. بیایید و سپس
183
00:06:17,360 –> 00:06:22,080
بگوییم که شناسه ما یک ستون خواهد بود
184
00:06:22,080 –> 00:06:24,240
و سپس این ستون یک
185
00:06:24,240 –> 00:06:26,240
عدد صحیح خواهد بود، بنابراین ممکن است آن را به عنوان یک عدد صحیح ایجاد کنیم
186
00:06:26,240 –> 00:06:28,639
و سپس ممکن است بگوییم که
187
00:06:28,639 –> 00:06:30,240
این کلید اصلی ما خواهد بود، بنابراین
188
00:06:30,240 –> 00:06:32,960
ممکن است ارضای صفت کلید اصلی
189
00:06:32,960 –> 00:06:36,639
به درستی این باعث می شود که این
190
00:06:36,639 –> 00:06:38,880
فیلد به کلید اصلی جدول ما تبدیل شود
191
00:06:38,880 –> 00:06:40,319
و مورد بعدی
192
00:06:40,319 –> 00:06:42,319
ایجاد نام کاربری ما خواهد بود، بنابراین بیایید یک نام کاربری ایجاد کنیم،
193
00:06:42,319 –> 00:06:43,360
194
00:06:43,360 –> 00:06:46,880
سپس نام کاربری ما خواهد بود
195
00:06:47,039 –> 00:06:50,800
اکنون این ستون به رشته باشید
196
00:06:50,800 –> 00:06:52,880
در حال حاضر زیبایی در اینجا است که ما می توانیم قادر به
197
00:06:52,880 –> 00:06:54,000
als o
198
00:06:54,000 –> 00:06:56,400
طول حداکثر طول آن
199
00:06:56,400 –> 00:06:57,599
فیلد خاص را ذکر کنید،
200
00:06:57,599 –> 00:06:59,280
بنابراین در این مورد می توانید
201
00:06:59,280 –> 00:07:01,759
یک نام کاربری 25 کاراکتری را وارد کنید
202
00:07:01,759 –> 00:07:03,199
و سپس می توانیم
203
00:07:03,199 –> 00:07:04,800
ویژگی های دیگری مانند
204
00:07:04,800 –> 00:07:07,360
malleable
205
00:07:08,160 –> 00:07:11,840
false را نیز بدهیم که اساساً مشخص می کند که این
206
00:07:11,840 –> 00:07:15,199
ویژگی خاص همه
207
00:07:15,199 –> 00:07:18,479
این ستون باید اکنون باقی نمانید،
208
00:07:18,479 –> 00:07:22,720
سپس ممکن است بگویید منحصر به فرد برابر با
209
00:07:22,720 –> 00:07:26,400
true است، بنابراین بعد از انجام این کار، کار بعدی
210
00:07:26,400 –> 00:07:27,360
ممکن است این باشد که
211
00:07:27,360 –> 00:07:31,840
فیلد ایمیل خود را ایجاد کنیم، بنابراین میتوانم بگویم
212
00:07:31,840 –> 00:07:34,639
ایمیل، پس میگویم ایمیل، سپس ایمیل
213
00:07:34,639 –> 00:07:36,800
یک ستون میشود. یعنی
214
00:07:36,800 –> 00:07:38,800
می گوییم که این یک ستون خواهد بود و
215
00:07:38,800 –> 00:07:40,639
سپس یک رشته خواهد بود و فرض کنید
216
00:07:40,639 –> 00:07:42,000
می خواهیم
217
00:07:42,000 –> 00:07:45,280
ایمیل ما حداکثر طول 80 uh داشته
218
00:07:45,280 –> 00:07:47,039
باشد تا منحصر به فرد باشد، بنابراین می توانم بگویم که
219
00:07:47,039 –> 00:07:50,160
منحصر به فرد برابر با
220
00:07:50,160 –> 00:07:52,479
true خواهد بود، بنابراین این اتفاق می افتد تا ایمیل خود را
221
00:07:52,479 –> 00:07:53,280
منحصر بفرد کنیم
222
00:07:53,280 –> 00:07:56,879
و سپس آنها نیز ممکن است بگویند که nullif
223
00:07:56,879 –> 00:08:01,440
به این معنی است که اکنون اینطور نخواهد بود
224
00:08:01,440 –> 00:08:02,960
، پس از انجام این کار، کار بعدی این است
225
00:08:02,960 –> 00:08:05,599
که فیلدهای ایجاد شده داده هایمان را پیاده سازی کنیم
226
00:08:05,599 –> 00:08:08,000
، بنابراین برای انجام این کار
227
00:08:08,000 –> 00:08:09,120
باید بیایم و بگویم
228
00:08:09,120 –> 00:08:13,599
تاریخ ایجاد آن برابر با
229
00:08:13,599 –> 00:08:17,039
fol خواهد بود پایین است و اکنون این ستون
230
00:08:17,039 –> 00:08:18,160
در آن زمان خواهد بود،
231
00:08:18,160 –> 00:08:20,240
بنابراین میخواهیم بگوییم که
232
00:08:20,240 –> 00:08:22,800
زمان مرده است،
233
00:08:22,800 –> 00:08:25,280
بنابراین مشخص شدهایم که به طور پیشفرض
234
00:08:25,280 –> 00:08:26,000
باید این باشد
235
00:08:26,000 –> 00:08:29,199
که اکنون تاریخی باشد که شی زمان
236
00:08:29,199 –> 00:08:29,680
237
00:08:29,680 –> 00:08:31,840
نشان میدهد که این همان
238
00:08:31,840 –> 00:08:33,440
تاریخی است که در آن ایجاد شده است،
239
00:08:33,440 –> 00:08:35,279
بنابراین امروز میخواهم
240
00:08:35,279 –> 00:08:37,519
تاریخ چارچوب زمانی را وارد کنم که میخواهم به
241
00:08:37,519 –> 00:08:41,120
بالای کد در اینجا بیایم و
242
00:08:47,040 –> 00:08:49,120
پس از انجام این کار ذخیره کنم، من دقیقاً به
243
00:08:49,120 –> 00:08:50,320
اینجا میآیم.
244
00:08:50,320 –> 00:08:52,800
سپس گفتم که ما می خواهیم مشخص کنیم
245
00:08:52,800 –> 00:08:54,320
که ویژگی پیش فرض
246
00:08:54,320 –> 00:08:57,600
برابر با آن زمان
247
00:08:57,600 –> 00:09:00,880
dot utc باشد،
248
00:09:00,880 –> 00:09:04,000
حالا این قرار است آن
249
00:09:04,000 –> 00:09:07,120
تاریخ را در آن زمان خاص مشخص کند، تاریخ
250
00:09:07,120 –> 00:09:09,200
و زمان را در آن زمان خاص مشخص می کند،
251
00:09:09,200 –> 00:09:13,680
بنابراین پس از انجام این کار، ذخیره را چاپ می
252
00:09:13,680 –> 00:09:17,040
کنیم تا ببینیم بنابراین وقتی این را ذخیره
253
00:09:17,040 –> 00:09:19,360
میکنم، چیز بعدی
254
00:09:19,360 –> 00:09:20,720
ایجاد یک
255
00:09:20,720 –> 00:09:22,480
تابع ساده یا یک روش ساده است که
256
00:09:22,480 –> 00:09:24,240
به ما کمک میکند
257
00:09:24,240 –> 00:09:26,880
تا نمایشهای رشتهای
258
00:09:26,880 –> 00:09:29,600
259
00:09:29,680 –> 00:09:30,800
260
00:09:30,800 –> 00:09:33,440
را برای کلاس خاص خود ارائه دهیم،
261
00:09:33,440 –> 00:09:35,760
برای مثال اگر زمانی فراخوانی کنیم اشیاء
262
00:09:35,760 –> 00:09:36,800
این کلاس
263
00:09:36,800 –> 00:09:38,720
ما آر میتوانم ببینم که
264
00:09:38,720 –> 00:09:40,399
آنها به عنوان مکانهایشان در حافظه به ما باز میگردند،
265
00:09:40,399 –> 00:09:42,720
مثلاً اگر من
266
00:09:42,720 –> 00:09:44,480
به اینجا آمدم و آنها بگویند
267
00:09:44,480 –> 00:09:47,920
شما از آن رنگ برای
268
00:09:47,920 –> 00:09:51,120
استفاده از افراد استفاده میکنید، بنابراین فرض کنید من از یک شناسه استفاده میکنم
269
00:09:51,120 –> 00:09:54,080
، مثلاً یکی و بیایید بگوییم آن کاربر.
270
00:09:54,080 –> 00:09:54,399
271
00:09:54,399 –> 00:09:57,600
یک ایمیل دارد یا فرض کنید من از نام say jonathan استفاده می کنم،
272
00:09:57,600 –> 00:10:00,880
سپس آنها یک
273
00:10:00,880 –> 00:10:04,480
ایمیل دارند یا فرض کنید uh
274
00:10:04,480 –> 00:10:07,920
john jonah.com
275
00:10:07,920 –> 00:10:10,160
و سپس اگر آنها داشتند، اجازه دهید بگوییم تاریخ
276
00:10:10,160 –> 00:10:11,440
ایجاد شده است، بنابراین بیایید بگوییم
277
00:10:11,440 –> 00:10:14,320
که در واقع ایجاد شده است، حتی اگر شما آن را
278
00:10:14,320 –> 00:10:15,760
مشخص نکنید. در حال حاضر
279
00:10:15,760 –> 00:10:18,160
فقط برای نشان دادن این کار را انجام می دهم، بنابراین اگر من
280
00:10:18,160 –> 00:10:20,640
آن را چاپ کنم،
281
00:10:20,640 –> 00:10:23,680
شما این کار را انجام دهید که
282
00:10:24,079 –> 00:10:26,959
ما می توانیم مکانی
283
00:10:26,959 –> 00:10:27,920
را که این
284
00:10:27,920 –> 00:10:31,200
شی در حافظه قرار می گیرد ببینیم، بنابراین
285
00:10:31,200 –> 00:10:33,120
من ترمینال خود را صدا می زنم و سپس
286
00:10:33,120 –> 00:10:35,600
می گویم python
287
00:10:35,600 –> 00:10:38,720
i so اساساً این فقط
288
00:10:38,720 –> 00:10:41,839
مکان را چاپ می کند، بنابراین بیایید ببینیم که من می
289
00:10:41,839 –> 00:10:44,160
خواهم پایه اعلامی را از
290
00:10:44,160 –> 00:10:47,839
آکادمی sql وارد کنم، بنابراین اشتباهی
291
00:10:47,839 –> 00:10:49,600
در اینجا مرتکب
292
00:10:49,600 –> 00:10:51,120
شدم، بنابراین می خواهم برگردم و آن را برطرف کنم تا از
293
00:10:51,120 –> 00:10:54,160
sql alchemy باشد. نقطه یا
294
00:10:54,160 –> 00:10:56,320
m چون در rm در این
295
00:10:56,320 –> 00:10:57,519
مورد وجود دارد،
296
00:10:57,519 –> 00:10:59,839
بنابراین من باید بیایم و دوباره اجرا کنم پس از
297
00:10:59,839 –> 00:11:01,279
این
298
00:11:01,279 –> 00:11:03,680
می بینید که اکنون می توانیم ببینیم
299
00:11:03,680 –> 00:11:05,200
300
00:11:05,200 –> 00:11:07,920
که اشیاء اصلی کاربر در
301
00:11:07,920 –> 00:11:09,440
این مکان در حافظه قرار دارند،
302
00:11:09,440 –> 00:11:12,640
بنابراین در حال حاضر ممکن است به روشی دوستانه برای
303
00:11:12,640 –> 00:11:14,079
نشان دادن این شیء
304
00:11:14,079 –> 00:11:16,320
به ما که می خواهیم در طول این برنامه تماس بگیریم نیاز داشته باشیم تا این
305
00:11:16,320 –> 00:11:17,279
306
00:11:17,279 –> 00:11:19,120
کار را انجام دهیم. که من می خواهم بیایم و
307
00:11:19,120 –> 00:11:21,360
یک متد ساده ایجاد کنم،
308
00:11:21,360 –> 00:11:22,959
بنابراین این روش به این صورت خواهد بود که
309
00:11:22,959 –> 00:11:24,720
310
00:11:24,720 –> 00:11:25,920
متد dandarapri یک نمایش رشته ای از این شی را برمی گرداند،
311
00:11:25,920 –> 00:11:28,720
312
00:11:28,720 –> 00:11:31,200
بنابراین من می روم و می گویم def
313
00:11:31,200 –> 00:11:33,279
underscore reprieve،
314
00:11:33,279 –> 00:11:35,360
بنابراین این کار به پیش ما باشید و
315
00:11:35,360 –> 00:11:38,480
این خودش خواهد بود
316
00:11:38,480 –> 00:11:40,160
و سپس این یک
317
00:11:40,160 –> 00:11:41,760
نمایش رشته ای از این
318
00:11:41,760 –> 00:11:44,320
شی را برمی گرداند، بنابراین کاری که من می خواهم انجام دهم این است که بگویم
319
00:11:44,320 –> 00:11:45,839
بازگشت
320
00:11:45,839 –> 00:11:47,760
اکنون از یک رشته f استفاده می کنم و
321
00:11:47,760 –> 00:11:50,079
سپس ما به سادگی میخواهیم
322
00:11:50,079 –> 00:11:52,079
یک نمایش رشتهای از کاربر را برگردانیم،
323
00:11:52,079 –> 00:11:53,600
بنابراین میگویم user،
324
00:11:53,600 –> 00:11:57,839
سپس میگویم ابزار برابر نام کاربری و سپس
325
00:11:57,839 –> 00:12:01,519
میگویم نام کاربری self dot به معنای
326
00:12:01,519 –> 00:12:03,279
نام کاربری شی فعلی
327
00:12:03,279 –> 00:12:04,880
یا شیای که روی آن این روش را فراخوانی میکنید.
328
00:12:04,880 –> 00:12:07,000
329
00:12:07,000 –> 00:12:08,399
self.username باشد
330
00:12:08,399 –> 00:12:11,519
و ممکن است بگویید ایمیل a42 پس
331
00:12:11,519 –> 00:12:12,800
این می شود
332
00:12:12,800 –> 00:12:16,399
اوم بیایید بگوییم خود چه
333
00:12:16,399 –> 00:12:19,680
ایمیلی پس از
334
00:12:19,680 –> 00:12:22,000
این می خواهم ذخیره کنم بنابراین وقتی می خواهید
335
00:12:22,000 –> 00:12:23,360
کاربر را پرینت بگیرید در این
336
00:12:23,360 –> 00:12:25,680
مورد ما یک
337
00:12:25,680 –> 00:12:27,760
نمایش دوستانه از شی خود را
338
00:12:27,760 –> 00:12:29,600
می بینیم بنابراین اگر این را چاپ کنم می بینیم که اکنون
339
00:12:29,600 –> 00:12:31,519
آن کاربر خاص را
340
00:12:31,519 –> 00:12:34,720
با نام کاربری jonathan و ایمیل
341
00:12:34,720 –> 00:12:37,440
jonah برمی گرداند، بنابراین در حال حاضر ما این
342
00:12:37,440 –> 00:12:39,360
اشیاء را داریم، اما اگر بخواهیم
343
00:12:39,360 –> 00:12:40,480
یک پایگاه داده ایجاد کنیم
344
00:12:40,480 –> 00:12:43,680
و بتوانیم این اشیاء را
345
00:12:43,680 –> 00:12:46,160
در پایگاه داده خود ذخیره کنیم، چه می کنیم، بنابراین می خواهیم این کار را
346
00:12:46,160 –> 00:12:48,240
با ایجاد آنچه که هست انجام دهیم. موتور نامیده می شود
347
00:12:48,240 –> 00:12:50,720
اساساً کاری که یک موتور انجام می دهد این است
348
00:12:50,720 –> 00:12:52,880
که مشخص می کند از کدام پایگاه داده
349
00:12:52,880 –> 00:12:53,279
350
00:12:53,279 –> 00:12:55,120
و همچنین تنظیمات دیگر برای آن
351
00:12:55,120 –> 00:12:57,519
پایگاه داده استفاده کنیم، بنابراین برای انجام این کار من فقط می خواهم
352
00:12:57,519 –> 00:12:58,480
اینجا
353
00:12:58,480 –> 00:13:00,959
در بالا بیایم و من می خواهم بیایم. از
354
00:13:00,959 –> 00:13:03,360
sql alchemy من همه اینها را وارد می کنم
355
00:13:03,360 –> 00:13:05,600
و سپس یک تابع خاص اضافه می کنم،
356
00:13:05,600 –> 00:13:06,720
357
00:13:06,720 –> 00:13:10,480
خوب بگو
358
00:13:10,480 –> 00:13:12,959
بیایید موتور را ایجاد کنیم، بنابراین من باید موتور
359
00:13:12,959 –> 00:13:15,920
پروژه عملکرد را وارد کنم
360
00:13:15,920 –> 00:13:18,320
361
00:13:19,440 –> 00:13:21,440
اکنون این تابع ایجاد موتور
362
00:13:21,440 –> 00:13:23,200
به ما کمک می کند تا خلق کن
363
00:13:23,200 –> 00:13:25,600
موتوری که به ما کمک می کند تا
364
00:13:25,600 –> 00:13:26,880
وظایف مختلف
365
00:13:26,880 –> 00:13:29,600
پایگاه داده را انجام دهیم و همچنین پایگاه داده خود را ایجاد کنیم،
366
00:13:29,600 –> 00:13:30,639
367
00:13:30,639 –> 00:13:35,120
بنابراین برای انجام این کار باید بیایم و بگویم
368
00:13:35,120 –> 00:13:38,160
که
369
00:13:39,440 –> 00:13:41,440
موتور برابر خواهد شد، بنابراین این
370
00:13:41,440 –> 00:13:42,560
371
00:13:42,560 –> 00:13:45,279
موتور در حال حاضر ایجاد موتور در موتور ایجاد می شود.
372
00:13:45,279 –> 00:13:46,480
373
00:13:46,480 –> 00:13:48,320
اولین آرگومان اولی که ما ارسال می
374
00:13:48,320 –> 00:13:50,800
کنیم URL به پایگاه داده ما است، بنابراین در این مورد
375
00:13:50,800 –> 00:13:52,399
از یک پایگاه داده sqlite استفاده
376
00:13:52,399 –> 00:13:53,199
377
00:13:53,199 –> 00:13:55,519
می کنیم تا بتوانیم مشخص کنیم که آیا پایگاه داده sql
378
00:13:55,519 –> 00:13:56,800
379
00:13:56,800 –> 00:13:59,920
در حافظه ما خواهد بود یا
380
00:13:59,920 –> 00:14:02,560
حتی می توانیم مشخص کنیم جهت یا
381
00:14:02,560 –> 00:14:04,560
مکانی در
382
00:14:04,560 –> 00:14:07,279
دستگاه ما که در آن می خواهم این
383
00:14:07,279 –> 00:14:09,440
پایگاه داده sql sqlite نشان داده شود،
384
00:14:09,440 –> 00:14:12,399
اما برای انجام این کار من می آیم و
385
00:14:12,399 –> 00:14:13,040
386
00:14:13,040 –> 00:14:15,680
فقط از سیستم عامل برای نشان دادن مکان
387
00:14:15,680 –> 00:14:17,360
پایگاه داده ای که می خواهیم
388
00:14:17,360 –> 00:14:21,519
ایجاد کنیم استفاده می کنم. سیستم عامل را وارد کنید
389
00:14:21,519 –> 00:14:24,480
و سپس یک متغیر ساده sda ایجاد می کنم
390
00:14:24,480 –> 00:14:25,519
391
00:14:25,519 –> 00:14:28,720
392
00:14:28,720 –> 00:14:31,519
که نام دایرکتوری
393
00:14:31,519 –> 00:14:32,480
394
00:14:32,480 –> 00:14:34,800
دایرکتوری فعلی ما را داشته باشد، می گوید آه، این
395
00:14:34,800 –> 00:14:36,399
مسیر است،
396
00:14:36,399 –> 00:14:38,880
اما آن نام، بنابراین اساساً نام آن را می گیریم.
397
00:14:38,880 –> 00:14:40,240
398
00:14:40,240 –> 00:14:43,440
مسیر واقعی این فایل بنابراین
399
00:14:43,440 –> 00:14:45,519
میخواهم بگویم اوه، این مسیر است،
400
00:14:45,519 –> 00:14:49,440
اما این یک مسیر واقعی
401
00:14:49,440 –> 00:14:53,680
به فایلی است که ما در حال حاضر در آن کار میکنیم،
402
00:14:54,000 –> 00:14:55,760
بنابراین بعد از انجام این کار، کار بعدی این
403
00:14:55,760 –> 00:14:58,160
است که
404
00:14:58,160 –> 00:15:00,160
اساساً این دو را به هم پیوند دهیم تا آنچه را که
405
00:15:00,160 –> 00:15:01,920
ما مینامیم ایجاد کنیم. رشته اتصال ما،
406
00:15:01,920 –> 00:15:04,160
بنابراین جریان اتصال ما اساساً به
407
00:15:04,160 –> 00:15:05,040
ما نشان می
408
00:15:05,040 –> 00:15:07,279
دهد که از چه نوع پایگاه داده ای
409
00:15:07,279 –> 00:15:08,160
استفاده می کنید یا از
410
00:15:08,160 –> 00:15:10,000
چه نوع درایورها و چه نوع
411
00:15:10,000 –> 00:15:11,839
اعتبارنامه هایی برای دسترسی به آن استفاده
412
00:15:11,839 –> 00:15:13,680
413
00:15:13,680 –> 00:15:15,600
می کنیم تا این کار را انجام دهیم.
414
00:15:15,600 –> 00:15:18,320
یک رشته اتصال ایجاد کنید، بنابراین من از رشته اتصال استفاده می کنم
415
00:15:18,320 –> 00:15:22,959
416
00:15:22,959 –> 00:15:24,880
در این مورد ما از sqlite استفاده می کنیم،
417
00:15:24,880 –> 00:15:27,199
بنابراین منظورم این است که بگوییم sqlite
418
00:15:27,199 –> 00:15:30,720
و سپس مشخص کنید که این پایگاه داده sqlite در کجا
419
00:15:30,720 –> 00:15:32,320
قرار خواهد گرفت تا این
420
00:15:32,320 –> 00:15:33,839
کار را انجام دهم که من فقط می خواهم
421
00:15:33,839 –> 00:15:36,320
این رشته را به هم متصل کنم. به
422
00:15:36,320 –> 00:15:40,160
مسیر os dot dot join بنابراین dot join
423
00:15:40,160 –> 00:15:43,519
اساساً به بزرگتر شما به چشمان شما
424
00:15:43,519 –> 00:15:45,680
یا هر چیزی که می توانم آن را اینطور یا دو
425
00:15:45,680 –> 00:15:47,519
قسمتی بنامم می پیوندد بنابراین در این مورد من
426
00:15:47,519 –> 00:15:48,880
دو قسمت را به
427
00:15:48,880 –> 00:15:52,480
هم وصل می کنم و سپس به بهترین داب می پیوندم بنابراین
428
00:15:52,480 –> 00:15:54,240
در این مورد آن را
429
00:15:54,240 –> 00:15:58,639
به بهترین و به پایگاه داده ما خواهد بود، بنابراین
430
00:15:58,639 –> 00:16:01,600
ما ممکن است ج برای فراخوانی دیتابیس ما dot
431
00:16:01,600 –> 00:16:03,480
db، بنابراین در این مورد من
432
00:16:03,480 –> 00:16:05,440
hdb
433
00:16:05,440 –> 00:16:07,600
آن را صدا می زنم و بعد از انجام این کار، می روم
434
00:16:07,600 –> 00:16:09,680
و
435
00:16:09,680 –> 00:16:13,600
اساسا موتور را با رشته اتصال ایجاد می کنم
436
00:16:13,600 –> 00:16:15,600
و سپس
437
00:16:15,600 –> 00:16:18,000
تنظیمات دیگر را اضافه می کنم، بنابراین در این
438
00:16:18,000 –> 00:16:19,600
مورد، ‘میخواهم انجام دهم این است که
439
00:16:19,600 –> 00:16:22,240
به عملکرد موتور ایجاد خود بیایم و
440
00:16:22,240 –> 00:16:23,680
سپس مشخص میکنم که
441
00:16:23,680 –> 00:16:26,079
ما فقط به رشته اتصال نیاز داریم و
442
00:16:26,079 –> 00:16:26,720
بعد از
443
00:16:26,720 –> 00:16:30,320
آن ویژگی echo را به درستی مشخص میکنم،
444
00:16:30,320 –> 00:16:32,480
بنابراین کاری که مشخصه echo در این
445
00:16:32,480 –> 00:16:34,240
مورد انجام میدهد کمک میکند.
446
00:16:34,240 –> 00:16:36,720
ما نشان می دهیم که دستورات مختلف sql
447
00:16:36,720 –> 00:16:37,360
448
00:16:37,360 –> 00:16:40,959
که در انجام هر
449
00:16:40,959 –> 00:16:44,079
پرس و جوی sql یا هر کار پایگاه داده تولید می شوند، به عنوان مثال
450
00:16:44,079 –> 00:16:44,560
اگر
451
00:16:44,560 –> 00:16:46,079
باید یک پایگاه داده ایجاد
452
00:16:46,079 –> 00:16:47,519
کنیم، دستورات مختلفی را به ما نشان می دهد که
453
00:16:47,519 –> 00:16:49,279
قرار است بر روی جداول ایجاد کننده پایگاه داده ما اجرا شوند
454
00:16:49,279 –> 00:16:52,320
و اگر ما اصلاً میخواهیم آن را
455
00:16:52,320 –> 00:16:52,800
اضافه
456
00:16:52,800 –> 00:16:55,279
یا تغییر دهیم یا هر چیزی را حذف کنیم یا بهروزرسانی
457
00:16:55,279 –> 00:16:56,800
کنیم، آن sql را به ما نشان میدهد
458
00:16:56,800 –> 00:16:59,680
که برای آن انجام شده است، اجازه دهید
459
00:16:59,680 –> 00:17:01,279
این را ذخیره کنم
460
00:17:01,279 –> 00:17:05,199
و سپس چیز بعدی این است
461
00:17:05,199 –> 00:17:08,720
که بتوانم موارد مختلف را در مورد آن کاوش کنم.
462
00:17:08,720 –> 00:17:09,119
463
00:17:09,119 –> 00:17:11,439
کلاس طرحواره ما یکی که شما
464
00:17:11,439 –> 00:17:12,799
ایجاد کردید کاربر نام داشت،
465
00:17:12,799 –> 00:17:14,959
بنابراین باید پوسته پایتون من را باز کنید، من
466
00:17:14,959 –> 00:17:16,880
فعلاً این را پاک می کنم،
467
00:17:16,880 –> 00:17:19,919
بنابراین بگذارید تمرکز ما اینجا باشد تا یک
468
00:17:19,919 –> 00:17:23,039
پایتون باشد و سپس این
469
00:17:23,039 –> 00:17:24,959
مفسر پایتون ما را
470
00:17:24,959 –> 00:17:27,919
اکنون باز می کند. انجام شد، ما میتوانیم موارد
471
00:17:27,919 –> 00:17:28,960
472
00:17:28,960 –> 00:17:32,559
مختلف را روی کاربر کلاس خود صادر کنیم،
473
00:17:32,559 –> 00:17:34,480
بنابراین باید آن را وارد کنم، بنابراین منظورم این است که بگویم
474
00:17:34,480 –> 00:17:35,679
از
475
00:17:35,679 –> 00:17:38,880
main کلاس کاربر را وارد میکنم، بنابراین
476
00:17:38,880 –> 00:17:42,160
477
00:17:42,160 –> 00:17:44,960
پس از وارد کردن کلاس کاربر، کلاس کاربر خواهد بود. ما میتوانیم موارد
478
00:17:44,960 –> 00:17:46,320
479
00:17:46,320 –> 00:17:48,400
مختلفی را در مورد انتخاب کاوش کنیم،
480
00:17:48,400 –> 00:17:50,880
اگر بگویم کاربر
481
00:17:50,880 –> 00:17:52,320
، میبینیم که این
482
00:17:52,320 –> 00:17:55,120
کلاسی است که از main.user میآید،
483
00:17:55,120 –> 00:17:57,120
همچنین ممکن است بخواهید
484
00:17:57,120 –> 00:17:59,440
ابرداده این
485
00:17:59,440 –> 00:18:03,679
کاربر را مشخص کنید که نام جدول زیر خط زیر چیست.
486
00:18:03,679 –> 00:18:06,640
487
00:18:06,640 –> 00:18:08,240
اساساً نام جدول
488
00:18:08,240 –> 00:18:10,400
را برمی گرداند اگر بگویم زیرخط
489
00:18:10,400 –> 00:18:12,720
نام کابل را نشان می دهد و شما می بینید که دقیقاً همانطور که
490
00:18:12,720 –> 00:18:14,640
نام جدول خود را به عنوان کاربران توصیف
491
00:18:14,640 –> 00:18:17,440
کردیم، می بینیم که مفسر به ما نشان می دهد
492
00:18:17,440 –> 00:18:19,679
که نام جدول کاربران است،
493
00:18:19,679 –> 00:18:22,720
بنابراین ممکن است ما نیز می خواهم ببینم چگونه اینها قرار است
494
00:18:22,720 –> 00:18:23,280
495
00:18:23,280 –> 00:18:25,120
فیلدهای مختلفی در پایگاه داده ما ایجاد شود،
496
00:18:25,120 –> 00:18:27,360
بنابراین برای انجام این کار، من میآیم
497
00:18:27,360 –> 00:18:29,840
و
498
00:18:29,840 –> 00:18:33,039
میخواهم به اینجا بیایم و سپس میگویم
499
00:18:33,039 –> 00:18:36,720
جدول زیرخط زیرخط کاربر نقطهای،
500
00:18:36,720 –> 00:18:38,799
بنابراین این اساساً متادیتا را
501
00:18:38,799 –> 00:18:39,919
در
502
00:18:39,919 –> 00:18:42,160
مورد جدول به ما نشان میدهد. دادههایی که قرار
503
00:18:42,160 –> 00:18:43,280
است در جدول وجود داشته باشند،
504
00:18:43,280 –> 00:18:46,960
میگویند این را وارد کنید و وقتی
505
00:18:46,960 –> 00:18:50,240
این را حداکثر کردم، اجازه دهید
506
00:18:50,320 –> 00:18:52,880
این کنترل را حداکثر کنم تا شما این را ببینید،
507
00:18:52,880 –> 00:18:53,520
بنابراین
508
00:18:53,520 –> 00:18:55,520
وقتی شما وقتی این را میبینید، میبینیم که
509
00:18:55,520 –> 00:18:57,600
ابرداده ما خواهد بود بنابراین ما
510
00:18:57,600 –> 00:18:59,679
داریم یک جدول از کاربران
511
00:18:59,679 –> 00:19:02,480
و تمام این
512
00:19:02,480 –> 00:19:05,120
دادههای ابرداده در مورد ستونها،
513
00:19:05,120 –> 00:19:05,679
کلید اصلی
514
00:19:05,679 –> 00:19:07,679
و همه چیز در مورد هر فیلدی که
515
00:19:07,679 –> 00:19:10,400
در طرحواره خود توضیح دادهایم دارد،
516
00:19:10,400 –> 00:19:12,559
بنابراین در اینجا طرح
517
00:19:12,559 –> 00:19:13,600
ما اکنون به ما نشان داده میشود
518
00:19:13,600 –> 00:19:15,200
اگر بخواهیم ایجاد کنیم
519
00:19:15,200 –> 00:19:17,520
پایگاه داده ما را
520
00:19:17,520 –> 00:19:19,679
ببندم، باید این عبارت را بکشم،
521
00:19:19,679 –> 00:19:21,919
میدانید که اکنون این را باز
522
00:19:21,919 –> 00:19:25,200
میگردانم تا پایگاه داده خود را ایجاد کنیم
523
00:19:25,200 –> 00:19:27,840
، از کلاس پایه خود استفاده میکنیم تا بتوانیم
524
00:19:27,840 –> 00:19:28,559
525
00:19:28,559 –> 00:19:30,400
دادهها را استخراج کنیم و سپس ما نیز می رویم
526
00:19:30,400 –> 00:19:31,840
527
00:19:31,840 –> 00:19:34,320
پایه موتور موتوری که ما از ایجاد موتور ایجاد کردهایم،
528
00:19:34,320 –> 00:19:35,440
529
00:19:35,440 –> 00:19:37,039
بنابراین برای انجام این کار، میخواهم ایجاد کنم
530
00:19:37,039 –> 00:19:38,799
، این کار را در یک
531
00:19:38,799 –> 00:19:39,840
فایل جداگانه انجام
532
00:19:39,840 –> 00:19:43,120
میدهم، میخواهم
533
00:19:43,200 –> 00:19:46,240
یک فایل جدید به اینجا بیایم و سپس من من
534
00:19:46,240 –> 00:19:47,039
یک فایل جدید ایجاد
535
00:19:47,039 –> 00:19:51,120
می کنم که باید آن را ایجاد کنم یا موتور را
536
00:19:51,120 –> 00:19:54,640
ایجاد کنم، در حال حاضر در موتور ایجاد ایجاد می کنم، می خواهم
537
00:19:54,640 –> 00:19:55,360
538
00:19:55,360 –> 00:19:58,160
بهترین کلاسی را که در main.pi خود ایجاد کرده ایم
539
00:19:58,160 –> 00:19:59,280
540
00:19:59,280 –> 00:20:01,440
و همچنین مدلی که ایجاد کرده ایم وارد
541
00:20:01,440 –> 00:20:03,039
کنم. موتوری که ما ایجاد کردیم،
542
00:20:03,039 –> 00:20:04,640
بنابراین کاری که در این مورد میخواهید انجام دهید
543
00:20:04,640 –> 00:20:06,480
این است که
544
00:20:06,480 –> 00:20:09,679
متادیتای کلاسی را که ایجاد کردهایم دریافت کنید و سپس
545
00:20:09,679 –> 00:20:10,960
546
00:20:10,960 –> 00:20:13,919
بتوانید آن دادهها را با استفاده از رتبهبندی مهندسی ایجاد کنید،
547
00:20:13,919 –> 00:20:14,880
548
00:20:14,880 –> 00:20:18,080
بنابراین من میدانم این یک جورهایی پیچیده است، اما
549
00:20:18,080 –> 00:20:19,679
اجازه دهید ببینیم چگونه کار میکند. بنابراین میخواهم بگویم
550
00:20:19,679 –> 00:20:20,480
551
00:20:20,480 –> 00:20:24,480
از اصلی
552
00:20:24,480 –> 00:20:27,280
کلاس خود را وارد میکنم که کاربر
553
00:20:27,280 –> 00:20:27,919
554
00:20:27,919 –> 00:20:32,000
نیز موتور وارد میکند، این را نیز وارد میکنم،
555
00:20:32,000 –> 00:20:34,000
بنابراین بعد از این کار بعدی
556
00:20:34,000 –> 00:20:35,039
557
00:20:35,039 –> 00:20:37,679
ایجاد یک پایگاه داده با اجرای است. یک تابع ساده
558
00:20:37,679 –> 00:20:38,480
ایجاد همه،
559
00:20:38,480 –> 00:20:41,120
بنابراین این ایجاد همه تابع
560
00:20:41,120 –> 00:20:42,000
561
00:20:42,000 –> 00:20:44,240
uh پایگاه داده اساساً بر روی cl ایجاد می کند
562
00:20:44,240 –> 00:20:45,039
ما
563
00:20:45,039 –> 00:20:46,799
همه بهترین کلاسهای مختلفی را که
564
00:20:46,799 –> 00:20:48,480
ایجاد کردهایم و همچنین ابردادههایی که
565
00:20:48,480 –> 00:20:50,400
به همه آن کلاسها تعلق دارند، ایجاد کردهایم،
566
00:20:50,400 –> 00:20:51,919
بیایید ببینیم چگونه کار میکند، بنابراین باید
567
00:20:51,919 –> 00:20:54,640
بیایم و بگویم که
568
00:20:54,960 –> 00:20:58,080
این یک نقطه داده پایه خواهد بود.
569
00:20:58,080 –> 00:21:02,320
570
00:21:02,320 –> 00:21:06,400
571
00:21:07,360 –> 00:21:11,679
سپس موتور خود را وارد می کنیم،
572
00:21:11,919 –> 00:21:15,120
زیرا موتور قرار است برای ایجاد همه اینها انجام شود،
573
00:21:15,120 –> 00:21:16,480
574
00:21:16,480 –> 00:21:19,280
بنابراین ممکن است این را ذخیره کنم و وقتی
575
00:21:19,280 –> 00:21:20,799
این فایل را اجرا کردید، ترمینال خود
576
00:21:20,799 –> 00:21:22,240
577
00:21:22,240 –> 00:21:25,039
را بالا می کشم تا یک بینی شکمی جدید روی من بکشد تا
578
00:21:25,039 –> 00:21:26,080
این را به نوعی کاهش
579
00:21:26,080 –> 00:21:30,159
دهید و فقط آن را به سمت آن بکشید، بنابراین
580
00:21:30,159 –> 00:21:34,159
من گفتم python ایجاد کنید،
581
00:21:34,159 –> 00:21:36,559
بنابراین آن را ایجاد موتور نامیدم، اجازه دهید نام
582
00:21:36,559 –> 00:21:37,919
آن را تغییر دهم تا پایگاه داده ایجاد شود،
583
00:21:37,919 –> 00:21:42,960
این قرار است ایجاد ما باشد،
584
00:21:42,960 –> 00:21:46,320
بنابراین بیایید متاسفم برای این
585
00:21:46,320 –> 00:21:50,640
مقدمه نام این
586
00:21:50,640 –> 00:21:53,280
را ایجاد کنید، بنابراین اجازه دهید من فقط نام آن را تغییر دهم. آن
587
00:21:53,280 –> 00:21:54,799
588
00:21:54,799 –> 00:21:58,880
را Creativeb بنامید، بنابراین یک پایتون است.
589
00:21:58,880 –> 00:22:00,720
590
00:22:00,720 –> 00:22:02,640
591
00:22:02,640 –> 00:22:04,159
592
00:22:04,159 –> 00:22:06,559
593
00:22:06,559 –> 00:22:08,799
594
00:22:08,799 –> 00:22:09,440
595
00:22:09,440 –> 00:22:12,159
من می خواهم
596
00:22:12,159 –> 00:22:12,880
597
00:22:12,880 –> 00:22:16,000
پایتون را ایجاد db dot pi
598
00:22:16,000 –> 00:22:18,480
و این i اکنون قرار است پایگاه داده خود را ایجاد کنیم،
599
00:22:18,480 –> 00:22:19,520
زیرا
600
00:22:19,520 –> 00:22:22,320
ویژگی echo خود را به درستی ذکر کردیم، این
601
00:22:22,320 –> 00:22:23,520
می تواند
602
00:22:23,520 –> 00:22:25,120
تمام این فیلدهای مختلف را ایجاد کند و سپس
603
00:22:25,120 –> 00:22:27,840
sql های مختلف تولید شده را به ما نشان دهد،
604
00:22:27,840 –> 00:22:30,400
بنابراین این sql همان چیزی است که مختص
605
00:22:30,400 –> 00:22:31,280
sqlite است،
606
00:22:31,280 –> 00:22:32,720
بنابراین اگر شما با استفاده از چیزی مانند
607
00:22:32,720 –> 00:22:35,280
postgres یا mysql ممکن است متوجه شوید
608
00:22:35,280 –> 00:22:37,200
که نحو تغییر میکند اما
609
00:22:37,200 –> 00:22:40,480
sql باقی میماند، بیایید همینجا ادامه دهیم،
610
00:22:40,480 –> 00:22:41,760
من یک
611
00:22:41,760 –> 00:22:44,880
ابزار gui پایگاه داده دارم که به نام
612
00:22:44,880 –> 00:22:47,440
مرورگر db برای sqlite است، بنابراین میتوانید
613
00:22:47,440 –> 00:22:49,200
آن را برای سیستم عامل دانلود کنید.
614
00:22:49,200 –> 00:22:51,200
کمک به ما این است که به
615
00:22:51,200 –> 00:22:53,360
ما کمک کنید تا بتوانیم فیلدهای مختلفی را
616
00:22:53,360 –> 00:22:54,559
که
617
00:22:54,559 –> 00:22:56,960
در این پایگاه داده sqlite وجود دارد انجام دهیم، بنابراین شما باید
618
00:22:56,960 –> 00:22:59,520
آن را
619
00:22:59,520 –> 00:23:01,840
در حین باز شدن باز کنید و ما
620
00:23:01,840 –> 00:23:02,640
ابتدا
621
00:23:02,640 –> 00:23:04,799
بررسی می کنیم، بنابراین من این را بالا می برم تا
622
00:23:04,799 –> 00:23:06,720
اگر من main.pipe خود را می کشم
623
00:23:06,720 –> 00:23:10,080
تا وقتی این دستور sq را می بینیم این دستور sql
624
00:23:10,080 –> 00:23:11,440
625
00:23:11,440 –> 00:23:14,320
از این کلاس تولید می شود، بنابراین
626
00:23:14,320 –> 00:23:16,000
هر
627
00:23:16,000 –> 00:23:18,000
بیلدی که در اینجا دارید، همه
628
00:23:18,000 –> 00:23:19,520
ویژگی ها اینجا هستند،
629
00:23:19,520 –> 00:23:21,760
بنابراین هر چیزی که من ذکر کردم منحصر به فرد است، می
630
00:23:21,760 –> 00:23:23,840
بینیم که به عنوان منحصر به فرد ذکر شده است، بنابراین ما
631
00:23:23,840 –> 00:23:26,400
یک نام کاربری منحصر به فرد داشته باشید یک ایمیل منحصر به فرد
632
00:23:26,400 –> 00:23:29,280
درست همانطور که در طرح خود مشخص کرده ایم
633
00:23:29,280 –> 00:23:31,200
بسیار منحصر به فرد و منحصر به فرد است،
634
00:23:31,200 –> 00:23:33,039
بنابراین هر جا که من به راه اندازی اکنون اشاره کنم، به
635
00:23:33,039 –> 00:23:34,480
عنوان مثال در زیر ایمیل
636
00:23:34,480 –> 00:23:36,480
malibu برابر با همه است، بنابراین ما یادداشت هایی را
637
00:23:36,480 –> 00:23:37,600
در حال حاضر
638
00:23:37,600 –> 00:23:40,880
برای نام کاربری یکسان می بینیم، نام کاربری
639
00:23:40,880 –> 00:23:43,919
تحریم نیست اشتباه است. و ما شناسه خود را داریم
640
00:23:43,919 –> 00:23:46,159
که یک عدد صحیح است و کلید اصلی ما خواهد بود،
641
00:23:46,159 –> 00:23:47,440
642
00:23:47,440 –> 00:23:49,679
همان چیزی که در اینجا می بینیم،
643
00:23:49,679 –> 00:23:51,279
کلید اصلی ما است که شناسه ما است،
644
00:23:51,279 –> 00:23:53,039
من پایگاه داده ای را که ایجاد کرده ایم باز می کنم
645
00:23:53,039 –> 00:23:55,120
و شما می توانید ببینید آیا
646
00:23:55,120 –> 00:23:57,279
این فیلدهای مختلف
647
00:23:57,279 –> 00:23:58,240
پایگاه داده
648
00:23:58,240 –> 00:24:01,039
برای انجام این کار ایجاد شده اند، من
649
00:24:01,039 –> 00:24:02,640
ابزار پرس و جو پایگاه داده را بالا می کشم،
650
00:24:02,640 –> 00:24:05,039
بنابراین به نظر می رسد که من
651
00:24:05,039 –> 00:24:06,720
پایگاه داده خود را باز می کنم، بنابراین می خواهم
652
00:24:06,720 –> 00:24:09,200
به هر کجا که آن را داشته باشیم پیمایش کنم.
653
00:24:09,200 –> 00:24:13,039
رفتن به دسکتاپ
654
00:24:14,000 –> 00:24:16,799
من می خواهم به آن پوشه ای
655
00:24:16,799 –> 00:24:18,720
که در حال حاضر در آن هستم پیمایش کنم، بنابراین باید
656
00:24:18,720 –> 00:24:20,000
این را
657
00:24:20,000 –> 00:24:23,120
بکشیم و پایگاه داده sqlite را بالا بکشیم
658
00:24:23,120 –> 00:24:26,400
و اگر می خواهیم ببینیم اما آن را نظارت کنیم
659
00:24:26,400 –> 00:24:28,720
، از قبل تب کاربران خود را داریم برای ما ایجاد شده است،
660
00:24:28,720 –> 00:24:29,600
661
00:24:29,600 –> 00:24:31,840
بنابراین من باید به درون کاربران و سپس
662
00:24:31,840 –> 00:24:33,279
ما بیایم فیلدهای مختلفی را که
663
00:24:33,279 –> 00:24:35,679
ایجاد کردهایم ببینید،
664
00:24:35,679 –> 00:24:39,120
نام کاربری خود را ایجاد کردهایم و تاریخ ایجاد را ایمیل کنید،
665
00:24:39,120 –> 00:24:42,240
بنابراین میتوانید تمام sql
666
00:24:42,240 –> 00:24:42,720
هایی را
667
00:24:42,720 –> 00:24:46,000
که برای تولید این نوع کوئریها استفاده میشود، ببینید،
668
00:24:46,000 –> 00:24:48,640
بنابراین پایگاه داده ما اکنون ایجاد شده است، بنابراین
669
00:24:48,640 –> 00:24:50,320
اجازه دهید به چگونه می توانیم
670
00:24:50,320 –> 00:24:52,000
پایگاه داده خود را پر کنیم
671
00:24:52,000 –> 00:24:53,760
و چگونه می توانیم
672
00:24:53,760 –> 00:24:56,000
وظایف مختلف پایگاه داده مانند ایجاد
673
00:24:56,000 –> 00:24:58,799
درجه بندی به روز رسانی و حذف
674
00:24:58,799 –> 00:25:00,799
اشیاء را انجام دهیم.
675
00:25:00,799 –> 00:25:04,559
676
00:25:05,440 –> 00:25:07,600
کاری که میخواهیم انجام دهیم این
677
00:25:07,600 –> 00:25:10,400
است که ببینیم چگونه میخواهیم ایجاد کنیم،
678
00:25:10,400 –> 00:25:14,159
اوه، میخواهیم دادهها را در پایگاه داده خود ایجاد کنیم،
679
00:25:14,159 –> 00:25:17,039
بنابراین برای انجام این کار فقط باید
680
00:25:17,039 –> 00:25:19,200
یک فایل ساده درست در اینجا ایجاد کنید
681
00:25:19,200 –> 00:25:22,240
و این فایل خواهد شد um
682
00:25:22,240 –> 00:25:24,799
ایجاد کنید، بنابراین این قرار است کاربران را ایجاد کند،
683
00:25:24,799 –> 00:25:25,840
684
00:25:25,840 –> 00:25:27,279
بنابراین ما آن را create users.pi می نامیم
685
00:25:27,279 –> 00:25:28,880
686
00:25:28,880 –> 00:25:31,279
و سپس
687
00:25:31,279 –> 00:25:32,559
از چیزهای بسیار زیادی در اینجا استفاده می کنیم،
688
00:25:32,559 –> 00:25:36,000
بنابراین sql می تواند به عنوان جلسات تماس چرخشی استفاده شود
689
00:25:36,000 –> 00:25:36,640
690
00:25:36,640 –> 00:25:39,279
و این جلسات به ما اجازه می دهد تا قادر
691
00:25:39,279 –> 00:25:42,240
به انجام اسکرول پایگاه داده های مختلف
692
00:25:42,240 –> 00:25:44,720
tr حملات یا وظایف مستقیم
693
00:25:44,720 –> 00:25:46,559
یا عملیات تنبل،
694
00:25:46,559 –> 00:25:49,600
بنابراین اساساً ما از
695
00:25:49,600 –> 00:25:52,960
چیزی که یک جلسه می نامیم استفاده می کنیم، بنابراین این Pll می
696
00:25:52,960 –> 00:25:53,760
697
00:25:53,760 –> 00:25:56,400
تواند یک کلاس سازنده جلسه ارائه دهد که به
698
00:25:56,400 –> 00:25:57,120
ما در ایجاد
699
00:25:57,120 –> 00:25:59,840
جلسات مختلف کمک می کند و از این جلسات
700
00:25:59,840 –> 00:26:01,679
می توانید بتوانید پایگاه داده ما را پرس و جو کنید
701
00:26:01,679 –> 00:26:03,360
و
702
00:26:03,360 –> 00:26:04,960
بازیابی کنید و همه
703
00:26:04,960 –> 00:26:07,120
چیزهای جالبی را که نیاز دارم انجام دهم تا به
704
00:26:07,120 –> 00:26:08,640
main.pie برگردم
705
00:26:08,640 –> 00:26:10,799
و میخواهم session maker را
706
00:26:10,799 –> 00:26:11,760
از sql
707
00:26:11,760 –> 00:26:14,880
cameo وارد کنم، بنابراین برای انجام این کار، میروم
708
00:26:14,880 –> 00:26:15,600
و
709
00:26:15,600 –> 00:26:18,559
sql alchemy را ذخیره میکنم، یک جلسه را وارد میکنم.
710
00:26:18,559 –> 00:26:21,039
711
00:26:21,520 –> 00:26:24,799
Session maker و به محض وارد کردن آن،
712
00:26:24,799 –> 00:26:27,760
میخواهیم یک جلسه ایجاد کنیم که
713
00:26:27,760 –> 00:26:28,159
بسیار عالی
714
00:26:28,159 –> 00:26:29,919
است، شما میخواهید یک
715
00:26:29,919 –> 00:26:31,279
کلاس جلسه ایجاد کنید که از آن به
716
00:26:31,279 –> 00:26:32,640
ارث میبرید
717
00:26:32,640 –> 00:26:35,679
و بتوانید
718
00:26:35,679 –> 00:26:38,080
تراکنشهای مختلف پایگاه دادهای را که ممکن است به
719
00:26:38,080 –> 00:26:40,240
آن نیاز داشته باشید، انجام دهید. برای انجام این کار، من فقط می خواهم به
720
00:26:40,240 –> 00:26:45,600
اینجا بیایم و می گویم کلاس جلسه
721
00:26:45,919 –> 00:26:49,440
ما یک نمونه یا
722
00:26:49,440 –> 00