دستور Delete
اين دستور تقاضايي را براي حذف ركوردهاي جدول ايجاد ميكند و به صورت زير استفاده ميشود :
Delete From Table-Name1
[Where Field1[(Select Field2 From Table-Name2]
; (]] شرط [Where
در اين كاربرد، Table Name1، نام جدولي است كه بايد ركوردهاي آن حذف شوند، Field1 ، فيلدي از Table Name1 است كه بايد با فيلد Field2 از Table Name2 مقايسه گردد و Table Name2، جدولي است كه شرط بر اساس آن تعريف ميگردد.
دستور Create Table
اين دستور براي ايجاد جدول به كار ميرود و به صورت زير استفاده ميشود :
Alter Table Table-Name
(Field1 Type1
Field2 Type2
:
Fieldn Typen
Primary Key(pre-Field);
در اين كاربرد Table Name، نام جدولي است كه بايد ايجاد شود و Field2 ,Field1 , ... و Fieldn نام فيلدهايي را مشخص ميكنند كه بايد ايجاد شوند و Typen , … ,Typen2 ,Typen1، نوع فيلدها را مشخص ميكنند. انواع داده هاي SQL در جدول آمده است. مقدار Not Null مشخص ميكند كه مقدار اين فيلد نميتواند خالي باشد و Pre-Field ، نام فيلد كليد اصلي است.
نكته : بخش Type علاوه بر انواع ذكر شده ميتواند انواع داده هاي اكسس را بپذيرد.
|
نوع |
هدف |
|
Bit(n) |
n بيت از حافظه را در نظر ميگيرد. |
|
Decimal(n,n) |
يك عدد دهدهي با دقت n و مقياس n در نظر ميگيرد. |
|
Integer |
يك عدد صحيح در نظر ميگيرد. |
|
Smalllnt |
يك عدد صحيح با طول كوتاه در نظر ميگيرد. |
|
Number(n) |
يك عدد صحيح n رقمي در نظر ميگيرد. |
|
Real(n) |
يك عدد اعشاري با دقت معمولي در نظر ميگيرد ( n دقت است ). |
|
Float(n) |
يك عدد اعشاري با دقت بالاتر در نظر ميگيرد ( n دقت است ). |
|
Double Precision |
يك عدد اعشاري با دقت بسيار بالاتر در نظر ميگيرد( n دقت است ). |
|
Data Time |
براي نگهداري تاريخ و زمان به كار ميرود. عناصر Data Time عبارتاند از year ( سال )، Month ( ماه )، Day ( روز )، Hour ( ساعت)، Minute ( دقيقه ) و Second ( ثانيه ) |
|
Date |
تاريخ را نگهداري ميكند. |
|
Time |
زمان را نگهداري ميكند. |
|
Char(n) |
n كاراكتر ثابت را در نظر ميگيرد. |
|
Varchar(n) |
كاراكترهايي با طول متغير را نگهداري ميكند كه حداكثر ميتواند n بايت داشته باشد. |
دستورات زير را در نظر بگيريد:
Create Table St1
(St No Char (10) Not Null Primary key,Fname Varchar (15) Not Null,Lname
Varchar(20) Not Null
Date-s Date(Null)
Primary key (StNo)
اين دستور، جدولي به نام St1 با ساختار زير ايجاد مي كند :
|
كليد اصلي |
وضعيت |
نوع |
نام فيلد ( فارسي ) |
نام فيلد |
|
بلي |
نميتواند خالي باشد |
كاراكتر 10 |
شماره دانشجويي |
StNo |
|
خير |
نميتواند خالي باشد |
كاراكتري با طول متغير حداكثر 15 كاراكتر |
نام |
Fname |
|
خير |
نميتواند خالي باشد |
|
نام خانوادگي |
Lname |
|
خير |
ميتواند خالي باشد |
|
تاريخ شروع به كار |
Date-s |
دستور Alter Table
اين دستور براي تغيير ساختار جدول موجود به كار ميرود و به صورت زير استفاده ميشود :
Alter Table Table-Name
[Field Field-Name] [Type]
در اين كاربرد، Table Name، نام جدولي است كه بايد ساختار آن تغيير كند. Modify براي تغيير خواص يك فيلد، Add براي اضافه كردن فيلد، Drop براي حذف فيلد و Constraint، براي تغيير قيدهاي تعريف شده به كار ميرود.
دستور Create Index
اين دستور براي ايجاد ايندكس به كار ميرود و به صورت زير استفاده ميشود :
Create Index Index-Name
On Table-Name (Field1, Field2, …, Fieldn);
در اين كاربرد، Index-Name ، نام فايل ايندكسي است كه بايد ايجاد شود، Table Name، نام جدولي را مشخص ميكند كه ايندكس بايد براي آن ايجاد شود وField2 ,Field1 , ... و Fieldn نام فيلدهايي است كه بايد ايندكس براساس آن فيلدها ايجاد شود.
دستور DropTable
اين دستور براي حذف جدول به كار ميرود و به صورت زير استفاده ميشود :
Drop Table Table-Name
Table Name ، نام جدولي است كه بايد حذف گردد.
دستور DropIndex
اين دستور براي حذف ايندكس به كار ميرود و به صورت زير استفاده ميشود :
Drop Index Index-Name
Index-Name ، نام ايندكسي است كه بايد حذف گردد.
از كجا شروع كنيم؟
تا اينجا، با موارد زير آشنا شديد :
1- مفهوم بانك اطلاعاتي رابطهاي
2- تعريف ساختار بانك اطلاعاتي در اكسس
3- واسط ADO.NET
4- اشيا و عمليات ADO.NET
5- دستورات SQL
بديهي است كه اين پرسش مطرح شود كه چگونه اين اطلاعات را در كنار هم قرار دهيم تا بتوانيم بانك اطلاعاتي را پردازش كنيم. نگران نباشيد، براي استفاده از مطالبي كه تاكنون آموختيد، مراحل زير را انجام دهيد تا كار را با ADO.NET شروع كنيد.
1- آماده شدن براي دسترسي به داده ها از طريق ADO.NET . براي اين منظور بايد برنامه قادر به استفاده از ADO.NET باشد. براي اين كار ، به دستورات زير نياز داريد.
Using System.Data
Using System.Data.SqlClient;
Using System.Data.OlDb
هر برنامه اي كه بخواهد از ADO.NET استفاده كند نياز به دستور اول دارد. برنامه اي كه از سيستم بانك اطلاعاتي SQL Sever استفاده ميكند نياز به دستور دوم دارد و برنامه اي كه از ساير سيستم هاي بانك اطلاعاتي استفاده مي كند، نياز به دستور سوم دارد.
2- اتصال به بانك اطلاعاتي. براي اين منظور ، بايد يك شيء اتصال را ايجاد و با استفاده از متد Open آن را باز كرد. به عبارت ديگر، مراحل باز كردن اتصال به صورت زير است :
تعريف شيء اتصال
تهيه يك رشته اتصال
فراخواني متد Open شيء اتصال
مشخص كردن نام شيء اتصال، هر وقت كه متدي از ADO.NET به آن نياز دارد.
3- تعريف رشته تقاضا براي دريافت داده ها از بانك اطلاعاتي، كه از دستورات SQL تشكيل ميشود.
4- تعريف اشياي Data Set و Data Adapter ، اجراي فرمان SQL و دريافت داده ها از جدول بانك اطلاعاتي. دستورات زير را در نظر بگيريد:
OleDbDataAdater da(strSql;con);
DataSet ds=new Data Set();
Da.Fil(ds,"stTable");
دستور اول شيء da را از نوع OleDbAdapter تعريف كرده اشياي StrSq1 ( رشته تقاضا ) و con ( شيء اتصال ) را به آن ميفرستد. دستور دوم شيء ds را از نوع Data Set ايجاد ميكند. دستورسوم، اطلاعات جدول "stTable" را از بانك اطلاعاتي خوانده در ds كه يك Data Set است قرار ميدهد.
5- پردازش داده هاي جدول هاي بانك اطلاعاتي. پس از اين كه جدول هاي بانك اطلاعاتي را وارد Data Set كرديد، ميتوانيد ركوردهاي آن را ويرايش كنيد. ركوردهايي را حذف نماييد يا ركوردهاي جديدي را به جدول ها اضافه كنيد. روش انجام اين كارها را در ادامه ميآموزيم .
6- نوشتن تغييرات در بانك اطلاعاتي. پس از اين كه تغييرات لازم را در Data Set انجام داديد، بايد آن تغييرات را به بانك اطلاعاتي اعمال كنيد. براي اين منظور دستور زير به كار ببريد:
Da.Updata(ds"stTable");
اين دستور، تغييرات انجام شده در جدول stTable را به بانك اطلاعاتي اعمال ميكند. البته در اين مورد به دستور العمل هاي ديگر ي نياز داريد .



پیوند ها