در این مطلب، ویدئو این مدل پایگاه داده SQLite برای پروژه های پایتون شما آسان و آماده است! با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:11:16
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,080 –> 00:00:01,120
بسیار خوب، بنابراین در این ویدیو من به
2
00:00:01,120 –> 00:00:02,960
شما نشان می دهم که چگونه یک
3
00:00:02,960 –> 00:00:06,080
فایل model.py پایگاه داده اصلی درست کنید که سپس می توانید آن
4
00:00:06,080 –> 00:00:08,480
را در بقیه کد خود وارد کنید و
5
00:00:08,480 –> 00:00:10,960
به راحتی محصولات خود را در پایگاه داده
6
00:00:10,960 –> 00:00:12,799
ای که قرار است از آن استفاده کنیم ذخیره کنید. sqlite3 بنابراین من آن
7
00:00:12,799 –> 00:00:14,559
را به بالا وارد می کنم و
8
00:00:14,559 –> 00:00:15,920
سپس روی ایجاد کلاس پایگاه داده خود کلیک می کنیم
9
00:00:15,920 –> 00:00:18,320
که من آن را
10
00:00:18,320 –> 00:00:20,240
محصول می نامم زیرا این
11
00:00:20,240 –> 00:00:22,160
یک پایگاه داده محصول خواهد بود و از هر نامی که
12
00:00:22,160 –> 00:00:24,800
برای پروژه شما مناسب است استفاده می کنیم. اکنون باید
13
00:00:24,800 –> 00:00:26,880
این کلاس را با تابع init و دستور self مقداردهی اولیه کنیم،
14
00:00:26,880 –> 00:00:29,039
15
00:00:29,039 –> 00:00:30,640
اساساً به این معنی است که وقتی نمونه خود را از این کلاس فرا میخوانیم،
16
00:00:30,640 –> 00:00:33,600
هر چیزی در اینجا اجرا میشود،
17
00:00:33,600 –> 00:00:36,000
18
00:00:36,000 –> 00:00:37,520
بنابراین اولین کاری که میخواهیم انجام دهیم این است
19
00:00:37,520 –> 00:00:39,600
که به وضوح به ما متصل شویم. پایگاه داده
20
00:00:39,600 –> 00:00:41,600
چون با کلاس ما است که باید
21
00:00:41,600 –> 00:00:45,200
انجام دهیم self.con برابر است با sqlite3 dot
22
00:00:45,200 –> 00:00:47,440
connect و سپس نام یا مسیر
23
00:00:47,440 –> 00:00:48,800
و مسیر پایگاه داده خود را
24
00:00:48,800 –> 00:00:50,000
که در حال اتصال به آن هستید بیایید
25
00:00:50,000 –> 00:00:52,480
فعلاً این یکی را test.db صدا بزنید.
26
00:00:52,480 –> 00:00:54,239
اکنون می خواهیم مکان نما خود را ایجاد کنیم
27
00:00:54,239 –> 00:00:56,399
که به ما اجازه می دهد تا دستورات خود را اجرا کنیم
28
00:00:56,399 –> 00:00:59,600
تا self.curv برای مکان نما با اکنون برابر باشد
29
00:00:59,600 –> 00:01:00,800
زیرا می خواهیم از
30
00:01:00,800 –> 00:01:02,480
اتصالی که ایجاد می کنیم استفاده کنیم،
31
00:01:02,480 –> 00:01:04,400
32
00:01:04,400 –> 00:01:06,720
مکان نما self.con نقطه را مانند آن انجام می دهیم، بنابراین این
33
00:01:06,720 –> 00:01:08,320
دو چیز اصلی هستند که باید در
34
00:01:08,320 –> 00:01:10,159
اینجا داشته باشیم. ما
35
00:01:10,159 –> 00:01:11,520
در عرض یک دقیقه میخواهیم جدول ایجاد را نیز اضافه کنیم، اما
36
00:01:11,520 –> 00:01:13,360
ابتدا آن تابع را ایجاد میکنیم و
37
00:01:13,360 –> 00:01:14,880
سپس آن را در آن قرار میدهیم،
38
00:01:14,880 –> 00:01:16,560
بنابراین اکنون همانطور که گفتم میخواهیم یک جدول ایجاد کنیم،
39
00:01:16,560 –> 00:01:19,520
پس بیایید دوباره جدول و خود را ایجاد کنیم
40
00:01:19,520 –> 00:01:21,439
زیرا ما در کلاس خود هستیم،
41
00:01:21,439 –> 00:01:24,000
بنابراین بیایید جدول خود را ایجاد کنیم، بنابراین اکنون می خواهیم
42
00:01:24,000 –> 00:01:25,680
از مکان نما استفاده کنیم که در اینجا ایجاد کرده ایم
43
00:01:25,680 –> 00:01:27,920
تا self.cur
44
00:01:27,920 –> 00:01:30,240
dot اجرا شود و اکنون می توانیم از
45
00:01:30,240 –> 00:01:32,960
نقل قول های سه گانه برای انجام دستورات sql خود استفاده
46
00:01:32,960 –> 00:01:35,680
کنیم، بنابراین می خواهیم این کار را انجام دهیم. جدولی را ایجاد می
47
00:01:35,680 –> 00:01:38,720
کنم که اگر وجود نداشته باشد، می خواهم در آن قرار دهم، به این
48
00:01:38,720 –> 00:01:40,240
معنی که وقتی این را اجرا می
49
00:01:40,240 –> 00:01:42,399
کنیم، این جدول را فقط در صورتی ایجاد می کند که از قبل
50
00:01:42,399 –> 00:01:44,560
وجود نداشته باشد، بنابراین ما محصولات را انجام می دهیم و
51
00:01:44,560 –> 00:01:46,240
سپس نمی خواهیم آیا من
52
00:01:46,240 –> 00:01:48,720
محصول کلاس های خود را قرار می دهم پس بیایید
53
00:01:48,720 –> 00:01:50,399
آن را محصولاتی بنامیم که خوب است
54
00:01:50,399 –> 00:01:52,320
و اکنون باید تصمیم بگیریم که
55
00:01:52,320 –> 00:01:54,960
من اطلاعات قرار است به این
56
00:01:54,960 –> 00:01:56,560
پایگاه داده وارد شوند، بنابراین ما باید
57
00:01:56,560 –> 00:01:58,479
سرفصل های جدول و سرفصل های ستون های
58
00:01:58,479 –> 00:02:01,040
پایگاه داده خود را بشناسیم، بنابراین در اینجا باید تصمیم بگیرید
59
00:02:01,040 –> 00:02:02,799
که چه بیت های اطلاعاتی
60
00:02:02,799 –> 00:02:04,719
را ذخیره کنید، بنابراین مهم است زیرا ما
61
00:02:04,719 –> 00:02:06,399
نیاز به ایجاد ستونهایی در
62
00:02:06,399 –> 00:02:08,959
جدول پایگاه داده خود که در اینجا ایجاد
63
00:02:08,959 –> 00:02:10,800
میکنیم تا مطمئن شویم که دادههای ما در
64
00:02:10,800 –> 00:02:12,959
جای مناسب قرار میگیرند، همچنین
65
00:02:12,959 –> 00:02:14,560
در اینجا میخواهیم بگوییم که چه نوع دادهای
66
00:02:14,560 –> 00:02:16,160
را وارد میکنیم و آیا اینگونه است یا خیر
67
00:02:16,160 –> 00:02:17,680
. کلید اصلی اکنون واقعاً
68
00:02:17,680 –> 00:02:19,520
مهم است و من به شما نشان خواهم داد که چرا
69
00:02:19,520 –> 00:02:21,280
اولین هدری که میخواهم انجام دهم تاریخ است و
70
00:02:21,280 –> 00:02:22,959
ما در واقع میتوانیم آن را به عنوان شیء تاریخ داشته باشیم
71
00:02:22,959 –> 00:02:25,040
اکنون میخواهم این یکی را
72
00:02:25,040 –> 00:02:27,920
به کلید اصلی تبدیل کنم زیرا در مورد من در اینجا
73
00:02:27,920 –> 00:02:29,520
چیزی است که ما می خواهیم انجام دهیم این است که ما می
74
00:02:29,520 –> 00:02:32,480
خواهیم فقط یک ورودی در روز
75
00:02:32,480 –> 00:02:34,640
برای قیمت و اطلاعات مربوط به این
76
00:02:34,640 –> 00:02:36,400
محصول خاص داشته باشیم که
77
00:02:36,400 –> 00:02:39,360
اکنون با ایجاد کلید اولیه
78
00:02:39,360 –> 00:02:41,680
فقط می توانیم در این جدول وارد شویم. یک نمونه از
79
00:02:41,680 –> 00:02:44,400
آن تاریخ در آن مورد، اکنون ممکن است بخواهید در آن مورد استفاده کنید
80
00:02:44,400 –> 00:02:46,400
کلید اصلی را
81
00:02:46,400 –> 00:02:48,480
مانند Sku یا شناسه محصول یا
82
00:02:48,480 –> 00:02:50,720
شناسه داشته باشید یا شاید بخواهید
83
00:02:50,720 –> 00:02:52,319
فقط یک
84
00:02:52,319 –> 00:02:54,560
شناسه کلی داشته باشید که به
85
00:02:54,560 –> 00:02:56,800
طور خودکار برای کلید اصلی شما افزایش می یابد،
86
00:02:56,800 –> 00:02:59,280
سپس ما باید یک کاما داشته باشیم
87
00:02:59,280 –> 00:03:02,400
88
00:03:02,400 –> 00:03:04,319
. یک فیلد متنی خواهد بود، سپس
89
00:03:04,319 –> 00:03:06,959
یک کد فروشگاه از
90
00:03:06,959 –> 00:03:09,680
توضیحات دوباره یک فیلد متنی و سپس متن
91
00:03:09,680 –> 00:03:11,360
نام محصول
92
00:03:11,360 –> 00:03:12,480
93
00:03:12,480 –> 00:03:16,480
و قیمت را خواهیم داشت که یک عدد واقعی ایجاد می کند
94
00:03:16,480 –> 00:03:20,000
و سپس آنها به محصول واقعی پیوند می زنند
95
00:03:20,000 –> 00:03:22,000
که می تواند متنی باشد. و همچنین
96
00:03:22,000 –> 00:03:24,400
ما در اینجا شش بیت اطلاعات
97
00:03:24,400 –> 00:03:26,959
داریم که شش سر جدول
98
00:03:26,959 –> 00:03:28,720
یا سر ستون در پایگاه داده ما ایجاد می کند،
99
00:03:28,720 –> 00:03:31,120
بنابراین یکی دیگر از چیزهایی که به نظر من بسیار
100
00:03:31,120 –> 00:03:32,640
مفید است، مخصوصاً زمانی که شما در حال آزمایش هستید،
101
00:03:32,640 –> 00:03:35,599
نوشتن در یک خط جدول در اینجا است.
102
00:03:35,599 –> 00:03:37,280
که میتوانیم نظر بدهیم، بنابراین ما فقط
103
00:03:37,280 –> 00:03:39,599
اجرای خود
104
00:03:39,599 –> 00:03:42,560
dot dot را انجام میدهیم نه اجرای بعدی
105
00:03:42,560 –> 00:03:46,400
و سپس محصولات جدول drop را خواهیم داشت،
106
00:03:46,400 –> 00:03:48,799
107
00:03:49,040 –> 00:03:50,480
108
00:03:50,480 –> 00:03:52,720
بنابراین فعلاً میخواهم این را نظر بدهم،
109
00:03:52,720 –> 00:03:55,519
اما اگر بخواهیم هر بار جدول را حذف کنیم چه اتفاقی میافتد.
110
00:03:55,519 –> 00:03:57,040
111
00:03:57,040 –> 00:03:58,480
که w و آن را اجرا کردیم، بنابراین ما در حال
112
00:03:58,480 –> 00:04:00,400
آزمایش بودیم، میتوانیم
113
00:04:00,400 –> 00:04:02,480
آن را بهصورتی که کامنت نشده است اجرا کنیم،
114
00:04:02,480 –> 00:04:04,080
بنابراین اکنون میخواهیم به
115
00:04:04,080 –> 00:04:05,360
مقداردهی اولیه خود برگردیم، زیرا میخواهیم
116
00:04:05,360 –> 00:04:07,280
در واقع این جدول را ایجاد کنیم، بنابراین میخواهیم
117
00:04:07,280 –> 00:04:09,840
هر بار که نمونهای از آن را فراخوانی میکنیم، ایجاد جدول اجرا شود.
118
00:04:09,840 –> 00:04:12,959
این کلاس
119
00:04:12,959 –> 00:04:15,120
مهم است و چون اگر
120
00:04:15,120 –> 00:04:17,199
وجود ندارد میتوانیم این کار را انجام دهیم و
121
00:04:17,199 –> 00:04:20,720
خطایی ایجاد نمیکند، بنابراین ما فقط
122
00:04:20,720 –> 00:04:23,360
یک جدول خود نقطه ایجاد میکنیم. نکته بعدی که
123
00:04:23,360 –> 00:04:25,680
میخواهیم به آن فکر کنیم این است که
124
00:04:25,680 –> 00:04:27,840
دادههای واقعی را درج کنیم. جدول ما، بنابراین ما
125
00:04:27,840 –> 00:04:29,680
یک تابع آسان زیبا برای این کار داریم، بنابراین اجازه
126
00:04:29,680 –> 00:04:32,880
دهید این درج را
127
00:04:32,880 –> 00:04:36,080
self صدا کنیم و بیایید آن را به اینجا
128
00:04:36,080 –> 00:04:38,400
ببریم و اساساً می توانیم موردی را
129
00:04:38,400 –> 00:04:39,680
که قرار است به آن بدهیم به آن بدهیم و سپس
130
00:04:39,680 –> 00:04:42,720
آن را وارد خود جدول کنیم.
131
00:04:42,720 –> 00:04:45,520
ما میخواهیم به این مورد نیز بدهیم
132
00:04:45,520 –> 00:04:47,360
تا کمی داده را در این
133
00:04:47,360 –> 00:04:50,720
پایگاه داده درج کنیم، میخواهیم خود dot cur
134
00:04:50,720 –> 00:04:52,400
dot execute را انجام
135
00:04:52,400 –> 00:04:54,400
دهیم زیرا میخواهیم دستورات
136
00:04:54,400 –> 00:04:56,639
نقل قولهای سهگانه خود را اجرا کنیم و اکنون میخواهیم
137
00:04:56,639 –> 00:05:00,720
درج یا نادیده گرفتن نادیده گرفته شود.
138
00:05:00,720 –> 00:05:02,960
در جدولی که p ایجاد کرده ایم
139
00:05:02,960 –> 00:05:04,479
محصولات
140
00:05:04,479 –> 00:05:06,240
و سپس مقادیر
141
00:05:06,240 –> 00:05:08,960
و سپس براکتهای ما و سپس
142
00:05:08,960 –> 00:05:11,039
علامتهای سوال برای نشان دادن دادههایی که
143
00:05:11,039 –> 00:05:12,400
قرار است در اینجا وارد شوند، زیرا ما
144
00:05:12,400 –> 00:05:14,400
یک آیتم واقعی را به
145
00:05:14,400 –> 00:05:17,120
آن منتقل میکنیم، بنابراین فکر میکنم ما شش مورد داشتیم، پس بیایید
146
00:05:17,120 –> 00:05:19,360
یک دو سه چهار داشته باشیم.
147
00:05:19,360 –> 00:05:22,160
پنج شش بیت داده،
148
00:05:22,160 –> 00:05:25,199
سپس کاما و سپس آیتم،
149
00:05:25,199 –> 00:05:27,120
بنابراین آنچه که می گوید این است که
150
00:05:27,120 –> 00:05:28,880
ما این مورد را که می خواهیم
151
00:05:28,880 –> 00:05:30,560
به این تابع منتقل کنیم، می گیریم،
152
00:05:30,560 –> 00:05:32,639
باید مقدار مناسب داده برای مطابقت با
153
00:05:32,639 –> 00:05:34,560
این ستون ها داشته باشیم. در غیر این صورت شکست خواهد خورد
154
00:05:34,560 –> 00:05:37,120
، درج یا
155
00:05:37,120 –> 00:05:39,680
نادیده گرفته میشویم در محصولاتی که جدول است،
156
00:05:39,680 –> 00:05:41,2