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

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

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

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

1 ابزار فوق العاده که بازدید شما رو به بالا میبره!

این لینک باکس و تو وبلاگتون بذارید و بازدیدتونو چند برابر کنید 

خودتونم میتونید لینکتونو توش اضافه کنید !!!    

 


      لینک باکس رو از http://www.jostejo.biz/UsefulBlogsAndSites.aspx دریافت کنید!

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 روی دستگاه تون نصب باشه

Progress Bar - New

این Progress Bar هم هدیه از طرف من داشته باشید حالشو ببرید

http://files-upload.com/files/612539/MyTabControl.dll

 

فعلا بای بای تا یک قرن دیگه که بیام این وبلاگ وامونده رو آپدیت کنم

One To One - Relationship

One-to-One Relationships

In a one-to-one relationship, a row in table A can have no more than one matching row in table B, and vice versa. A one-to-one relationship is created if both of the related columns are primary keys or have unique constraints.

This type of relationship is not common because most information related in this way would be all in one table. You might use a one-to-one relationship to:

  • Divide a table with many columns.

  • Isolate part of a table for security reasons.

  • Store data that is short-lived and could be easily deleted by simply deleting the table.

  • Store information that applies only to a subset of the main table.

The primary key side of a one-to-one relationship is denoted by a key symbol. The foreign key side is also denoted by a key symbol.

در رابطه یک به یک یا One to One-ستون های ارتباطی یا Relation Columns هر دو Primary Key کلید اصلی یا Uniqe Constraint هستند

در این Relation جدول A بیشتر از یک سطر متناسب Match Row نمیتواند در جدول B داشته باشد.

 این نوع Relation عمومی نیست و به دلایلی استفاده میشود.

۱- ۱ جدول با ستون های بسیار زیاد برای سهولت کار و دید بهتر آن جدول را به دو جدول تقسیم میکنیم.

۲-Isolateکردن جدول به دلایل امنیتی.

۳- اطلاعات که ارزش کمتری دارند و عمر کوتاهی دارند را به راحتی میتوان با Delete کردن جدول فرعی پاک کرد

اطلاعات مهم را میتوان در Main Table یا جدول اصلی نگه داشت.