SQL چیست؟

sql

(Structured Query Language) SQL یک زبان برنامه نویسی تعاملی استاندارد برای بازیابی و بهنگام سازی پایگاه داده رابطه ای است.

SQL اجازه می دهد ایجاد جدول، اضافه و حذف داده، اصلاح داده و اجرای پرس و جوی روی داده به شکل یک زبان فرمانی در آیند.

اولین نسخه SQL در دهه ۱۹۷۰ در IBM توسط Donald D. Chamberlin و Raymond F. Boyce پیاده شد. این نسخه که ابتدا (Structured English Query Language) SEQUEL نامیده شد برای کارکردن و بازیابی داده ذخیره شده درپایگاه داده رابطه ای System R بود.

SQL به عنوان یک استاندارد توسط ANSI در سال ۱۹۸۶ و توسط ISO در سال ۱۹۸۷ پذیرفته شد.

ANSI بیان کرد که تلفظ رسمی آن es queue el است. در حالیکه افراد حرفه ای انگلیسی زبان پایگاه داده هنوز نام آنرا sequel تلفظ می کنند.

گونه هائی از SQL، به عنوان یک زبان پرس وجو و کار با داده، توسط عرضه کنندگان DBMS همراه با ضمایمی ایجاد شد. با بیرون آمدن استاندارد SQL:1999 بسیاری از ضمیمه ها به عنوان بخشی از زبان SQL پذیرفته شدند.

در این بخش فرامینی از SQL که در اکثر گونه ها وجود دارد شرح داده خواهد شد.

فضاهای خالی در عبارات SQL ندیده گرفته می شوند و برای خوانائی کدهای SQL استفاده می شوند. سمیکولن (;) به عنوان پایان دهنده عبارت است.


ایرادهای SQL

به چند نمونه از انتقادهائی که درباره استفاده کاربردی از SQL وجود دارد اشاره می شود:

• پیاده سازی های مختلفی از SQL توسط سازندگان DBMS وجود دارد که گاهی با هم متناقض و نا موافق است. خصوصا مواردی نظیر فرمت زمان و تاریخ، الحاق رشته ها، مقادیر تهی و حساسیت به متن در مقایسه از یک سازنده به دیگری ممکن است متفاوت باشد.
• نوشتن شرط اشتباه در الحاق جداول به راحتی ضرب دکارتی دو جدول را نتیجه می دهد که به ندرت ممکن است در عمل سودمند باشد.
• ممکن است عبارت شرط در بهنگام سازی و حذف اشتباهی ساخته شود و روی کلیه سطرهای جدول ناخواسته تاثیر بگذارد.
• SQL و مدل رابطه ای راهی برای حمایت ساختارهای درختی و ارجاع بازگشتی به سطرهای دیگر یک جدول ندارند.

اشتراک گذاری این صفحه
همچنین:  حذف جدول Table و حذف یک دیتابیس به طور کامل

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.