تبليغاتX
UNiComp.iR | Download Direct Tutorials Video , Film | دانلودمستقیم فیلم آموزشی،کتاب،جزوه،مقاله

معرفي SQL در #C قسمت دوم


دستور 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 را به بانك اطلاعاتي اعمال مي‌كند. البته در اين مورد به دستور العمل هاي ديگر ي نياز داريد .


Search Engine Submission - AddMe