SQL چیست؟
SQL چیست؟
SQL چیست؟ SQL مخفف عبارت Structured Query Language است
که آنرا “زبان پرسوجوی ساختار یافته” معنی میکنند.
اِس کیو اِل یک زبان استاندارد برای دسترسی و کار با پایگاهداده (database) است.
این زبان از سال 1987 یک زبان استاندارد بین المللی (ISO) بوده است.
مهمترین دستورات SQL :
- SELECT – استخراج داده از یک دیتابیس
- UPDATE – بروزرسانی داده در یک دیتابیس
- DELETE – حذف داده از یک دیتابیس
- INSERT INTO – درج داده جدید در یک دیتابیس
- CREATE DATABASE – درج یک پایگاه داده جدید
- ALTER DATABASE – ویرایش یک پایگاه داده
- CREATE TABLE – ایجاد یک جدول جدید
- ALTER TABLE – ویرایش یک جدول
- DROP TABLE – حذف یک جدول
- CREATE INDEX – ایجاد یک شاخص (کلید جستجو)
- DROP INDEX – حذف یک شاخص
انواع دستورات SQL :
دستورات DDL :
این گروه، از دستوراتی تشکیل شده است که بر ساختار پایگاه داده تاثیر میگذارد ،
و هیچ تاثیری روی محتوای آن ندارد. برای مثال دستور ایجاد یا حذف یک جدول.
دستورات DML :
در این گروه، دستوراتی برای کار با محتویات پایگاه داده وجود دارد
که هیچ تاثیری روی ساختار پایگاه داده نمیگذارند.
برای مثال دستور درج، بهروزرسانی یا حذف اطلاعات از یک جدول.
دستورات زبان SQL پنج دسته هستند که عبارتنداز:
Date Definition Language _ DDL :
زبان تعریف داده ها می باشد که با استفاده از این زبان امکان حذف
و یا اضافه کردن یک جدول از بانک اطلاعاتی را می توان انجام داد
که خوده این زبان دستورات خاص خود را دارد که عبارتند از:
Create , Alter , Drop , Create Index , Alter Index , Drop Index
Data Manipulation Language _ DML :
زبان پردازش داده ها می باشد که با استفاده از این زبان برای تغییر جداول استفاده می شود
که این زبان نیز دارای سه دستور اصلی ی باشد که عبارتند از:Insert , Update , Delete
Data Control Language _ DCL :
این ویژگی دستورات مدیریت و کنترل داده ها را برعهده دارد
که در کنترل داده های بانک اطلاعاتی که بیشتر در رابطه
با دسترسی این داده ها به دیگر کاربران است کاربرد دارد.
این ویژگی از چهار دستور اصلی پشتیبانی می کند که
عبارتند از:Alter Password , Revoke , Grant , Create Synonym
Data Query Language _ DQL :
این خاصیت دستورات پرس و جوی داده ها را برعهده دارد که
تنها از یک دستور به نام Select تشکیل شده که بیشترین حجم کاری
را برای یک کاربر که با SQL کار می کند را برمی گیرد.
این دستور باعث گستردگی استفاده از این دستور می شود.
دسته بعد دستورات کنترلی Transaction ها میباشد که
امکان مدیریت تراکنشی بانک اطلاعاتی را برای کاربر فراهم میسازد .
که از دستورات زیر تشکیل شده اند : Commit , Rollback , Savepoint , Set Transaction
و دسته اخر که مکمل کننده دستورات دسته قبل بودند
دستورات مدیریت داده ها هستند که امکان بررسی
و تحلیل عملیات داخل بانک اطلاعاتی را فراهم میکنند.
در ضمن یادتان باشد که این مدیریت را با مدیریت بانک اطلاعاتی اشتباه نگیرید.
معایب SQL :
- دستورهای نحوی(syntax) آن تا حدی مشکل است به نحوی که گاهی آن را با COBOL مقایسه میکنند.
- شیوه استانداردی را برای دستورهای چند تکه بزرگ ندارد.
- نمونههای مختلف آنها که توسط فروشندگان مختلف ارائه میشود گاهی با هم سازگاری ندارد.
وجود برخی دستورهای بلند - اشتباه گرفتن وظیفههای دستورهایی مثل UPDATE و INSERT.
مزایای SQL :
- سازگاری با اکثر زبانهای دستوری
- سازگاری با اکثر پایگاههای داده مثل SQL Server,Oracle و حتی MS ACCESS
- پس از اینکه برنامهنویس این زبان را درک کرد استفاده از آن بسیار سادهاست.
- کاربرد در زبانهای جدید و پیشرفته
- زبانهای مشابه اسکیوال
- IBM BS12 (Business System ۱۲)
- Tutorial D
- TQL Proposal
- HQL (بر پایه ابزار JAVA
- OSQL(برپایه ابزارهای شی گرای PHP برای عملیات و گزارش گیری)
- Quel (در سال ۱۹۷۴ در دانشگاه برکلی ایجاد شد)
- ODMG (Object Data Management Group)
- linQ