تعریف پرس و جو پایگاه داده چیست؟

فهرست مطالب:

تعریف پرس و جو پایگاه داده چیست؟
تعریف پرس و جو پایگاه داده چیست؟
Anonim

یک پرس و جو پایگاه داده داده ها را از یک پایگاه داده استخراج می کند و آن را به شکلی قابل خواندن برای انسان قالب بندی می کند. یک پرس و جو باید در نحوی که پایگاه داده به آن نیاز دارد نوشته شود - معمولاً نوعی از زبان پرس و جو ساختاریافته.

عناصر یک پرس و جوی SQL

Image
Image

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

حداقل، یک پرس و جوی SQL از فرم زیر پیروی می کند:

X را از Y انتخاب کنید.

در اینجا، کلمه کلیدی select مشخص می کند که چه اطلاعاتی را می خواهید نمایش دهید و کلمه کلیدی from مشخص می کند که آن داده ها از کجا آمده اند و چگونه آن منابع داده با یکدیگر مرتبط می شوند. به صورت اختیاری، یک عبارت که در آن معیارهای محدودکننده را تعیین می‌کند، و بر اساس و ترتیب عبارات، مقادیر را مرتبط می‌کند و آنها را در یک دنباله خاص نمایش می‌دهد.

برای مثال:

SELECT emp.ssn, emp.last_name, dept.department_name

FROM کارکنان بخش LEFT OUTER JOIN بخش

ON emp.dept_no=dept.dept_no empWRE.active_flag='Y'

سفارش با 2 ASC;

این پرس و جو منجر به شبکه ای می شود که شماره تامین اجتماعی، نام خانوادگی یک کارمند و نام بخش کارمند را در آن ستون نشان می دهد که از جداول کارمندان و بخش ها گرفته شده است. جدول کارمندان حاکم است، بنابراین فقط زمانی نام بخش ها را نشان می دهد که یک فیلد شماره دپارتمان منطبق در هر دو جدول وجود داشته باشد (پیوستن بیرونی سمت چپ روشی برای پیوند دادن جداول است که در آن جدول سمت چپ همه نتایج و فقط نتایج منطبق از سمت راست را نشان می دهد. جدول یک طرفه ظاهر می شود).علاوه بر این، شبکه فقط کارکنانی را نشان می دهد که پرچم فعال آنها روی Y تنظیم شده است و نتیجه به ترتیب صعودی بر اساس نام بخش مرتب می شود.

اما همه این کاوش داده ها با عبارت select آغاز می شود.

بیانیه SQL SELECT

SQL از دستور SELECT برای انتخاب یا استخراج داده های خاص استفاده می کند.

مثالی را بر اساس پایگاه داده Northwind در نظر بگیرید که اغلب با محصولات پایگاه داده به عنوان یک آموزش ارسال می شود. در اینجا گزیده ای از جدول کارکنان پایگاه داده آمده است:

EmployeeID نام خانوادگی FirstName عنوان آدرس شهر منطقه
1 Davolio نانسی نماینده فروش 507 خیابان بیستم E. سیاتل WA
2 Fuller اندرو معاون رئیس، فروش 908 W. Capital Way تاکوما WA
3 Leverling Janet نماینده فروش 722 Moss Bay Blvd. کرکلند WA

برای برگرداندن نام و عنوان کارمند از پایگاه داده، عبارت SELECT چیزی شبیه به این خواهد بود:

نام، نام خانوادگی، عنوان از کارکنان را انتخاب کنید.

برمی گردد:

FirstName نام خانوادگی عنوان
نانسی Davolio نماینده فروش
اندرو Fuller معاون رئیس، فروش
Janet Leverling نماینده فروش

برای اصلاح بیشتر نتایج، می توانید یک بند WHERE اضافه کنید:

SELECT FirstName, LastName FROM EmployeesWHERE City='Tacoma';

Name و LastName هر کارمندی را که اهل تاکوما است برمی گرداند:

FirstName نام خانوادگی
اندرو Fuller

SQL داده ها را به شکل ردیف و ستونی شبیه به Microsoft Excel برمی گرداند و مشاهده و کار با آن را آسان می کند. سایر زبان های پرس و جو ممکن است داده ها را به صورت نمودار یا نمودار برگردانند.

قدرت کوئری ها

یک پایگاه داده این پتانسیل را دارد که روندها و فعالیت های پیچیده را آشکار کند، اما این قدرت تنها از طریق استفاده از پرس و جو به کار گرفته می شود. یک پایگاه داده پیچیده شامل جداول زیادی است که حجم زیادی از داده ها را ذخیره می کند. یک پرس و جو به شما امکان می دهد داده ها را در یک جدول واحد فیلتر کنید تا بتوانید راحت تر آن را تجزیه و تحلیل کنید.

Queries همچنین می تواند محاسباتی را روی داده های شما انجام دهد یا وظایف مدیریت داده را خودکار کند. همچنین می‌توانید به‌روزرسانی‌های داده‌های خود را قبل از اینکه آنها را به پایگاه داده اختصاص دهید، مرور کنید.

سوالات متداول

    چگونه از پایگاه داده اکسس پرس و جو می کنید؟

    برای ایجاد پرس و جو در Microsoft Access، به Create > Query Wizard برویددر مرحله بعد، یک نوع پرس و جو را انتخاب کنید، مانند Simple Query Wizard > OK انتخاب یک جدول از منوی کشویی > فیلدها و نوع خود را انتخاب کنید از نتایجی که می خواهید > پایان

    زبان جستجوی ساختاریافته چیست؟

    Structured Query Language یا SQL یک زبان برنامه نویسی است که در سیستم های مدیریت داده و پایگاه های داده رابطه ای استفاده می شود. از آنجایی که استفاده از آن آسان و موثر است، در پایگاه های داده تجاری مانند MySQL، Sybase، Postgres، Oracle و غیره گنجانده شده است.

    چگونه یک پرس و جوی SQL را بهینه می کنید؟

    برای بهینه سازی یک پرس و جوی SQL و کارآمد کردن آن تا حد امکان، از عبارت SELECT استفاده کنید تا به پایگاه داده دستور دهید فقط اطلاعات مرتبط را پرس و جو کند. از استفاده از عبارت SELECT DISTINCT خودداری کنید، که قدرت پردازش زیادی می گیرد. فقط در انتهای عبارات از حروف عام استفاده کنید و از دستور LIMIT فقط برای بازگرداندن تعداد مشخص شده رکورد استفاده کنید.

توصیه شده: