اسکیوال
From Wikipedia, the free encyclopedia
در مدل رابطهای دادهها، زبان پرسمان[1] ساختیافته (به انگلیسی: Structured Query Language) با کوتهنوشت SQL نوعی زبان خاص دامنه در برنامهنویسی است که برای مدیریت دادههای نگهداریشده در سیستم مدیریت پایگاهداده رابطهای (RDBMS) یا برای پردازشهای جریانی در سیستم مدیریت جریان داده رابطهای (RDSMS) طراحی شدهاست.
پارادایم برنامهنویسی | اعلانی |
---|---|
خانواده | زبان برنامهنویسی |
طراحی شده توسط | دونالد چامبرلین ریموند بویس |
توسعهدهنده | سازمان بینالمللی استانداردسازی/کمیسیون الکتروتکنیکی بینالمللی |
ظهوریافته در | ۱۹۷۴؛ ۵۰ سال پیش (۱۹۷۴-خطا: زمان نامعتبر}}) |
انتشار پایدار | SQL:2016
/ دسامبر ۲۰۱۶؛ ۷ سال پیش (۲۰۱۶}}) |
ایستا، نیرومند | |
سیستمعامل | چندسکویی |
وبگاه | |
پیادهسازیهای بزرگ | |
Many | |
گویش | |
| |
متأثر از | |
دیتالاگ | |
تأثیر گذاشته بر | |
CQL، لینک (زبان برنامهنویسی)، SOQL، ویندوز پاورشل، JPQL, jOOQ، ممبیس | |
پسوند(های) نام پرونده | .sql |
---|---|
نوع رسانهٔ اینترنتی | application/sql |
توسعهدهنده | سازمان بینالمللی استانداردسازی/کمیسیون الکتروتکنیکی بینالمللی |
ارائهٔ اولیه | ۱۹۸۶ (۱۹۸۶) |
گونه | پایگاه داده |
استاندارد بینالمللی | ISO/IEC 9075 |
قالب آزاد؟ | بله (اما غیر رایگان) |
وبگاه |
SQL میتواند به دو صورت «اس کیو ال» i/ˌɛsˌk[invalid input: 'ju:']ˈɛl/ و نیز «سیکوال» "/ˈsiːkwəl/ "sequel تلفظ گردد. این زبان مخصوصاً برای رسیدگی به داده ساختیافته مفید میباشد (یعنی دادهای که رابطه بین موجودیتها و متغیرها را در خود گنجاندهاست).
SQL دو مزیت اصلی نسبت به رابطهای کاربردی خواندن-نوشتن قدیمی تر مثل ISAM یا VSAM دارد: اولا، SQL مفهوم دسترسی به چندین رکورد با یک دستور منفرد را معرفی کردهاست، و دوما SQL نیاز به تعیین آنکه «چگونه» باید به یک رکورد رسید را حذف نمودهاست (مثلاً با یا بدون یک اندیس).
زبان SQL از ابتدا مبتنی بر جبر رابطهای و حساب رابطهای چندتاییها بوده[2] و چندین نوع عبارت در آن وجود دارد که میتواند به صورت غیررسمی به صورت زیرزبانها کلاسبندی گردد: زبان پرسمان داده (DQL), زبان تعریف داده (DDL) یک زبان کنترل داده (DCL) و یک زبان دستکاری داده (DML).[3]
قلمرو SQL شامل پرسمان داده، دستکاری داده (ورود، به روزرسانی، و حذف)، تعریف داده (تولید طرحواره و دستکاری آن) و کنترل دسترسی به داده میشود. اگرچه SQL در اساس نوعی زبان اعلانی است (4GL)، این زبان عناصر رویهای نیز دارد.