زبان پرس و جوی داده (DQL) چیست؟
زبان پرس و جوی داده (DQL) یک زیرزبان در زبان پرسوجوی ساختاریافته (SQL) است که در درجه اول برای بازیابی دادهها از یک پایگاه داده استفاده میشود. عملکرد اصلی آن این است که به کاربران اجازه دهد مشخص کنند چه دادههایی را میخواهند استخراج کنند و چگونه باید ارائه شوند.
دستور اصلی در DQL، SELECT است. این دستور کاربران را قادر میسازد تا:
- ستونها را مشخص کنید: کدام ستونها یا فیلدهای خاص را از یک جدول برای بازیابی انتخاب کنید.
- بازیابی همه دادهها: از ستاره (*) برای انتخاب همه ستونها از یک جدول استفاده کنید.
- فیلتر کردن دادهها: از عبارت WHERE برای اعمال شرایط و بازیابی فقط رکوردهایی که آن شرایط را دارند استفاده کنید.
- ترتیب نتایج: از عباراتی مانند ORDER BY برای مرتبسازی دادههای بازیابی شده بر اساس ستونهای خاص به ترتیب صعودی یا نزولی استفاده کنید.
- گروهبندی دادهها: از GROUP BY برای جمعآوری دادهها بر اساس مقادیر مشترک در یک یا چند ستون استفاده کنید.
در اصل، DQL ابزارهای لازم برای پرسوجو از پایگاههای داده و به دست آوردن اطلاعات مورد نیاز برای اهداف مختلف، از جمله گزارشدهی، تجزیه و تحلیل و توسعه برنامه را فراهم میکند. اگرچه DQL بر بازیابی دادهها تمرکز دارد، اما شامل دستوراتی برای تغییر، درج یا حذف دادهها که در دسته زبان دستکاری دادهها (DML) قرار میگیرند، نمیشود.
←برای خرید کرک لایسنس تبلو Tableau با تمام ویژگی ها کلیک کنید
مقدمهای بر زبان پرسوجوی داده (DQL)
- زبان پرسوجوی ساختاریافته (SQL) یک زبان غیررویهای است که برای بازیابی دادهها از پرسوجوها استفاده میشود. این زبان توسط IBM به عنوان بخشی از پروژه R معرفی شد. توسط ANSI و ISO به عنوان یک زبان استاندارد اعلام شد. دستورات DQL برای انجام پرسوجو روی دادههای درون اشیاء طرحواره استفاده میشوند.
- هدف از دستور DQL، دریافت برخی از روابط طرحواره بر اساس پرسوجوی ارسالی به آن است.
- میتوانیم DQL را به صورت زیر تعریف کنیم: این یک جزء از دستور SQL است که امکان دریافت دادهها از پایگاه داده و اعمال ترتیب بر روی آن را فراهم میکند.
- این دستور شامل دستور SELECT است. این دستور امکان استخراج دادهها از پایگاه داده برای انجام عملیات با آن را فراهم میکند.
- هنگامی که یک SELECT روی یک جدول یا جداول اجرا میشود، نتیجه در یک جدول موقت دیگر کامپایل میشود که توسط برنامه نمایش داده میشود یا شاید توسط آن دریافت شود، یعنی یک front-end. زبان پرسوجوی داده (DQL) یا زبان بازیابی داده (DRL).
زبان پرسوجوی داده دستوراتی دارد که دادهها را از پرسوجو بازیابی میکند. این زبان یک دستور واحد دارد: انتخاب (select). این زبان زیرشاخههایی دارد:
- DDL یا زبان تعریف داده دستوراتی مانند ایجاد (create)، تغییر نام (rename) و تغییر (alter) دارد.
- DML یا زبان دستکاری داده دستوراتی مانند بهروزرسانی (update)، درج (insert) و حذف (delete) دارد.
- DCL یا زبان کنترل داده دستوراتی مانند اعطای (apply) و لغو (revoke) دارد.
- TCL یا زبان کنترل تراکنش دستوراتی مانند بازگشت (rollback) و تایید (commit) دارد.
ویژگیهای زبان پرسوجوی داده (DQL)
این زبان برای بازیابی دادهها استفاده میشود. کاربر میتواند دادهها را بر اساس نیازهای خود با استفاده از دستور select بازیابی کند.
- بازیابی دادهها: DQL فقط برای بازیابی دادهها استفاده میشود.
- انعطافپذیری در پرسوجو: دستور SELECT به کاربر این امکان را میدهد که دادههای خاصی را بر اساس معیارها یا شرایط به دست آورد.
- مرتبسازی دادهها: نتایج را مرتب و فیلتر شده نگه میدارد. به این ترتیب، کار بر روی دادههای پایگاه داده ساختار یافتهتر و سازمانیافتهتر میشود.
مثال:
اگر کاربری بخواهد تمام جدول کارمندان را بازیابی کند، پرسوجو باید به صورت زیر ارائه شود:
select * from employee;
علامت ستاره (*) نشان میدهد که تمام ردیفها از جدول بازیابی میشوند.
اگر کاربری بخواهد میانگین حقوق کارمندان را بداند، باید پرسوجو را به صورت زیر ارائه دهد:
select avg(salary) from employee;
این میانگین حقوق کارمندان را نمایش میدهد.
در اینجا نیازی به علامت ستاره نیست زیرا ما فقط باید ردیفهای خاصی را بازیابی کنیم.
اگر کاربری بخواهد نام کارمندی را که حقوقش کمتر از 10000 است بداند، پرس و جو به این صورت است:
select ename from employee where salary<=10, 000;
شرطی برای بازیابی دادهها قرار داده میشود و از یک عملگر رابطهای نیز استفاده میشود.
مزایای DQL
- SELECT یک دستور استاندارد است که تقریباً برای هر پرسوجویی استفاده میشود.
- همچنین میتوان آن را به صورت SELECT نوشت زیرا SQL زبانی غیرحساس به حروف بزرگ و کوچک است.
- این امر فرآیند بازیابی دادهها را آسانتر میکند.
- نیازی به کدنویسی نیست.
- این زبان دامنه میتواند برای ارتباط با پایگاههای داده و دریافت پاسخ به سوالات پیچیده در عرض چند ثانیه استفاده شود.
معایب DQL
- زبان پرسوجوی داده هیچ عیبی ندارد.
- تصور زبان پرسوجوی ساختاریافته بدون دستور select امکانپذیر نیست.
- ایجاد واسط کاربری برای یک پایگاه داده DQL پیچیدهتر از اضافه کردن چند خط کد است.
- هزینه عملیاتی برخی از نسخههای DQL دسترسی به آنها را برای برخی از برنامهنویسان دشوار میکند.
کاربردهای DQL
- پرسوجوهای تحلیلی.
- بازیابی اطلاعات از پایگاه داده.
- اصلاح ساختارهای شاخص و جدول پایگاه داده.
- چنین سوالاتی ماهیت تحلیلی دارند و DQL به وفور برای اجرای پرسوجوهای تحلیلی در بازیابی دانش ارزشمند از دادهها استفاده میشود.
- بازیابی اطلاعات پایگاه داده: این به بازیابی اطلاعات خاصی از پایگاه داده برای دستیابی به یک کار، مانند جزئیات کارمندان یا سوابق فروش و غیره کمک میکند.
- اصلاح ساختارهای شاخص: DQL تغییراتی در ساختارهای پایگاه داده ایجاد میکند. برای فعال کردن پرسوجوهای بهبود یافته، شاخصگذاری نیز انجام میشود.
نتیجهگیری
در نهایت، زبان پرسوجوی داده (DQL) جزئی از DBMS است که میتواند دادهها را با استفاده از قدرتی ساده از پایگاههای داده رابطهای بازیابی کند. این زبان به کاربر اجازه میدهد تا با ترکیب و اعمال یک دستور ساده، پرسوجو را به طور کارآمد انتخاب کند: SELECT. مزایای دیگر، مانند رابط کاربری ساده و هزینههای عملیاتی پایین برخی از سیستمها، محدودیتهای آن را جبران میکنند.
مقاله های مرتبط:
1– چگونه با SQL از ابزار Tableau خود اطلاعات بیشتری کسب کنید
2- مزایای یادگیری SQL
3- ANSI SQL چیست و چرا باید از آن استفاده کنید؟
4-داشبورد سازی در نرم افزار تبلو و تجسم داده ها
