از Pista Academy حمایت کنید
خلاصه آموزشی
مرور سریع مفاهیم اصلی پیش از تماشای کامل یا برای جمعبندی بعد از آموزش.
در جلسه 27 آموزش متخصص مهندسی داده و بیگ دیتا، مدرس به بررسی چهار عمل اصلی در دیتابیس (اینسرت، سلکت، آپدیت و دیلیت) پرداخته است. به طور عملی، نحوه استفاده از دستورات SQL برای ایجاد جدول، وارد کردن دادهها، نمایش دادهها، بهروزرسانی و حذف دادهها توضیح داده شده است. همچنین، تفاوت بین دیلیت (حذف محتویات جدول) و دراپ (حذف خود جدول) به طور جامع بررسی شده است. در این جلسه، نحوه کار با ستونهای غیراجباری و مقادیر پیشفرض نیز مورد توجه قرار گرفته است.
نکات کلیدی
چهار عمل اصلی در دیتابیس (اینسرت، سلکت، آپدیت و دیلیت) بهطور عملی بررسی شدهاند.
تفاوت بین دیلیت (حذف محتویات جدول) و دراپ (حذف خود جدول) توضیح داده شده است.
نحوه استفاده از دستورات SQL برای ایجاد جدول و وارد کردن دادهها آموزش داده شده است.
کار با ستونهای غیراجباری و مقادیر پیشفرض نیز مورد بررسی قرار گرفته است.
پرسشهای رایج
پاسخ کوتاه و مستقیم به پرسشهایی که معمولاً هنگام یادگیری این موضوع مطرح میشوند.
دیلیت به حذف محتویات جدول اشاره دارد، در حالی که دراپ به حذف خود جدول اشاره دارد.
از دستور INSERT در SQL میتوان برای وارد کردن دادهها استفاده کرد.
در صورتی که مقداری برای ستون الزامی نباشد، از ستون غیراجباری استفاده میشود.
آخرین بهروزرسانی محتوای متنی:
🎓 دوره جامع «متخصص مهندسی داده و بیگ دیتا» | Pista Academy در دنیای امروز، حجم عظیمی از دادهها هر روز توسط سازمانها، کسبوکارها و سرویسهای آنلاین تولید میشود؛ اما داده زمانی ارزشمند است که بتوانیم آن را بهدرستی جمعآوری، ذخیره، پردازش و مدیریت کنیم. در دوره «متخصص مهندسی داده و بیگ دیتا» در Pista Academy، قدمبهقدم با مفاهیم، ابزارها و تکنولوژیهای مهم حوزه Data Engineering و Big Data آشنا میشویم و تلاش میکنیم مسیر یادگیری را از مفاهیم پایه تا ابزارهای حرفهای این حوزه طی کنیم. 📚 در این دوره با موضوعاتی مانند موارد زیر آشنا خواهید شد: 🔹 Linux Server و ابزارهای موردنیاز مهندسی داده 🔹 Python و Java برای کار با ابزارهای Data Engineering 🔹 مفاهیم دادههای توزیعشده و پایگاه داده 🔹 پایگاه دادههای رابطهای و SQL 🔹 پایگاه دادههای NoSQL 🔹 مفاهیم Big Data 🔹 اکوسیستم Hadoop 🔹 کار با ابزارهای Hadoop و مثالهای کاربردی 🔹 Apache Spark و پردازش دادههای حجیم 🔹 کار عملی با ابزارهای Spark 🔹 Kubernetes 🔹 خودکارسازی و مدیریت فرایندهای انتشار در مهندسی داده 🎯 این دوره برای چه کسانی مناسب است؟ اگر قصد دارید وارد حوزه مهندسی داده شوید، دانش خود را در زمینه Big Data گسترش دهید یا با ابزارهایی مانند Hadoop، Spark، SQL، NoSQL و Kubernetes بهصورت جدیتر آشنا شوید، این دوره میتواند مسیر مناسبی برای شروع و توسعه مهارتهای شما باشد. در طول دوره تلاش میکنیم مفاهیم را به زبان ساده و کاربردی بررسی کنیم و در کنار مباحث تئوری، با ابزارها و سناریوهای واقعی نیز آشنا شویم. ━━━━━━━━━━━━━━━━━━ 📌 نام دوره: متخصص مهندسی داده و بیگ دیتا 🏫 Pista Academy آموزش تخصصی، ساده و کاربردی اگر این آموزش برای شما مفید بود، با 👍 لایک کردن ویدیو و Subscribe کردن کانال Pista Academy از ادامه تولید آموزشهای تخصصی حمایت کنید. همچنین اگر درباره مباحث دوره سؤال یا پیشنهادی دارید، در بخش نظرات مطرح کنید. 👇 #مهندسی_داده #بیگ_دیتا #DataEngineering #BigData #Python #SQL #NoSQL #Hadoop #Spark #Kubernetes #PistaAcademy
میگه تقریبا تو هر برنامهای که از
دیتابیس استفاده میکنه دائماً چار تا کار
اصلی داره انجام میشه. یکی ببخشید
[گلویش را صاف میکند] یکی کریته ریده
آپدیته و دیلیت که به اختصار به این چار
تا میگن کرات
مثلا تو اس کی به کریت میگن اینسرت به [ __ ] میگن سلکت به آپدیت میگن آپدیت و
به دیلیتم میگن دیلیت یعنی تفاوتی نمیکنن
خب بریم شروع بکنیم یه ذره تمرین کنیم میگه فرض کنیم دیتابیس قسمت قبلو داریم
امیدوارم داشته باشمش نداشته باشم باید
درست کنیم و یه اسکیما به نام شاپ و یه
تیبل به نام پروداکت
اول وارد پستگرس بشیم دستورشونم داریم
میبینیم خب
بعد من یه لحظه خب بریم شروع کنیم
او میگه ندارمش خیلی هم عالی پس باید بسازیمش خب حالا الان میریم میسازیم
مشکلی نداره طبیعتاً اینم نمیتونیم
ببینیم همچین چیزی وجود نداره خب بریم اول
دیتابیسو بسازیم
بعد
یه دونه اسکیمای شاپ داشته باشیم یه تیبلم
داشته باشیم به نام پروداکت
حالا اینجا تصویر داده که تیبلو دوباره
بسازیم ما فقط کافیه دیتابیسو بسازیم
اینجا دستور در حقیقت اسکیما و تیبلو با
همدیگه داریم
تیبلم ساخته شد خب و الان اگه ما این دستورو بزنیم هم
چیزو میبینیم
هم تیبلمون حالا اونو چک میکنم چرا مشکل داره خب اینم جدول پروداکت
سافتار تیبلم میتونیم اینجوری با همدیگه ببینیم بریم با این دستور
بیایم پایین بریم یه دونه اینسرت برای
اضافه کردن یک ردیف به تیبل دستورشم مشخصه
اینسرت اینو اسم جدول اسم ستونا و مقادیرش
مثلاً میتونیم الان اینو بریم اضافه کنیم
بهش
این میشه کریتمون یه این دستور یه پروداکت اضافه میکنم میگه چرا بعضی از ستونا رو
وارد نکردیم. ما ستونا دیگهای هم داشتیم
دیگه. آیدی رو که نمیخواد خودش وارد
میکنه. نیم دسکریپشن پرایس استاک یه سری
رو وارد نکردیم. ما نیمو زدیم و پرایسو
زدیم و استاک.
چرا؟ چون بچهها بقیهشون مقدار پیشفرض
داشتن. اینجا نگاه کنید. خب آیدی که
تکلیفش روشنه نیمو باید وارد کنیم. چرا؟
چون زدیم نات نال.
دسکریپشن اجباری نیست.
پرایس باید وارد بشه، استاک باید وارد بشه
ولی اگه وارد نکنید مقدار پیش صفره.
ایز اکتیوم اگه وارد نکنیم تروئه
اسک یو هم اگه وارد نکنیم یه عدد رندم
خودش اختصاص میده و الی آخر اینم دیگه
اجباری نیستن.
اینم که خودش وارد میکنه. پس اونایی که
وارد نکنیم رو از دیفالت برمیدار. اونام
که الزامی نیستن که نیستن. هیچی
آیدی رو خودش میسازه ایز اکتیوهم که دیفالت بدیم ترو الی آخر
بیایم پایینتر دیگه چی داریم
برای دیدن نتیجه یا همون دستور [ __ ] میگیم
سلکت همه چی از این جدول من اینا صفح رو
خالی کنم
آ توی چیزی راست
خب خب
این کلیر کاری ندارم بیا اینم میشه اون در حقیقت مقادیری که داریم میبینیم
لپتاپ این تی بچهها میگه یعنی ترو تو بول ترو رو با تی نشون میده اگه اف
باشه میشه فالس
حالا میتونیم مثلاً بریم یه سری اطلاعات بیشترم بدیما بچهها مثلاً میتونیم بیم
یه دونه محصول جدید اضافه کنیم با این
مشخصات
کیو رو بزنیم فکر کنم از این حالت میاد
بیرون بریم یه دونه محصول جدیدم اضافه
کنیم
دوباره بزنم د تا محصول این دفعه داریم
آ این وقتی دارید اینسرت میزنید بچهها هر ترتیبی اینجا تو اسم سوتنا نوشتید
مقادیرتونم باید با همون ترتیب باشه نباید
یه چیز دیگه باشه
میگه بهتره که اسم ستونا رو بنویسیم یعنی بهتره که اسم ستونا نوشته بشه تو این
سرت که بدونیم کدوم با کدومه ولی ننویسید
هم میشه
میتونید شما با یک دستور اینسرت چند تا مثلاً کالا رو وارد بکنید مثلاً اینا رو
نگاه کنید من الان اینو بزنم
خب اینا که مشخصه مقدار دیفالتو داریم اینم که هیچی
خب میگه فرض کنم یه پروداکت جدید اضافه کنیم بیایم اضافه کنیم ببینیم چی میشه
میگه یه قابلیتی داریم به نام ریترنینگ منظورش اینه
آیدی اون چیزی که اضافه کردیم رو بهمون
برمیگردونه.
اوکی
چیزایی که مهمه رو میخوایم بگیم. سلکتو که با هم دیدیم
ما که سلکت مینویسیم میتونیم مثلاً مشخص بکنیم کدوم ستونا رو فقط نشونمون بده یعنی
نیاد همه ستونا رو بهمون نشون بده
میتونیم این کارو بکنیم یه ذره خلوتتر
میشه
الیاس بچهها یه وقتا شما میاید اسم ستون رو براش الیاس میذارید مثلاً مثلاً میگید
نیم اسمش از پروداکت نیم این از برای
الیاس گذاشتنه
یعنی اسم ستون توی دیتابیس نیمه اما وقتی میخواد به ما نشون بده میگه پروداکت نیم
یعنی یه اسم مستعار براش گذاشتیم انگار
نه ولی تو دیتابیس همچنان همون نیم
میمونه.
بیشتر برای خانههایی کده. یعنی چیز خاصی
نیستش. [صدای خرناس] خروجی رو مثلاً
خاناتر بکنه.
میگه میتونیم داخل سلکت یه سری محاسباتم انجام بدیم. اینا دیگه درسی بچهها اس
کیو. من خیلی سریع ازش رد میشم.
حتی داخل سلکت میشه فانکشن اجرا کرد هیچی میتونیم شرط بذاریم مثلاً یه سری ردیفها
رو بهمون بده
اینا رو من خیلی سریع ازش رد میشم
میگه اس کی به بزرگی کوچیک حروف حساس نیست براش مهم نیست کوچیک و بزرگ
اما بچهها مرسوم
دستوراتو با حروف بزرگ بنویسید اسما و
بقیه موارد با حروف کوچیک
برای آپدیت [ __ ] اسم جدولو مینویسیم ستونو مشخص میکنیم و ستونو مشخص میکنیم
با ور بعد تو ست مقدارشو میگیم مثلاً میگم
برو تو پروداکت اونی که آیدیش یکه رو
پرایسشو عوض کن اینجا نگاه کنید الان این
آیدی یکمون اینه دیگه بریم ببینیم
پرایسمون عوض میشه
لپتاپمون ۱۲۰۰ بود شد ۱۳۰۰ نمیدونم چرا فقط برد آخر از اول
[صدای خرناس] میتونیم چند تا ستونو با همدیگه عوض کنیم
مقادیرشو
و تو این شرط شما میتونید هر چیزی مشخص بکنید حتی میتونید یک مجموعه از ردیفها
رو آپدیت کنید اگه شرطی که مینویسید شامل
چند تا ردیف بشه یعنی تمام ردیفهایی که
اسمشون موسه عوض میشه
اگه آپدیتو بدون ور بذارید بچهها رو کل تیبل اعمال میشه اینو حواستون باشه
اینجوری هم میتونید بنویسید با مقدار قبلیش یه عملیاتی انجام بدید
دیلیتم که خیلی تکلیف شش شن دیگه شما مشخص میکنید کدوم ستونو کدوم ردیفو میخواید
دیلیت بکنید میگید دیلیت کن
خب
ما یه دیلیت داریم یه دراپ داریم تفاوت چیه
میگه دیلیت فقط محتویات جدولو حذف میکنه
دراپ خود تیبلم حذف میکنه پس حواستون
باشه تو استفاده از این د تا
ترانک تراکت چیکار میکنه؟
میگه فرقش با دیلیت اینه که ترانکت ردیفها رو حذف میکنه ولی به روشی متفاوت و
سریعتر.
پس دیلیت و ترانکت شبیه همن. محتویاتو عذ میکنن. تیبل میمونه دراپ تیبلو عذ
میکنن.
نکته خیلی مهمی داره میگه. میگه اگه شما این جدولو دیلیت کنید محتویاتشو بعدید
بیاید یه دونه محت ردیف جدید اضافه کنید
آیدیش لزوماً از ادامه آیدی قبلی نیست
اگه بخوایم آیدیو هم ریست بشه باید کنارش
بنویسیم ریاستارت آیدنتیتی
که کل آیدیهای قبلی هم ریست بشه بتونیم
ازش دوباره استفاده کنیم
اینا که هیچی اینم دیگه میره سراغ مثالش که مهم نیست
مثالو زدیم
خب دیگه این فک کنم چون خیلی سادهست بچهها من از اینا رد میشم چون تقریباً
احتمال اکثرتون با اس کی آشنا هستید و
موضوع خاصی نداره خب اینم از این نکتهای
نداره
بریم جلسه بعدی آره بریم جلسه بعدی فعلاً خداحافظ تا جلسه بعدی