ParsX.com
پذیرش پروژه از دانشجویی ... تا سازمانی 09376225339
 
   ProfileProfile   Log in to check your private messagesLog in to check your private messages  |  FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups Log inLog in   RegisterRegister 

SQL چيست ؟

 
Post new topic   Reply to topic    ParsX.com Forum Index -> اس . كيو . ال SQL
View previous topic :: View next topic  
Author Message
vahid
بي تو هرگز


Joined: 26 Nov 2004
Posts: 3067
Location: Tehran

PostPosted: Sun Jan 30, 2005 5:22 pm    Post subject: SQL چيست ؟ Reply with quote

SQL
مخفف Structerd Query Language ميباشد زباني ساختيافته براي پرس و جو از بانك اطلاعاتي ميباشد . با استفاده از SQL ميتوانيد داده هايي را كه در بانك اطلاعاتي خود داريد به نحوي كه ميخواهيد بازيابي كنيد و مورد تحقيق واگر خواستيد تغيير دهيد .
براي تمرين كردن با SQL به يك بانك اطلاعاتي همچون SQL – server و Access يا اوراكل و يا هر بانك اطلاعاتي ديگري نيازمنديد .
گرچه SQL زباني تحت استاندارد ANSI (American National Standards Institute) ميباشد اما هر بانك اطلاعاتي از نسخه دلخواه خودش استفاده ميكند بنابراين ممكن است بعضي از دستورات در يك بانك اطلاعاتي بنا به نسخه اي از اس كيو ال كه استفاده ميكند با دستورات در بانك اطلاعاتي ديگر كمي متفاوت باشد .
دستورات زبان SQL به پنج دسته تقسيم بندي ميشوند كه بترتيب :
Quote:

DDL (Data Definition Language) زبان تعريف داده ها .
DML (Data Manipulation Language) زبان پردازش داده ها .
DCL (Data Control Language) دستورات مديريت و كنترل داده ها .
DQL (Data Query LAnguage) دستورات پرس و جوي داده ها .
دستورات كنترلي تراكنشي .
دستورات مديريت داده ها .


در دسته اول DDL زباني است كه امكان ايجاد وساخت يا پاك كردن يك جدول از بانك اطلاعاتي را بر عهده دارد دستورات اين رده بترتيب زير است :
CREATE , ALTER , DROP , CREATE INDEX , ALTER INDEX , DROP INDEX

دسته دوم دستورات DML هستند كه براي اعمال تغييرات بر جداول درست شده اند كه از سه دستور اصلي زيرتشكيل شده اند :
INSERT , UPDATE , DELETE

دسته سوم دستورات DQL هستند كه تنها از يك دستور بنام SELECT تشكيل شده اند كه بيشترين حجم كاري را براي يك كاربر كه با SQL كار ميكند را در بر ميگيرد . اين دستور بهمراه چندين دستوري كه درون خود وجود داردسبب گستردگي استفاده از اين دستور ميشود . كه بعدا با اين دستور بيشتر اشنا خواهيم شد .
دسته چهارم دستورات DCL هستند . همانطور كه از نامشان پيداست جهت كنترل داده هاي بانك اطلاعاتي كه بيشتر در رابطه با دسترسي اين داده ها به ديگر كاربران است كاربرد دارد . كه متشكل از دستورات زير است :
ALTER PASSWORD , REVOKE , GRANT , CREATE SYNONYM

دسته بعد دستورات كنترلي TRANSACTION ها ميباشد كه امكان مديريت تراكنشي بانك اطلاعاتي را براي كاربر فراهم ميسازد . كه از دستورات زير تشكيل شده اند :
COMMIT , ROLLBACK , SAVEPOINT , SET TRANSACTION

و دسته اخر كه مكمل كننده ان دستورات دسته قبل بودند دستورات مديريت داده ها هستند كه امكان بررسيو تحليل عمليات داخل بانك اطلاعاتي را فراهم ميكنند . در ضمن يادتان باشد كه اين مديريت را با مديريت بانك اطلاعاتي اشتباه نگيريد .
START AUDIT , STOP AUDIT

و اما انچه كه در اين اموزش فرا ميگيريم سعي ميشود كاملا واضح نحوه استفاده و كاربرد تك تك دستورات فوق بيان شود .
از انجايي كه اموزشSQL بدون مثال اجتناب ناپذير است بنابراين با مثالي از يك بانك اطلاعاتي كوچك كه نمونه انرا ميتوانيد در كتاب اكسس نوشته اقايان عين الله جعفر نژاد قمي و رمضان عباس نژاد ميباشد شروع كنيد . البته عكسي كه در زير مشاهده ميكنيد نمونه ارتباط و تمامي جداول موجود در اين بانك اطلاعاتي است كه نيازي به مراجعه به كتاب با استفاده از اين عكس نيست .


اگر توانايي ساخت جداول فوق را در بانك اطلاعاتي خود نداريد از خواندن و ادامه دادن به باقي مطالب آموزشي دست بكشيد و بسرغ فراگيري يك بانك اطلاعاتي برويد و سپس به ادامه اين آموزش بازگرديد .
براي يادگيري يك بانك اطلاعاتي كافيست بانك اطلاعاتي خاصي را به دلخواه انتخاب نماييد و سپس به ادامه بپردازيد .
پيشنهاد ميكنم براي يادگيري مفاهيم اوليه بانك اطلاعاتي و بسبب سادگي اموختن بانك اطلاعاتي اكسس و در دسترس بودن ان تقريبا در تمامي كامپيوترهايي كه يك نسخه افيس دارند همين بانك اطلاعاتي را فعلا ياد بگيريد تا بعد بنا به نياز سراغ بانك اطلاعاتي قوي تري چون اوراكل و يا SQL سرور برويد .
11 بهمن 1383
Back to top
Display posts from previous:   
Post new topic   Reply to topic    ParsX.com Forum Index -> اس . كيو . ال SQL All times are GMT + 3.5 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum