الاثنين، 29 يوليو 2013

دورة السي شارب الدرس 20- دوال sql server (الى هنا نكون انهينا دورتنا اتمنى اكون وفقت في الطرح )

دورة السي شارب
الدرس 20- دوال sql server (الى هنا نكون انهينا دورتنا اتمنى اكون وفقت في الطرح )
السلام عليكم ورحمة الله وبركاته...

 دوال ال sql server ...


 أولا قم بتجهيز ال database التي نستخدمها في الدورة دائما وهي إمسها mydatabase تحوي عامودان FirstName,Age وضع بها بعض البيانات...

 

 1- AVG :

 

 وتستخدم هذه الدالة لإيجاد المتوسط الحسابي لعمود ما ( رقم طبعا )...

 يمكن إستخدامها كالتالي:

System.Data.SqlClient.SqlConnection c = new System.Data.SqlClient.SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\Documents\mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");

string s = "select AVG(Age) From mytable";

System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(s, c);

c.Open();

MessageBox.Show(cmd.ExecuteScalar().ToString());

c.Close(); 

أو مثلا حساب المتوسط العمري لكل شخص يفوق عمره ال 15:

System.Data.SqlClient.SqlConnection c = new System.Data.SqlClient.SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\Documents\mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");

string s = "select AVG(Age) From mytable where Age > 15";

System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(s, c);

c.Open();

MessageBox.Show(cmd.ExecuteScalar().ToString());

c.Close(); 

2- الدالة Count ...

 

 تعود هذه الدالة بكم عدد الأعمار الموجودة داخل الجدول بشرط أو بدون شرط...

 

 يتم إستخدامها كالتالي...

System.Data.SqlClient.SqlConnection c = new System.Data.SqlClient.SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\Documents\mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");

string s = "Select Count(Age) From mytable";

System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(s, c);

c.Open();

MessageBox.Show(cmd.ExecuteScalar().ToString());

c.Close(); 

3- الدالة sum ...

 

تعيد هذه الدالة مجموع العمود المسندة إليه مثلا مجموع الAge ( أيضا يمكن إستخدامها بشرط مثل where Age > 15 ) ...

System.Data.SqlClient.SqlConnection c = new System.Data.SqlClient.SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\Documents\mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");

string s = "Select sum(Age) From mytable";

System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(s, c);

c.Open();

MessageBox.Show(cmd.ExecuteScalar().ToString());

c.Close(); 

4- الدالة Max ...

تعود هذه الدالة بأكبر قيمة موجودة بالعامود المسندة له ...

مثلا هنا سوف تعود بعمر اكبر شخص موجود...

System.Data.SqlClient.SqlConnection c = new System.Data.SqlClient.SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\Documents\mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");

string s = "Select max(Age) From mytable";

System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(s, c);

c.Open();

MessageBox.Show(cmd.ExecuteScalar().ToString());

c.Close(); 

5- الدالة Min ...

 

 وهي عكس الدالة Max حيث تعيد أصغر قيمة في العامود المسندة له ...

 هنا سوف تعيد أصغر عمر في العامود Age...

System.Data.SqlClient.SqlConnection c = new System.Data.SqlClient.SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\Documents\mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");

string s = "Select min(Age) From mytable";

System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(s, c);

c.Open();

MessageBox.Show(cmd.ExecuteScalar().ToString());

c.Close(); 

هكذا نكون قد تعرفنا على بعض دوال ال sql server وكيفية التعامل معهم...

الي هناء نكون اكملنا دورسنا اتمنى اكون وفقت في الشرح.

مع تحياتي /عبدالقادر البعداني

ليست هناك تعليقات:

إرسال تعليق