المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : دوال sql server...



كبريـ انثى ـاء
08 Oct 2009, 01:07 AM
دوال ال sql server ...



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



1- AVG :



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



vb.net:


الرمز PHP:

Dim c As New SqlClient.SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\D ocuments\mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")
Dim s As String = "Select AVG(Age) From mytable"
Dim cmd As New SqlClient.SqlCommand(s, c)
c.Open()
MsgBox(cmd.ExecuteScalar().ToString)
c.Close()



c#:
الرمز PHP:


System.Data.SqlClient.SqlConnection c = new System.Data.SqlClient.SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\D ocuments\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:



vb.net:


الرمز PHP:

Dim c As New SqlClient.SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\D ocuments\mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")
Dim s As String = "Select AVG(Age) From mytable where Age > 15"
Dim cmd As New SqlClient.SqlCommand(s, c)
c.Open()
MsgBox(cmd.ExecuteScalar().ToString)
c.Close()



c#:


الرمز PHP:

System.Data.SqlClient.SqlConnection c = new System.Data.SqlClient.SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\D ocuments\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 ...



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



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



vb.net:
الرمز PHP:


Dim c As New SqlClient.SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\D ocuments\mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")
Dim s As String = "Select Count(Age) From mytable"
Dim cmd As New SqlClient.SqlCommand(s, c)
c.Open()
MsgBox(cmd.ExecuteScalar().ToString)
c.Close()





c#:



الرمز PHP:

System.Data.SqlClient.SqlConnection c = new System.Data.SqlClient.SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\D ocuments\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 ) ...



vb.net :


الرمز PHP:

Dim c As New SqlClient.SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\D ocuments\mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")
Dim s As String = "Select sum(Age) From mytable"
Dim cmd As New SqlClient.SqlCommand(s, c)
c.Open()
MsgBox(cmd.ExecuteScalar().ToString)
c.Close()


c#:

الرمز PHP:


System.Data.SqlClient.SqlConnection c = new System.Data.SqlClient.SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\D ocuments\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();



الدالة Max ...
تعود هذه الدالة بأكبر قيمة موجودة بالعامود المسندة له ...
مثلا هنا سوف تعود بعمر اكبر شخص موجود...

vb.net:


الرمز PHP:

Dim c As New SqlClient.SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\D ocuments\mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")
Dim s As String = "Select max(Age) From mytable"
Dim cmd As New SqlClient.SqlCommand(s, c)
c.Open()
MsgBox(cmd.ExecuteScalar().ToString)
c.Close()


c#:


الرمز PHP:

System.Data.SqlClient.SqlConnection c = new System.Data.SqlClient.SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\D ocuments\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();


الدالة Min ...

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

vb.net:

الرمز PHP:


Dim c As New SqlClient.SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\D ocuments\mydatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")
Dim s As String = "Select min(Age) From mytable"
Dim cmd As New SqlClient.SqlCommand(s, c)
c.Open()
MsgBox(cmd.ExecuteScalar().ToString)
c.Close()


c#:


الرمز PHP:

System.Data.SqlClient.SqlConnection c = new System.Data.SqlClient.SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\D ocuments\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 وكيفية التعامل معهم...

محمد عبدالله العتيبي
23 Oct 2009, 12:17 AM
مشكووووووره اختي ... جزيتي خيراااا

غلووي
23 Nov 2009, 10:00 PM
يعطيك العافيه على هذا المرفق الجميل
وبارك الله لك في أعمالك شرح وافي وواضح ....