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

در اینجا منظور از آرایه یک رشته از پارامترها است که با کاما از یکدیگر جدا شده اند (بطور مثال '1,2,3,4,5') که به عنوان ورودی به یک فانکشن ارسال می کنیم و از آن درون فانکشن استفاده می کنیم:

ممکن است در Sql نیاز به تکرار یک کد (حلقه) داشته باشید. دو مثال را با هم بررسی میکنیم؛ اولی ایجاد حلقه با استفاده از متغیر و دومی با استفاده از داده های جدول دیگر

توابع می توانند بدون ورودی و خروجی یا با هر یک از آن ها یا همزمان با هر دو باشند.

مثال زیر یک تابع بدون ورودی و خروجی است:

//C#.net:
void Print()
{
    MessageBox.Show("Hi!");
}

//Use:
Print();
'VB.NET:
Sub Print()
       MessageBox.Show("Hi!")
End Sub

'Use:
Print()

با استفاده از دستور Pivot می توان از داده های سطر ها به عنوان ستون استفاده کرد:

ابتدا DateType های پرکاربرد و پیشنهاد شده رو بررسی می کنیم بعد هم به بررسی همه انواع داده می پردازیم:

(nchar(n : برای رشته های با طول ثابت n کاراکتر

(nvarchar(n : برای رشته با طول متغیر و حداکثر تا n کاراکتر

(numeric(p,s : برای اعداد؛ مقدار p تعداد ارقام صحیح و اعشار است و s تعداد اعشار است که اگر آن را صفر بدهید عدد صحیح می شود.

int: اعداد صحیح بین 2,147,483,647 تا 2,147,483,648 -

bit : صفر و یک ویا خالی می پذیرد که کاربرد boolean را دارد.

(varbinary(max : داده های باینری (ذخیره فایل در پایگاه داده)

با استفاده از دستور Order By می توان خروجی Select را بر پایه ی داده های يک يا چند ستون برحسب شاخص هايی مثل حروف الفبا ، اعداد ، تاریخ و ...مرتب کرد:

Select * 
From MyTable
Order By Code,Name

همچنین با استفاده از DESC

دستور ساختن ویو در SQL server :

Create VIEW [dbo].[Test__V]
AS
SELECT  Code, Name, ID
FROM    dbo.Test

برای ساختن جدول جدید از دستور Create استفاده می کنیم:

CREATE TABLE [dbo].[Test](
	[ID] [int] IDENTITY(1,1) NOT NULL,
	[Code] [nvarchar](50) NULL,
	[Name] [nvarchar](50) NULL
)

Extension چیست؟ برای مثال ToString درکد زیر یک Extension برای نوع Integer است که آن را به string تبدیل می کند :

int primary = 1;
string result;
result = primary.ToString();

حال می خواهیم خودمان یک Extension بسازیم، برای مثال برای نوع integer یک Extension می سازیم که به آن یک واحد اضافه می کند:

برای حذف داده های یک جدول از دستور Delete استفاده می کنیم:

Delete  FROM  Test
Where ID=1

برای بروز رسانی داده دستور Update را بصورت زیر به کار می بریم:

UPDATE  Test
SET    Name = 'س'
where code='C'

و دستور insert را با سه روش مختلف جهت ورود داده می توانیم استفاده کنیم: