آموزش دات نت, بانک های اطلاعاتی

آموزش برنامه نویسی دات نت

آموزش دات نت, بانک های اطلاعاتی

آموزش برنامه نویسی دات نت

Update Statement-دستور بروزرسانی یک سطر از جدول

دستور Update: 

Update [Table name(نام جدول)] 

Set [Column Name(نام ستونی از جدول)]=[value(مقدار)] ,...

Where [Where Clause(گزاره شرطی)]  

Update Employees Set LastName='Test2' ,FirstName='Test'

Delete Statement -دستور حذف سطرها از جدول

دستور حذف Record های یک جدول: 

Delete From [TableName(نام جدول)] ;

Delete From Products ;=>حذف تمامی محصولات  

Delete From Categories where CategoryName='Seafood' ;

Delete From [نام جدول] Where [نام ستون]=[Value(مقدار)] ;

Delete From Products Where CategoryID=1; 

Delete From Products Where ProductName Like '%C%' Or ProductName Like '%D%'  

Delete From Products Where ProductName Like '%C%' Or Not ProductName Like '%D%'  

Insert statement ثبت کردن اطلاعات

 

INSERT INTO table
(column-1, column-2, ... column-n)
VALUES
(value-1, value-2, ... value-n);   

 Example 2:  

INSERT INTO suppliers
(supplier_id, supplier_name)
VALUES
(24553, 'IBM'); 

 

Example 3:  

 INSERT INTO suppliers
(supplier_id, supplier_name)
SELECT account_no, name
FROM customers
WHERE city = 'Newark';

متغیر های جدولی

متغیر های جدولی مانند متغیر های Scalare از Declare برای تعریف استفاده میکنند 

با این تفاوت که تعریف آنها مانند ساختن یک جدول در Database است اما این جداول در Ram ساخته میشوند و از بین میروند. 

یک مثال: 

 

می خواهیم Query بسازیم تعداد Products , Categories, Orders را نشان دهیم 

Create Function

Function ها یا توابع اشیا یا Object هایی هستند در Database که میتوانند متغیر های  

ورودی بپذیرند و حتما باید متغیری از نوع Scalare یا Table برگردانند.  

مثال زیر تعداد اجناس باقیمانده در انبار را بعد از سفارش محصول در Northwind به ما بر میگرداند 

 

با استفاده از Create Function تابع میسازیم داخل پرانتز ورودی های تابع را مشخص میکنیم بهمراه نوع متغیر ها و با ','از یکدیگر جدا میکنیم با Returns نوع متغیر خروجی را مشخص می کنیم و در آخر آنرا Returnمیکنیم.

Working with Variables-کار کردن با متغیر ها

Category گرانترین محصول با query زیر بدست می آید:  

 

Declareکلمه کلیدی است که برای تعریف متغیر استفاده میشود در Tsql که به آن Keyword  می گوییم 

keyword ها کلمات کلیدی هستند که در هر زبان Reserve شده هستند  

برای تعریف متغیر مقداری بصورت زیر عمل می کنیم:  

Declare @نام متغیر [SqlType]=> نوع متغیر  

انواع متغیر های مهم به شرح زیر هستند:

SqlTypes={int ,double,float,Image,char,varchar,nvarchar,text,ntext,DateTime,money,...}

با استفاده از Set به متغیر خود مقدار میدهیم طبیعی است که گرانترین محصول که توسط تابع

Max()بدست می آید یه عدد است تمامی توابع Aggregate یک مقدار برمیگردانند بعبارت دیگر خروجی آنها Scalar است . 

در مرحله بعد یک متغیر از نوع nvarchar تعریف کردیم که با Top 1 اولین سطر Select خود را به عنوان مقدار به متغیر CategoryName میدهیم با join کردن دو جدول Category , Products با PK 

CategoryID در جدول Categories و کلید خارجی یا Forign Key یا FK در جدول Products که همان CategoryID است با شرط UnitPrice=@Max که در بالا بدست آمده و گرانترین محصول می باشد 

و در نهایت از مقدار نهایی Select زده ایم 

Aggregate Functions={Sum(),Max(),Min(),Count(),GetDate(),...} 

 

Simple Query Editor

Query Analizer 

با توجه به اینکه Management studio 2005 روی Windows vista نصب نمی شه  

من تصمیم گرفتم خودم یه برنامه برای Executeکردن Query هام بنویسم 

تقریبا میشه گفت ساده است هنوز زیاد بهینش نکردم  

ولی میتونین از http://rapidshare.com/files/173258270/QueryAnalizer.msi 

دانلود کنید شاید روزی بدردتون بخوره!  

فقط 350 kb حجم داره ولی باید .Net روی دستگاه تون نصب باشه