در #C ميتوان براي ايجاد تقاضا از زبان SQL استفاده نمود. با استفاده از دستورات SQL ميتوان جدولي ايجاد كرد، جدولي را ويرايش نمود يا تقاضايي را بر روي جدولي اعمال كرد. براي اين منظور در اين بخش، دستورات SQL را به طور مختصر ميآموزيم . بعضي از دستورات SQL در زير آمده اند :
1- دستور SELECT
2- دستور SELECT…FROM
3- دستور INSERT…INTO
4- دستور UPDATE
5- دستور DELETE
6- دستورات CREATE INDEX,CREATE TABLE
7- دستور ALER TABLE
8- دستورات DROP INDEX,DROP TABLE
دستور SELECT براي ايجاد تقاضا
اين دستور براي ايجاد تقاضاي SQL به كار ميرود و تمام ركوردها يا تعدادي از ركوردهاي جدول را بازيابي ميكند. اين دستور به صورت زير به كار ميرود:
Predicate ميتواند يكي از مقادير زير را بپذيرد :
All : تمام ركوردها را بازيابي ميكند.
Distinct : ركوردهايي با داده هاي تكراري را حذف ميكند ( فيلدهاي انتخاب شده در دستور Select ).
Distinct Row : داده ها را در تمام ركوردهاي تكراري حذف ميكند. براي اين كار كل يك ركورد با ركورد ديگر مقايسه ميگردد، چنانچه اين ركوردها برابر باشند، در نمايش حذف خواهند شد.
Topen [Percent] : تعدادي از ركوردها يا درصدي را بازيابي مينمايد.
پارامتر : تمام فيلدهاي جدول يا جدول ها را مشخص ميكند.
پارامتر Table : جدولي را تعيين ميكند كه فيلدها بايد از آن جدول انتخاب و بازيابي شوند.
پارامترهاي Field2 ,Field1 و... : فيلدهايي را مشخص ميكنند كه بايد داده ها از آنها بازيابي شوند.
پارامترهاي Alias2 ,Alias1 و... : عباراتي را مشخص ميكنند كه بايد در عنوان ستونها به جاي فيلد چاپ شوند.
پارامتر Tableexpr : جدول يا جدول هايي است كه داده ها بايد از آنها بازيابي شوند.
پارامتر External Database : نام بانك اطلاعاتي خارجي است كه جدول يا جدول ها در آن قرار دارند. چنانچه ذكر نشود، بانك اطلاعاتي فعلي منظور خواهد شد.
پارامتر Where : ركوردهايي را بازيابي ميكند كه شرط خاصي دارند. در بخش شرط ميتوان از يك عبارت منطقي استفاده كرد.
پارامتر Group By : ركوردهايي را گروه بندي ميكند كه مقادير آنها در يك فيلد يا چند فيلد يكسان باشد. نام فيلدهايي كه بايد ركوردهايي براساس آنها گروه بندي شوند، در جلوي دستور Group By قرار ميگيرند. حداكثر ميتوان 10 گروه را مشخص كرد.
پارامتر Order By : ركوردها را به ترتيب صعودي يا نزولي مرتب ميكند. فيلدهايي كه بايد ركوردها براساس آنها مرتب شوند، در جلوي پارامتر Order By قرار ميگيرند.
پارامتر Having: مشخص ميكند كه كدام يك از ركوردهاي گروه بندي ظاهر شوند و با اين پارامتر ميتوان يك عبارت شرطي را در گروه بندي ركوردها تعريف كرد. شرط تعريف شده بايد در جلوي كلمه Having قرار گيرد. دستورات زير را ببينيد:
1- Select Lname , Fname From Student
2- Select Distince StNo From Grade
3- Select Student.[StNo],Student .[Lname]
Student.[Fname],,Grade.[Grade]
From Student,Grade
Where(((Grade.[Grade]>10)And(Grade .[Grade]<12)));
4- Select Fname ,Lname ,Group Code From Student
Group By Group Code
Order By Lname
دستور اول، فيلدهاي نام و نام خانوادگي را از جدول Student بازيابي ميكند، دستور دوم، ركوردهايي را نمايش ميدهد كه برحسب فيلد St No در جدول Grade، تكراری نباشند، دستور سوم، مقادير فيلدهاي نام، نام خانوادگي و شماره دانشجويي را از جدول Student و فيلد Grade ( نمره ) را از جدول Grade نمايش ميدهد كه فيلد نمره آنها بين 10 تا 12 باشد و دستور چهارم، فيلدهاي نام، نام خانوادگي و كد گروه را از جدول Student نمايش ميدهد و در هنگام نمايش، ركوردها را برحسب فيلد كد گروه، گروه بندي ميكند و ركوردها را برحسب فيلد نام خانوادگي مرتب مينمايد.
دستور Select براي ايجاد جدول
با اين دستور ميتوان جدول جديدي را از فيلدهاي جدول موجود ايجاد كرد و به صورت زير به كار ميرود:
Select [Predicate]
Into Table Name
From Tableexpr[…][InExternalDatabase]
] شزط Where [
] ....Group [
[Order By…]
[Having]
پارامترهاي اين دستور همانند پارامترهاي دستور Select است و پارامتر Table Name، نام جدولي است كه بايد ايجاد گردد.
دستور Insert…Into
اين دستور يك يا چند ركورد را به جدول اضافه ميكند. اين دستور به دو صورت به كار ميرود :
1- اضافه كردن داده ها در يك جدول : ميتوان داده هايي را با روش زير به جدول اضافه كرد :
Insert Into Table-Name(Field1,Field2,…fieldn)
Values(Value1,Value2,…Valuen);
پارامتر Table Name، نام جدولي را مشخص ميكند كه بايد داده ها به آن اضافه شود. پارامترهاي Field2 ,Field1 ، ... و Fieldn فيلدهايي را مشخص ميكنند كه داده ها بايد در آنها قرار گيرند و Value1 ،Value2 ، ... و Valuen مقاديري را مشخص مينمايند كه بايد در فيلدهاي جدول قرار گيرند.
2- اضافه كردن داده ها از جدولي به جدول ديگر : با استفاده از دستور Insert ميتوان ركوردهاي يك جدول را به جدول ديگر اضافه نمود. دستور Insert به صورت زير به كار ميرود.
Insert IntoTable-Name1(Field1,…Fieldn)
Select[*(Field01,Field02,….Fieldon)
From Table-Name01
] شرط where [
در اين كاربرد، Table Name1، نام جدولي را مشخص ميكند كه ركوردها بايد به آن اضافه شوند، Field2,Field1 ، ... و Fieldnاز جدول Table-Name01 به آن اضافه گردند و Table-Name01 نام جدولي را تعيين ميكند كه بايد ركوردها از آن به جدول Table Name1 اضافه گردند.
دستور Update
اين دستور براي اصلاح مقادير جدول به كار ميرود و به صورت زير استفاده ميشود :
Update Table-Name
Set Field1=Value1; Field2=Value2 ,…, fieldn=Valuen
; ] شرط [where
در اين كاربرد Table Name، نام جدولي است كه بايد اطلاعات آن اصلاح شود و Field2 ,Field1 ، ... و Fieldn نام فيلدهايي را مشخص ميكنند كه مقادير Value2,Value1 و... Valuen بايد در آن ها قرار گيرد.



پیوند ها