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