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

ممکن است در 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 را با سه روش مختلف جهت ورود داده می توانیم استفاده کنیم:

میخواهیم با استفاده از نام یک کنترل به صورت رشته، به آن کنترل به صورت داینامیک دسترسی پیدا کنیم و از آن استفاده کنیم. برای مثال یک کنترل از نوع فرم را صدا زنی و نمایش می دهیم:

Dim ProjAndForm = "WindowsApplication1.Form2"  '' String Of Your Project And Form Name
Dim objType As Type = Type.[GetType](ProjAndForm) '' Get Type Of your string
Dim objForm As Control = DirectCast(Activator.CreateInstance(objType), Control) '' Convert Type to Control and now you can use this Control
objForm.Show()