مبانی SQL: معرفی، فرایند، مزایا و انواع دستورات
SQL چیست؟
- SQL مخفف زبان پرسوجوی ساختیافته (Structured Query Language) است. از آن برای ذخیره و مدیریت داده در سامانهٔ مدیریت پایگاه دادهٔ رابطهای (Relational Database Management System یا RDBMS) استفاده میشود.
- SQL زبان استاندارد سامانههای پایگاه دادهٔ رابطهای است و به کاربر امکان میدهد پایگاههای داده و جدولهای رابطهای را ایجاد کند، بخواند، بهروزرسانی کند و حذف کند.
- همهٔ RDBMSها مانند MySQL، Informix، Oracle، MS Access و SQL Server از SQL بهعنوان زبان استاندارد پایگاه داده استفاده میکنند.
- SQL به کاربران اجازه میدهد با عبارتهایی شبیه زبان انگلیسی، به روشهای مختلف از پایگاه داده پرسوجو کنند.
قواعد SQL
SQL از قواعد زیر پیروی میکند:
- زبان پرسوجوی ساختیافته به بزرگی و کوچکی حروف حساس نیست. معمولاً کلیدواژههای SQL با حروف بزرگ نوشته میشوند.
- دستورات SQL به خطوط متن وابستهاند. یک دستور SQL را میتوان در یک خط یا در چند خط متن نوشت.
- با استفاده از دستورات SQL میتوان بیشتر عملیات پایگاه داده را انجام داد.
- SQL بر حساب رابطهای تاپل (Tuple Relational Calculus) و جبر رابطهای (Relational Algebra) متکی است.
فرایند SQL چیست؟
- هنگامی که یک دستور SQL برای یک RDBMS اجرا میشود، سامانه بهترین روش اجرای درخواست را تعیین میکند و موتور SQL مشخص میکند وظیفه چگونه تفسیر شود.
- در این فرایند اجزای مختلفی وجود دارند. این اجزا میتوانند شامل موتور بهینهسازی (Optimization Engine)، موتور پرسوجو (Query Engine)، توزیعکنندهٔ پرسوجو (Query Dispatcher)، Classic و موارد دیگر باشند.
- تمام پرسوجوهای غیر SQL توسط موتور پرسوجوی Classic مدیریت میشوند، اما موتور پرسوجوی SQL فایلهای منطقی را مدیریت نمیکند.
مزایای SQL چیست؟
- سرعت بالا
- عدم نیاز به کدنویسی
- استانداردهای بهخوبی تعریفشده
- قابلیت حمل
- زبان تعاملی
- چندین نمای داده
نوع دادهٔ SQL چیست؟
- نوع دادهٔ SQL (SQL Datatype) برای تعریف مقادیری استفاده میشود که یک ستون میتواند در خود نگه دارد.
- در جدول پایگاه داده، هر ستون باید یک نام و یک نوع داده داشته باشد.
دستورات SQL
- دستورات SQL، دستورالعملهایی برای ارتباط با پایگاه داده هستند. همچنین برای انجام وظایف، توابع و پرسوجوهای مشخص روی داده استفاده میشوند.
- SQL میتواند کارهای مختلفی مانند ایجاد جدول، افزودن داده به جدولها، حذف جدول، تغییر جدول و تنظیم مجوز برای کاربران را انجام دهد.
انواع دستورات SQL
پنج نوع دستور SQL وجود دارد: DDL، DML، DCL، TCL و DQL.