ويژگي مهمي كه باعث تفاوت بين DBMS و RDBMS ميگردد، آن است كه يك RDBMS از يك زبان مبتني بر مجموعهها استفاده ميكند. در اكثر RDBMS ها اين زبان، زبان SQL است. در نتيجه SQL زبان مبتني بر مجموعهها است.
SQL، يك زبان كامپيوتري مبتني بر استاندارد (American National Standards Institute) ANSI براي بازيابي و بروز رساني دادهها در يك پايگاه دادهاي ميباشد و با برنامههاي پايگاه دادههايي مانند MS Access ، DB2 ، MS SQL Server ، Oracle، Sybase و ... كار ميكند.
از طريق SQL، يك برنامه نويس يا گرداننده دادهها ميتواند كارهاي زير را انجام دهد:
- تغيير ساختار يك پايگاه دادهاي
- تغيير مشخصات امنيتي سيستم
- امكان اعطاي اجازه دسترسي كاربران به پايگاه دادهاي يا جداول
- پرس و جو از يك پايگاه دادهاي
استفاده از SQL و پايگاه دادهاي رابطهاي نيز از مهمترين اقدامات انجام شده در جهت توسعه كاربرد Client/Server ميباشد.
SQL بطور كلي شامل دو گروه از جملات ميباشد:
1- جملات پردازش دادهها (DML)
2- جملات تعريف دادهها (DDL)
جملات پردازش دادهها (DML) شامل عبارات زير ميباشند:
مهمترين عبارات DDL در SQL نيز عبارتند از:
کد:
ALTER TABLE
DROP TABLE
CREATE INDEX
DROP INDEX
CREATE VIEW
DROP VIEW
در بخشهاي بعد بطور كاملتر اين دستورات توضيح داده خواهند شد.
دستور SELECT
قاعده نگارش را با دستور SELECT شروع ميكنيم زيرا اكثر جملات با SELECT شروع ميشوند. اين دستور كه دستوري مستقل نيست و حتما بايد با اجزايي بكار رود، جهت ساخت پرس و جو بر روي بانك اطلاعاتي بكار ميرود و ركوردهايي را كه با شرايط اين دستور همخوان باشد، به عنوان نتيجه پرس و جو برميگرداند.
توجه ـ هرگاه SELECT استفاده ميشود حتما بايد از شبه جملات FROM نيز استفاده شود.
انتخاب تمام ستونها:
کد:
SELECT * FROM table_name
انتخاب ستونهاي خاص:
کد:
SELECT column_name(s)
تذكر ـ در بعضي از نرمافزارهاي SQL علامت سميكولن ( در انتهاي جمله به مفسر ميگويد كه پرس و جو تمام شده است. به عنوان مثــال SQL*plus اوراكل، پرس و جويي را اجرا نميكند تا زمانيكه يك سميكلون (يا يك اسلش (/)) را پيدا نكند. در حالي كه بعضي ديگر از نرم افزارهاي SQL از سميكلون به عنوان انتهاي يك جمله SQL استفاده نميكنند. به عنوان مثــال پرس و جو در مايكروسافت نيازي به تمام كننده ندارد زيرا پرس و جو در جعبه ويرايش تايپ ميشود و وقتي دكمهاي را فشار دهيم اجرا ميگردد.
پرس و جو با استفاده از DISTINCT
برخي اوقات در جداول بعضي از اقلام دادهاي تكرار ميشون. اگر آنچه نياز داريم آن است كه بدانيم چه مقادير متفاوتي در يك ستون وجود دارند، از دستور زير استفاده ميكنيم:
کد:
SELECT DISTINCT column_name(s)
اين جمله اقلام دادهاي تكراري در ستون مورد نظر را حذف ميكند. به عبارت ديگر DISTINC باعث محدود شدن نتايج خروجي ميشود به شكلي كه دادههاي تكراري در جواب ظاهر نميشوند.