دورة الدوت نت (الدرس الاخير في الدورة اتمنى اكون وفقت في الطرح)
الدرس 22- دوال sql
server
دوال ال sql
server ...
أولا قم بتجهيز ال database
التي نستخدمها في الدورة دائما وهي إمسها mydatabase تحوي عامودان
FirstName,Age وضع بها بعض البيانات...
1- AVG
:
وتستخدم هذه الدالة لإيجاد المتوسط الحسابي لعمود
ما ( رقم طبعا )...
يمكن إستخدامها كالتالي:
Dim c As New SqlClient.SqlConnection("Data
Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\Documents\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()
أو مثلا حساب المتوسط العمري لكل شخص يفوق
عمره ال 15:
Dim c As New SqlClient.SqlConnection("Data
Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\Documents\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()
2- الدالة Count ...
تعود هذه الدالة بكم عدد الأعمار الموجودة داخل الجدول
بشرط أو بدون شرط...
يتم إستخدامها كالتالي...
Dim c As New SqlClient.SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\Documents\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()
3- الدالة sum ...
تعيد هذه الدالة مجموع العمود المسندة إليه
مثلا مجموع الAge ( أيضا يمكن إستخدامها بشرط
مثل where Age > 15
) ...
Dim c As New SqlClient.SqlConnection("Data
Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\Documents\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()
4- الدالة Max
...
تعود هذه الدالة بأكبر قيمة موجودة بالعامود
المسندة له ...
مثلا هنا سوف تعود بعمر اكبر شخص موجود...
Dim c As New SqlClient.SqlConnection("Data
Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\Documents\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()
5- الدالة Min
...
وهي عكس الدالة Max
حيث تعيد أصغر قيمة في العامود المسندة له ...
هنا سوف تعيد أصغر عمر في العامود Age...
Dim c As New SqlClient.SqlConnection("Data
Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\TD\Documents\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()
هكذا نكون قد تعرفنا على بعض دوال ال sql server وكيفية
التعامل معهم...
الي هناء نكون اكملنا دورسنا اتمنى اكون وفقت في الشرح.
مع تحياتي /عبدالقادر البعداني
ليست هناك تعليقات:
إرسال تعليق