شنبه ۲۹ دي ۱۴۰۳
Tut24 آموزش برنامه نویسی و مجله تخصصی فناوری ورود/عضویت

آموزش زبان SQL - بررسی اجمالی

SQL چیست؟

SQL زبانی برای راه اندازی پایگاه های داده است. این شامل ایجاد پایگاه داده، حذف پایگاه داده، واکشی ردیف های داده، اصلاح و حذف ردیف های داده و غیره است.

SQL به معنی زبان پرس و جوی ساختار یافته است که یک زبان کامپیوتری برای ذخیره، مدیریت و بازیابی داده‌های موجود در پایگاه داده‌های رابطه‌ای می‌باشد. SQL در دهه ۱۹۷۰ توسط دانشمندان کامپیوتر شرکت آی‌بی‌ام توسعه داده شد و در سال ۱۹۸۶ به عنوان یک استاندارد توسط انجمن استانداردهای ملی آمریکا (ANSI) و سپس در سال ۱۹۸۷ توسط سازمان بین‌المللی استانداردها (ISO) به رسمیت شناخته شد.

اگرچه SQL یک زبان استاندارد ANSI است، اما دیالکت‌های مختلفی از زبان SQL وجود دارد. به عنوان مثال سرویس SQL Server شرکت مایکروسافت از زبان T-SQL استفاده می‌کند و شرکت اوراکل از زبان PL/SQL استفاده می‌کند.

SQL به عنوان زبان استاندارد برای ارتباط با سیستم‌های پایگاه داده‌های رابطه‌ای محسوب می‌شود. تمامی سیستم‌های مدیریت پایگاه داده‌های رابطه‌ای (RDMS) مانند MySQL، MS Access، Oracle، Sybase، Informix، Postgres و SQL Server از SQL به عنوان زبان پایگاه داده استفاده می‌کنند.

چرا SQL؟

SQL به دلیل داشتن مزایای زیر، به طور گسترده‌ای مورد استفاده قرار می‌گیرد:

  • به کاربران امکان دسترسی به داده ها در سیستم های مدیریت پایگاه داده رابطه ای را می دهد.

  • به کاربران امکان می دهد داده ها را توصیف کنند.

  • به کاربران اجازه می دهد تا داده ها را در یک پایگاه داده تعریف کرده و آن داده ها را دستکاری کنند.

  • با استفاده از ماژول‌های SQL، کتابخانه‌ها و پیش‌کامپایلرها امکان جاسازی در زبان‌های دیگر را می‌دهد.

  • به کاربران اجازه می دهد تا پایگاه داده ها و جداول را ایجاد و حذف کنند.

  • امکان ساختن نمای (View) ، رویه ذخیره‌شده (Stored Procedure) و توابع (Functions) در پایگاه داده برای کاربران فراهم می‌کند.

  • به کاربران اجازه می دهد تا مجوزها را روی جداول، رویه ها و نماها تنظیم کنند.

تاریخچه‌ی کوتاهی از SQL

  • ۱۹۷۰ − دکتر ادگار ف. "تد" کاد از شرکت آی‌بی‌ام به عنوان پدر پایگاه داده‌های رابطه‌ای شناخته می‌شود. او یک مدل رابطه‌ای برای پایگاه داده‌ها شرح داد.

  • ۱۹۷۴ − زبان پرس و جوی ساختاری (SQL) ظاهر شد.

  • ۱۹۷۸ − آی‌بی‌ام به توسعه‌ی ایده‌های کاد پرداخت و محصولی با نام System/R را منتشر کرد.

  • ۱۹۸۶ − آی‌بی‌ام اولین نمونه از پایگاه داده رابطه‌ای را توسعه داد و آن را توسط استاندارد ANSI استاندارد سازی کرد. اولین پایگاه داده رابطه‌ای توسط شرکت نرم‌افزار رابطه‌ای منتشر شد که بعداً با نام اوراکل شناخته شد.

  • ۱۹۸۷ − SQL به عنوان بخشی از سازمان بین‌المللی استانداردها (ISO) شناخته شد.

چگونه SQL کار می‌کند؟

زمانی که شما دستور SQL را برای هر سیستم مدیریت پایگاه داده رابطه‌ای (RDBMS) اجرا می‌کنید، سیستم بهترین راه برای اجرای درخواست شما را تعیین می‌کند و موتور SQL شیوه تفسیر کردن کار را شناسایی می‌کند.

در این فرآیند اجرایی، اجزای مختلفی وجود دارد. این اجزا عبارتند از:

  • Query Dispatcher (پراکنده کننده پرس و جو)
  • Optimization Engines (موتور بهینه‌سازی)
  • Classic Query Engine (موتور کلاسیک پرس و جو)
  • SQL Query Engine (موتور پرس و جو SQL) و غیره.

یک موتور پرس و جو کلاسیک تمام پرس و جوهای غیر-SQL را انجام می‌دهد، اما یک موتور پرس و جو SQL پرونده‌های منطقی را انجام نمی‌دهد. نمودار ساده‌ای از معماری SQL در زیر نشان داده شده است.

SQL Architecture

فرمان های اولیه SQL

فرمان های استاندارد SQL برای تعامل با پایگاه داده های رابطه ای شامل CREATE، SELECT، INSERT، UPDATE، DELETE و DROP می باشند. این فرمان ها بر اساس خصوصیاتشان به گروه های زیر تقسیم می شوند:

DDL - زبان تعریف داده ها

شماره فرمان و شرح
1

CREATE (ایجاد کردن)

یک جدول جدید، یک نمایش از جدول، یا دیگر شیء را در پایگاه داده ایجاد می کند.

2

ALTER (تغییر دادن)

یک شیء موجود در پایگاه داده مانند جدول را اصلاح می کند.

3

DROP (حذف کردن)

یک جدول کامل، یک نمایش از جدول یا شیء های دیگر را در پایگاه داده حذف می کند.

DML - زبان مدیریت داده (Data Manipulation Language)

ردیف فرمان و توضیحات
۱

SELECT (انتخاب)

رکوردهای خاصی را از یک یا چند جدول بازیابی می‌کند.

۲

INSERT (درج)

یک رکورد را ایجاد می‌کند.

۳

UPDATE (به‌روزرسانی)

رکوردها را اصلاح می‌کند.

۴

DELETE (حذف)

رکوردها را حذف می‌کند.

زبان کنترل داده‌ها (DCL)

شماره دستور و شرح
1

GRANT

اعطای دسترسی به کاربر

2

REVOKE

لغو دسترسی کاربران به اجرای دستورات مشخص