SQL یا زبان جستجوی ساختار یافته برای انجام عملیات بر روی رکوردهای ذخیره شده در پایگاه داده مانند به روزرسانی رکوردها ، حذف رکوردها ، ایجاد و اصلاح جداول ، نماها و … استفاده می شود. SQL فقط یک زبان جستجو است. این یک پایگاه داده نیست.
برای انجام نمایش داده های SQL (زبان جستجوی ساختار یافته) ، شما باید یک پایگاه داده را نصب کنید ، به عنوان مثال Oracle ، MySQL ، MongoDB ، Postgres SQL ، SQL Server ، DB2 و غیره.
SQL چیست؟
- SQL مخفف Structured Query Language یا در فارسی زبان جستجوی ساختار یافته است.
- برای مدیریت داده ها در سیستم مدیریت پایگاه داده رابطه ای (RDBMS) طراحی شده است.
- به صورت S-Q-L یا گاهی See-Qwell تلفظ می شود.
- SQL یک زبان پایگاه داده است ، برای ایجاد پایگاه داده ، حذف ، واکشی ردیف ها و اصلاح ردیف ها و غیره استفاده می شود.
- SQL بر اساس جبر رابطه ای و حساب رابطه ای تاپل تعریف شده است.
تمام DBMS ها مانند MySQL ، Oracle ، MS Access ، Sybase ، Informix ، PostgreSQL و SQL Server از SQL به عنوان زبان پایگاه داده استاندارد استفاده می شوند .
چرا SQL یا زبان جستجوی ساختار یافته مورد نیاز است؟
این زبان به دلیل موارد زیر مورد نیاز است:
- برای ایجاد پایگاه های داده ، جداول و نماهای جدید
- برای درج سوابق در یک پایگاه داده
- برای به روز رسانی سوابق در یک پایگاه داده
- برای حذف سوابق از یک پایگاه داده
- برای بازیابی اطلاعات از یک پایگاه داده
کاری که SQL انجام می دهد
- با SQL یا زبان جستجوی ساختار یافته ، ما می توانیم از چندین روش از پایگاه داده پرس و جو کنیم یا Query بزنیم.
- با SQL ، کاربر می تواند از طریق سیستم مدیریت پایگاه داده رابطه ای به داده ها دسترسی پیدا کند.
- به کاربر اجازه می دهد داده ها را توصیف کند.
- به کاربر این امکان را می دهد تا داده ها را در پایگاه داده تعریف کند و در صورت لزوم آنها را دستکاری کند.
- به کاربر اجازه می دهد تا یک پایگاه داده را تعریف و سپس جدول ها و روابط بین آن ها را پیاده کند.
- این به کاربر اجازه می دهد تا یک مشاهده ، روش ذخیره شده ، عملکرد را در یک پایگاه داده ایجاد کند.
- به کاربر اجازه می دهد تا جداول ، رویه ها و نماها را تنظیم کند.
نحو یا Syntax SQL
SQL (زبان جستجوی ساختار یافته) از مجموعه قوانین و دستورالعملهای منحصر به فردی به نام نحو پیروی می کند. در اینجا ، ما تمام نحو اصلی SQL را توضیح می دهیم.
- SQL به حروف کوچک و بزرگ حساس نیست. به طور کلی ، کلمات کلیدی SQL با حروف بزرگ نوشته می شوند.
- عبارات SQL (زبان جستجوی ساختار یافته) به خطوط متن بستگی دارند. ما می توانیم یک عبارت SQL را روی یک یا چند خط متن قرار دهیم.
- شما می توانید اکثر اقدامات را در یک پایگاه داده با عبارات SQL انجام دهید.
- SQL به جبر رابطه ای و حساب رابطه ای تاپل بستگی دارد.
دستور SQL
دستورات SQL (زبان جستجوی ساختار یافته) با هر یک از دستورات / کلمات کلیدی SQL مانند SELECT ، INSERT ، UPDATE ، DELETE ، ALTER ، DROP و غیره شروع می شوند و دستور با یک نقطه ویرگول به پایان می رسد (؛).
مثالی از عبارت SQL:
SELECT "column_name" FROM "table_name";
چرا بعد از عبارات SQL از نقطه ویرگول استفاده می شود؟
از نقطه ویرگول برای جداسازی عبارات SQL استفاده می شود. این یک روش استاندارد برای جدا کردن عبارات SQL در یک سیستم پایگاه داده است که در آن بیش از یک دستور SQL در همان تماس استفاده می شود.
دستورات کاربردی SQL (زبان جستجوی ساختار یافته)
موارد زیر برخی از دستورات مهم SQL (زبان جستجوی ساختار یافته) هستند:
- دستور SELECT: این دستور داده ها را از یک پایگاه داده استخراج می کند.
- UPDATE: داده ها را در پایگاه داده به روز می کند.
- DELETE: این دستور داده ها را از پایگاه داده حذف می کند.
- CREATE TABLE: این دستور نیز جدول جدیدی ایجاد می کند.
- ALTER TABLE: از این دستور برای تغییر جدول استفاده می شود.
- DROP TABLE: از این دستور جهت حذف جدول استفاده می شود.
- CREATE DATABASE: این دستور جدول جدیدی را در پایگاه داده ایجاد می کند.
- ALTER DATABASE: از این دستور برای تغییر جدول مورد نظر استفاده می شود.
- INSERT INTO: با استفاده از این دستور می توانید داده جدید را به دیتا بیس اضافه کرده تا بعدا از آن استفاده کنید.
- CREATE INDEX: ازلین دستور پر کاربرد برای ایجاد فهرست (کلید جستجو) استفاده می شود.
- DROP INDEX: این دستور نیز کلید جست و جو را حذف می کند.
انواع دستورات SQL بر اساس عملکرد
دستورات SQL را میتوان بر اساس نوع عملکردشان در چند دسته کلی تقسیمبندی کرد. این دستهبندیها به درک بهتر وظایف هر دستور و استفادهی صحیح از آنها در مدیریت پایگاه داده کمک زیادی میکنند.
1. دستورات DDL (Data Definition Language)
این گروه از دستورات مربوط به تعریف ساختار پایگاه داده مانند جداول، نماها، اندیسها و غیره است:
CREATE: ایجاد جدول، پایگاه داده، اندیس، نما و …
ALTER: تغییر ساختار جداول یا سایر اشیاء پایگاه داده
DROP: حذف اشیاء مانند جدول یا پایگاه داده
TRUNCATE: حذف تمام دادههای یک جدول بدون حذف خود جدول
2. دستورات DML (Data Manipulation Language)
این دسته برای کار با دادهها و انجام عملیات CRUD (ایجاد، خواندن، بهروزرسانی و حذف) به کار میرود:
SELECT: بازیابی دادهها از پایگاه داده
INSERT: وارد کردن رکورد جدید
UPDATE: بهروزرسانی رکوردهای موجود
DELETE: حذف رکوردها از جدول
3. دستورات DCL (Data Control Language)
برای مدیریت مجوزها و کنترل سطح دسترسی کاربران:
GRANT: اعطای دسترسی به کاربران
REVOKE: لغو دسترسی داده شده به کاربران
4. دستورات TCL (Transaction Control Language)
برای کنترل تراکنشها و حفظ یکپارچگی دادهها:
COMMIT: ذخیرهسازی تغییرات انجامشده در تراکنش
ROLLBACK: بازگرداندن تغییرات انجامشده در صورت بروز خطا
SAVEPOINT: ایجاد نقطهای برای بازگشت جزئی در تراکنش
ویژگیهای مهم SQL
سادگی: SQL یک زبان ساده و قابل فهم است که حتی برای مبتدیان قابل یادگیری است.
استاندارد بودن: بیشتر سیستمهای مدیریت پایگاه داده از SQL به عنوان زبان استاندارد پشتیبانی میکنند.
قابل حمل بودن: دستورات SQL را میتوان در سیستمهای مختلف پایگاه داده با تغییرات اندک اجرا کرد.
قدرت بالا: SQL امکان مدیریت حجم عظیمی از دادهها و اجرای پرسوجوهای پیچیده را فراهم میکند.
یکپارچگی: با استفاده از قوانین کلید خارجی (Foreign Key) و محدودیتها، SQL به حفظ انسجام و یکپارچگی دادهها کمک میکند.
کاربردهای عملی SQL
در دنیای واقعی، SQL در موقعیتهای متعددی استفاده میشود، از جمله:
توسعه نرمافزارهای تحت وب و موبایل
گزارشگیری و تحلیل دادهها
طراحی داشبوردهای مدیریتی
سیستمهای فروش، انبارداری، حسابداری و مالی
سیستمهای احراز هویت و مدیریت کاربران
نتیجه گیری
SQL به عنوان زبان استاندارد برای مدیریت پایگاه دادههای رابطهای، نقش کلیدی در دنیای فناوری اطلاعات دارد. دانستن مفاهیم پایهای SQL، دستورات اصلی آن و نحوه بهکارگیری آن در پروژههای واقعی، از جمله مهارتهای ضروری برای توسعهدهندگان، تحلیلگران داده و مدیران پایگاه داده است. یادگیری این زبان نهتنها درک عمیقتری از نحوه ذخیره و بازیابی اطلاعات فراهم میکند، بلکه پایهای مستحکم برای ورود به دنیای گستردهی پایگاه دادهها خواهد بود.