پایگاه های داده برای بسیاری از افراد و شرکت ها عملکرد مهمی را ایفا می کنند و روشی عملی برای سازماندهی و ذخیره اطلاعات در رایانه ارائه می دهند. در برنامه نویسی، توسعه دهندگان از زبان های پایگاه داده برای نگهداری و نظارت بر پایگاه داده الکترونیکی و سیستم مدیریت آن استفاده می کنند. این زبان ها انواع مختلفی از وظایف حیاتی را انجام می دهند که به عملکرد صحیح سیستم مدیریت پایگاه داده کمک می کند.
در این مقاله از ایوسی به تعریف زبان های پایگاه داده، توضیح انواع مختلف زبان ها و ارائه لیستی از زبان های رایج پایگاه داده و کاربرد آنها می پردازیم.
مطالب مرتبط: انواع مختلف پایگاه های داده چیست؟
زبان های پایگاه داده چیست؟
زبانهای پایگاه داده که به عنوان زبانهای پرس و جو یا زبانهای پرس و جو داده نیز شناخته میشوند، دستهبندی از زبانهای برنامهنویسی هستند که توسعهدهندگان از آن برای تعریف و دسترسی به پایگاههای داده استفاده میکنند که مجموعهای از دادههای سازمانیافته است که کاربران میتوانند به صورت الکترونیکی به آنها دسترسی داشته باشند. این زبان ها به کاربران اجازه می دهند تا وظایفی مانند کنترل دسترسی به داده ها، تعریف و به روز رسانی داده ها و جستجوی اطلاعات در سیستم مدیریت پایگاه داده (DBMS) را انجام دهند. DBMS قطعه ای از فناوری است که با کاربران، برنامه ها و پایگاه داده برای ثبت و تجزیه و تحلیل داده ها در تعامل است و در عین حال پایگاه داده را دستکاری می کند تا راهی برای ذخیره، دسترسی و بازیابی داده ها ارائه دهد.
یک DBMS زبان های پایگاه داده لازم را فراهم می کند که به کاربران امکان می دهد به روز رسانی ها و پرس و جوهای پایگاه داده را که درخواست داده ها هستند، بیان کنند. نمونه های مختلفی از زبان های پایگاه داده موجود است، از جمله SQL که زبان برنامه نویسی استاندارد برای بسیاری از پایگاه های داده است. زبان های پایگاه داده شامل چهار زبان فرعی هستند که عملکردهای مختلفی را برای اجرای وظایف انجام می دهند.
بیشتر بخوانید: انواع مختلف مدیریت پایگاه داده چیست؟
۴ دسته از زبان های پایگاه داده
در اینجا به چهار نوع زبان پایگاه داده و کاربرد آنها اشاره می کنیم:
۱. زبان تعریف داده (DDL)
زبان تعریف داده (DDL) چارچوب پایگاه داده را با تعیین طرح واره پایگاه داده ایجاد می کند، که ساختاری است که سازماندهی داده ها را نشان می دهد. کاربردهای رایج آن شامل ایجاد و تغییر جداول، فایل ها، فهرست ها و ستون ها در پایگاه داده است. این زبان همچنین به کاربران اجازه می دهد تا پایگاه داده موجود یا اجزای آن را تغییر نام داده یا رها کنند. در اینجا لیستی از عبارات DDL آمده است:
-
CREATE: پایگاه داده یا شیء جدیدی مانند جدول، فهرست یا ستون ایجاد می کند
-
ALTER: ساختار پایگاه داده یا شی را تغییر می دهد
-
DROP: پایگاه داده یا اشیاء موجود را حذف می کند
-
RENAME: پایگاه داده یا اشیاء موجود را تغییر نام می دهد
۲. زبان دستکاری داده ها (DML)
زبان دستکاری داده ها (DML) عملیاتی را ارائه می دهد که به درخواست های کاربر رسیدگی می کند و راهی برای دسترسی و دستکاری داده هایی که کاربران در یک پایگاه داده ذخیره می کنند ارائه می دهد. توابع رایج آن شامل درج، به روز رسانی و بازیابی داده ها از پایگاه داده است. در اینجا لیستی از عبارات DML آمده است:
-
INSERT: داده های جدیدی را به جدول پایگاه داده موجود اضافه می کند
-
UPDATE: مقادیر موجود در جدول را تغییر یا به روز می کند
-
DELETE: رکوردها یا ردیف ها را از جدول حذف می کند
-
SELECT: داده ها را از جدول یا چندین جدول بازیابی می کند
۳. زبان کنترل داده (DCL)
زبان کنترل داده ها (DCL) دسترسی به داده هایی را که کاربران در یک پایگاه داده ذخیره می کنند کنترل می کند. اساساً این زبان حقوق و مجوزهای سیستم پایگاه داده را کنترل می کند. این به کاربران اجازه می دهد تا امتیازاتی را به پایگاه داده اعطا یا لغو کنند. در اینجا لیستی از عبارات DCL آمده است:
-
GRANT: به کاربر امکان دسترسی به پایگاه داده را می دهد
-
ReEVOKE: دسترسی کاربر به پایگاه داده را حذف می کند
۴. زبان کنترل تراکنش (TCL)
زبان کنترل تراکنش (TCL) تراکنش های درون یک پایگاه داده را مدیریت می کند. تراکنشها مجموعهای از وظایف مرتبط را در یک کار واحد و قابل اجرا گروهبندی میکنند. همه وظایف باید موفقیت آمیز باشد تا معامله انجام شود. در اینجا لیستی از عبارات TCL آمده است:
-
COMMIT: معامله ای را انجام می دهد
-
ROLLBACK: در صورت عدم اجرای هر یک از وظایف، تراکنش را بازیابی می کند
-
S** AVEPOINT* *: نقطه ای را در تراکنش برای ذخیره تعیین می کند
مطالب مرتبط: مدیر پایگاه داده چه کاری انجام می دهد؟
نمونه هایی از زبان های پایگاه داده
در اینجا شش نمونه از زبان های پایگاه داده و نحوه استفاده از آنها آورده شده است:
SQL
SQL که مخفف عبارت Structured Query Language است، یکی از شناخته شده ترین و طولانی ترین زبان های پایگاه داده است. این دارای هر دو زبان تعریف داده و دستکاری داده است و به شما امکان می دهد پرس و جوها را در پایگاه داده بنویسید. به طور خاص، SQL راهی برای استخراج و مدیریت داده ها در یک سیستم مدیریت پایگاه داده رابطه ای فراهم می کند. این نوع DBMS داده ها را در گروه هایی به نام روابط سازماندهی می کند. از آنجایی که اکثر پایگاههای داده رابطهای از SQL به عنوان زبان پایگاه داده استفاده میکنند، بسیاری از مشاغل در صنعت فناوری اطلاعات ممکن است به کارکنان خود نیاز داشته باشند که آن را درک کنند.
مرتبط: ۱۰ کاربرد SQL (با تعریف، مزایا و مثال ها)
XQuery
XQuery یک زبان پایگاه داده است که به شما امکان می دهد داده ها را در قالب های XML استخراج و دستکاری کنید، که راهی برای به اشتراک گذاری داده ها در اینترنت است. می توانید از XQuery برای دسترسی و بازیابی هر منبع داده در قالب XML استفاده کنید. با XQuery، میتوانید گزارشهایی درباره دادهها در پایگاه داده XML ایجاد کنید، اسناد متنی را در وب برای داده جستجو کنید و دادهها را برای استفاده آنلاین استخراج کنید.
OQL
OQL که مخفف Object Query Language است، زبان استاندارد برای پایگاه های داده شی گرا است که داده ها را به صورت متغیرها، توابع یا ساختارهای داده نشان می دهد. این پایگاههای اطلاعاتی برای شرکتهایی که میخواهند حجم زیادی از دادههای پیچیده را ذخیره کنند، محبوب هستند. درست مانند SQL در پایگاه داده های رابطه ای، OQL به شما این امکان را می دهد که کوئری ها را انجام دهید و داده ها را در پایگاه داده های شیء بازیابی کنید.
SQL/XML
زبان SQL/XML ترکیبی از SQL و XQuery است که از دستکاری و ذخیره سازی داده های XML در پایگاه داده ای که با SQL کار می کند پشتیبانی می کند. برنامه ها را قادر می سازد تا دستورات SQL را روی داده های XML انجام دهند و بالعکس. زمانی که میخواهید محتوا را از یک سند XML استخراج کنید یا میخواهید از سازگاری با بهینهسازیهای آینده یا سیستمهایی که ممکن است فقط از XML پشتیبانی کنند اطمینان حاصل کنید، مفید است.
GraphQL
GraphQL یک زبان منبع باز است که با API ها کار می کند، رابط هایی که به کاربران اجازه می دهند با داده ها تعامل داشته باشند. این روشی را برای تعریف ساختار داده ها و نحوه بازگرداندن اطلاعات توسط سیستم به منظور جلوگیری از انتشار مقادیر بیش از حد داده ارائه می دهد. زمانی که میخواهید دادهها را از چندین API استخراج کنید، دادهها را از منابع مختلف جمعآوری کنید یا دادهها را به طور موثر مشخص کنید، مفید است.
LINQ
LINQ یا زبان یکپارچه پرس و جو، زبانی است که داده ها را از اسناد XML، پایگاه های داده رابطه ای و سایر منابع شخص ثالث استخراج و پردازش می کند. با LINQ، میتوانید از طریق منابع مختلف به دادهها دسترسی داشته باشید، بدون اینکه نیازی به استفاده از زبان پایگاه داده جداگانه برای هر یک باشد. این امر یکپارچگی بین پرس و جوها برای اشیا، پایگاه های داده رابطه ای و XML را تضمین می کند و به شما امکان می دهد عملیات را فیلتر، سفارش و گروه بندی کنید.