SQL 101: مقدمه ای بر زبان پرس و جوی ساختاریافته

**
SQL چیست؟
SQL یا زبان پرس و جو ساختاریافته، یک زبان برنامه نویسی استاندارد شده برای مدیریت و دستکاری پایگاه داده های رابطه ای است. به زبان ساده، SQL به شما اجازه می دهد تا با انجام کارهایی مانند بازیابی، درج، به روز رسانی و حذف داده ها با پایگاه های داده تعامل داشته باشید.
چرا SQL یاد بگیریم؟
SQL یکی از پرتقاضاترین مهارت های فنی در بازار کار است. چه یک تحلیلگر داده، مهندس نرم افزار، توسعه دهنده وب یا حتی در زمینه بازاریابی باشید، دانستن SQL می تواند فوق العاده مفید باشد. این به شما امکان می دهد به داده ها دسترسی داشته باشید و آنها را درک کنید، که در تصمیم گیری آگاهانه بسیار مهم است. علاوه بر این، SQL در بسیاری از سیستم های پایگاه داده محبوب، از جمله MySQL، PostgreSQL، SQL Server و SQLite استفاده می شود.
مبانی SQL
قبل از ورود به SQL، اجازه دهید به چند مفهوم اساسی نگاه کنیم:
پایگاه های داده: پایگاه داده مجموعه ای سازمان یافته از اطلاعات یا داده های ساختار یافته است که معمولاً به صورت الکترونیکی ذخیره می شود.
جداول: پایگاه داده ها داده ها را در جداول متشکل از سطر و ستون ذخیره می کنند. هر ردیف نشان دهنده یک رکورد واحد و هر ستون نشان دهنده یک ویژگی از داده ها است.
Query: پرس و جو درخواست اطلاعات از یک پایگاه داده است.
دستورات هسته SQL
در اینجا چند دستور ضروری SQL وجود دارد که اساس تعامل با پایگاه های داده را تشکیل می دهد:
-
SELECT: بازیابی داده ها
برای بازیابی تمام رکوردها از جدول، می توانید از:
انتخاب * از مشتریان.
این کوئری تمام ستون ها را از جدول مشتریان برمی گرداند. -
INSERT: افزودن داده
دستور INSERT INTO برای افزودن رکوردهای جدید به جدول استفاده می شود. به عنوان مثال، اگر می خواهید یک مشتری جدید اضافه کنید:
درج در مشتریان (نام، نام خانوادگی، کشور)
VALUES ('Jane'، 'Doe'، 'Australia');
با این کار یک ردیف جدید به جدول مشتریان اضافه می شود.
- به روز رسانی: اصلاح داده ها عبارت UPDATE به شما امکان می دهد رکوردهای موجود در یک جدول را تغییر دهید. فرض کنید می خواهید کشور مشتری را با شناسه مشتری = 1 به روز کنید: به روز رسانی مجموعه مشتریان کشور = 'کانادا' جایی که شناسه مشتری = 1;
با این کار کشور جان دو از «ایالات متحده آمریکا» به «کانادا» تغییر خواهد کرد.
- DELETE: حذف داده ها دستور DELETE برای حذف رکوردها از جدول استفاده می شود. برای حذف مشتری با CustomerID = 3: DELETE FROM Customers WHERE CustomerID = 3;
SQL 101: مقدمه ای بر زبان پرس و جوی ساختاریافته
در دنیای دیجیتال امروزی، داده ها همه جا هستند. چه در حال مرور وب، خرید آنلاین یا پیمایش در رسانه های اجتماعی باشید، در حال تعامل با پایگاه های داده هستید. پشت بسیاری از این سیستم ها یک زبان قدرتمند وجود دارد: SQL (Structured Query Language). اگر با SQL یا به طور کلی پایگاه داده تازه کار هستید، این راهنما به شما کمک می کند تا شروع کنید.
SQL چیست؟
SQL یا زبان پرس و جو ساختاریافته یک زبان برنامه نویسی استاندارد است که برای مدیریت و دستکاری پایگاه داده های رابطه ای استفاده می شود. به زبان ساده، SQL به شما اجازه می دهد تا با انجام کارهایی مانند بازیابی، درج، به روز رسانی و حذف داده ها، با پایگاه های داده تعامل داشته باشید.
چرا SQL یاد بگیریم؟
SQL یکی از پرتقاضاترین مهارت های فنی در بازار کار است. چه یک تحلیلگر داده، مهندس نرم افزار، توسعه دهنده وب یا حتی در زمینه بازاریابی باشید، دانستن SQL می تواند فوق العاده مفید باشد. این به شما امکان می دهد به داده ها دسترسی داشته باشید و آنها را درک کنید، که در تصمیم گیری آگاهانه بسیار مهم است. علاوه بر این، SQL در بسیاری از سیستم های پایگاه داده محبوب، از جمله MySQL، PostgreSQL، SQL Server و SQLite استفاده می شود.
مبانی SQL
قبل از ورود به SQL، اجازه دهید به چند مفهوم اساسی نگاه کنیم:
پایگاه های داده: پایگاه داده مجموعه ای سازمان یافته از اطلاعات یا داده های ساختار یافته است که معمولاً به صورت الکترونیکی ذخیره می شود.
جداول: پایگاه داده ها داده ها را در جداول که از سطر و ستون تشکیل شده اند ذخیره می کنند. هر سطر نشان دهنده یک رکورد واحد و هر ستون نشان دهنده یک ویژگی از داده ها است.
Query: پرس و جو درخواست اطلاعات از یک پایگاه داده است.
دستورات هسته SQL
در اینجا چند دستور ضروری SQL وجود دارد که اساس تعامل با پایگاه های داده را تشکیل می دهد:
- SELECT: Retrieving Data دستور SELECT برای بازیابی داده ها از جدول استفاده می شود. فرض کنید جدولی به نام مشتریان داریم:
شناسه مشتری نام نام خانوادگی کشور
1 جان دو ایالات متحده آمریکا
2 مری اسمیت کانادا
3 الکس جانسون انگلستان
برای بازیابی تمام رکوردها از جدول، می توانید از:
SQL
کد را کپی کنید
انتخاب * از مشتریان.
این کوئری تمام ستون ها را از جدول مشتریان برمی گرداند.
- INSERT: افزودن داده از دستور INSERT INTO برای افزودن رکوردهای جدید به جدول استفاده می شود. به عنوان مثال، اگر می خواهید یک مشتری جدید اضافه کنید:
sql
کد را کپی کنید
درج در مشتریان (نام، نام خانوادگی، کشور)
VALUES ('Jane'، 'Doe'، 'Australia');
با این کار یک ردیف جدید به جدول مشتریان اضافه می شود.
- به روز رسانی: اصلاح داده ها عبارت UPDATE به شما امکان می دهد رکوردهای موجود در یک جدول را تغییر دهید. فرض کنید می خواهید کشور مشتری را با CustomerID = 1 به روز کنید:
به روز رسانی مشتریان
SET Country = 'کانادا'
WHERE شناسه مشتری = 1;
این کشور جان دو را از «ایالات متحده آمریکا» به «کانادا» تغییر میدهد.
- DELETE: حذف داده ها دستور DELETE برای حذف رکوردها از جدول استفاده می شود. برای حذف مشتری با CustomerID = 3:
حذف از مشتریان
WHERE شناسه مشتری = 3;
با این کار ردیف مرتبط با الکس جانسون از جدول مشتری حذف می شود.
محدودیت های SQL
SQL همچنین راه هایی برای اعمال قوانین روی داده ها ارائه می دهد. اینها به عنوان محدودیت ها شناخته می شوند و به حفظ یکپارچگی و دقت داده ها در پایگاه داده کمک می کنند. در اینجا چند محدودیت رایج وجود دارد:
کلید اولیه: تضمین می کند که هر رکورد در جدول منحصر به فرد است و قابل شناسایی است.
کلید خارجی: رکوردها را از یک جدول به جدول دیگر پیوند می دهد.
NOT NULL: تضمین می کند که یک ستون نمی تواند مقدار NULL داشته باشد.
UNIQUE: اطمینان حاصل می کند که همه مقادیر در یک ستون متفاوت هستند.
نمونه ای از ایجاد یک جدول
در اینجا یک مثال ساده از ایجاد یک جدول جدید در SQL آورده شده است:
نمونه ای از ایجاد یک جدول
در اینجا یک مثال ساده از ایجاد یک جدول جدید در SQL آورده شده است:
سفارشات ایجاد جدول (
OrderID int PRIMARY KEY،
تاریخ سفارش NOT NULL،
شناسه مشتری،
مراجع کلید خارجی (CustomerID) مشتریان (CustomerID)
)
این یک جدول Orders با سه ستون ایجاد می کند: OrderID، OrderDate و CustomerID. OrderID کلید اصلی است و CustomerID یک کلید خارجی است که به جدول مشتریان اشاره دارد.
SQL در مقابل NoSQL
در حالی که SQL برای پایگاه های داده رابطه ای بسیار محبوب است، لازم به ذکر است که پایگاه های داده NoSQL مانند MongoDB یا Cassandra نیز وجود دارند که برای ذخیره سازی داده های غیر رابطه ای استفاده می شوند. تفاوت اصلی این است که پایگاه های داده SQL ساختار یافته هستند و از جداول با ردیف و ستون استفاده می کنند، در حالی که پایگاه های داده NoSQL داده ها را به روشی انعطاف پذیرتر ذخیره می کنند (به عنوان مثال، جفت های کلید-مقدار، اسناد و غیره).
بسته بندی
SQL یک ابزار قدرتمند برای مدیریت داده ها و یک مهارت ضروری در دنیای داده محور امروزی است. ممکن است در ابتدا ترسناک به نظر برسد، اما هنگامی که اصول اولیه را درک کردید، می توانید با اطمینان با پایگاه های داده تعامل داشته باشید. نوشتن پرس و جوهای SQL را روی مجموعه داده های کوچک تمرین کنید، و به زودی می توانید پرس و جوهای بزرگتر و پیچیده تر را مدیریت کنید.