در این بخش با زبان sql آشنا خواهید شد و با مثال های کاربردی یاد میگیرید که چطور از sql برای ارتباط با دیتابیس ها کار کنید. این آموزش sql تمام موارد مبتدی تا پیشرفته را شامل میشود و برای افرادی که با sql آشنایی ندارند مناسب است. در این ویدیو از دیتابیس پستگرس استفاده میکنیم اما میتوانید از دیتابیس های دیگر مانند mysql یا sqlite نیز استفاده کنید.
دوره پیشنهادی: دوره آموزش پستگرس
# زبان sql چیست؟
زبان sql یک زبان برنامه نویسی برای مدیریت داده هایی است که در دیتابیس های رابطه ای ذخیره شده اند. شما میتوانید از زبان sql در دیتابیس های رابطه ای مختلف مانند mysql و postgresql استفاده کنید. نام sql مخفف کلمه Structured Query Language است که در زبان فارسی به معنی زبان پرس و جو ساختاریافته است. زبان sql در دهه 1970 میلادی توسط شرکت IBM توسعه داده شد و از آن زمان تا کنون زبان رسمی کار با دیتابیس های رابطه ای است.
دقت کنید که زبان SQL یک سیستم مدیریت پایگاه داده نیست و فقط یک زبان است که میتواند با دیتابیس ها ارتباط برقرار کند و داده های آنها را مدیریت کنید. از زبان SQL میتوانید برای خواندن، نوشتن، حذف و تغییر اطلاعات در دیتابیس ها استفاده کنید. همچنین میتوانید با sql جداول هر دیتابیس را نیز ایجاد کرده و مدیریت کنید.
نکته مهمی که باید در نظر داشته باشید اینست که زبان sql یک زبان استاندارد برای ارتباط با دیتابیس های رابطه ای است اما نسخه های مختلفی از آن توسعه پیدا کرده است و ممکن است سینتکس نوشتاری زبان sql در دیتابیس های مختلف کمی با یکدیگر متفاوت باشد. البته این تفاوت آنچنان زیاد نیست و به راحتی میتوان از بروز مشکل جلوگیری کرد.
کلمات کلیدی که در زبان Sql استفاده میکنید به حروف بزرگ و کوچک حساس نیستند و میتوانید به هر شکلی که میخواهید آنها را بنویسید. اما بین برنامه نویسان قرارداد است که بهتر است کلمات کلیدی sql را با حروف بزرگ نوشته تا با بقیه کلمات متمایز باشد. مثلا:
SELECT * FROM customers;
همانطور که میبینید، کلمات کلید SELECT و FROM که مربوط به SQL هستند با حروف بزرگ نوشته شده اند اما نام جدول customers با حروف کوچک نوشته شده است. در این حالت تشخصی دستور ساده تر خواهد بود. همچنین در پایان هر دستور SQL باید از علامت سمیکالن استفاده کنید.
مقاله پیشنهادی: درک کامل انواع رابطه در دیتابیس
# خواندن اطلاعات با SELECT در زبان sql
در این بخش از آموزش زبان sql با دستور select آشنا خواهیم شد که برای خواندن اطلاعات از یک جدول کاربرد دارد. با دستور select میتوانید همه ستون های یک جدول و یا فقط بخشی از ستون ها را انتخاب کنید. سینتکس دستور select به شکل زیر است:
SELECT column1, column2, ...
FROM table_name;
همانطور که میبینید، ابتدا با دستور select ستون هایی که میخواهید را انتخاب میکنید و سپس با دستور from مشخص میکنید که از کدام جدول میخواهید اطلاعات بازیابی شوند. اگر میخواهید تمام ستون های یک جدول را انتخاب کنید، باید از علامت ستاره استفاده کنید مانند مثال زیر:
SELECT * FROM Customers;
ویدیو پیشنهادی: مشارکت در پروژههای متن باز برای تازه کارها
# فیلتر اطلاعات با WHERE
دستور where در زبان sql برای فیلتر کردن اطلاعات استفاده میشود و در زمانی بازیابی اطلاعات میتوانید چند محدودیت را اعمال کنید. ساختار نوشتاری دستور where به شکل زیر است:
SELECT column1, column2, ...
FROM table_name
WHERE condition;
ساختار دستور where بسیار ساده است و فقط کافیست شرطی که برای خواندن اطلاعات نیاز دارید را مشخص کنید. در مثال پایین فقط اطلاعات مشتری هایی نمایش داده خواهد شد که از کشور مکزیک باشند:
SELECT * FROM Customers WHERE Country='Mexico';
با دستور where میتوانید شرط های عددی نیز داشته باشید مثلا در کد زیر فقط مشتری هایی نمایش داده خواهند شد که شناسه آنها بیشتر از عدد 80 باشد:
SELECT * FROM Customers WHERE CustomerID > 80;
# مرتب کردن خروجی با ORDER BY
دستور بعدی در آموزش زبان SQL، دستور order by است که برای مرتب سازی اطلاعات خروجی استفاده میشود. میتوانید اطلاعات را به شکل صعودی یا نزولی مرتب کنید. ساختار دستور order by به شکل زیر است:
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
میتوانید با مشخص کردن یک یا چند ستون خروجی را مرتب کنید. همچنین با دستورات ASC یا DESC میتوانید صعودی یا نزولی بودن خروجی را نیز مشخص کنید. به مثال زیر دقت کنید:
SELECT * FROM Products
ORDER BY Price;
کد بالا لیست محصولات را نمایش میدهد که بر اساس ستون قیمت مرتب شده اند. به شکل پیشفرض دستور order by اطلاعات را به شکل صعوی(ASC) مرتب میکند اما با دستور DESC میتوانید اطلاعات را به شکل نزولی نیز مرتب کنید. اگر ستونی که برای order by مشخص کرده اید از نوع string باشد داده ها به براساس حروف الفبا مرتب خواهند شد. همچنین اگر ستون از نوع تاریخ باشد، اطلاعات بر اساس تاریخ مرتب خواهند شد.
ارسال نظر