دورة السي شارب
دوال ال sql
server ...
الدرس 20- دوال 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 وكيفية
التعامل معهم...
الي هناء نكون اكملنا دورسنا اتمنى اكون وفقت في الشرح.
مع تحياتي /عبدالقادر البعداني