عرض مشاركة واحدة
  #1  
قديم 08-16-2010, 02:40 AM
eshrag.net eshrag.net غير متواجد حالياً
rss
 
تاريخ التسجيل: Jul 2010
المشاركات: 28,100
افتراضي استخدام أوامر T-SQL في SQL Server Management studio

بسم الله الرحمن الرحيم

نقوم بكتابة الاوامر في SQL Server Management studio express من خلال الضغط على اسم قاعدة البيانات ثم الضغط على زر New Query

Select Statement

استخدم Select لاظهار السجلات من داخل قاعدة البيانات , فعلى سبيل المثال , اذا أردنا الحصول على كافة المعلومات حول الجدول Names فاننا سنكتب الامر الآتي
كود PHP:
SELECT * From Names


علامة النجمة * تعني الكل , اختر الكل من جدول Names , بالعربي قم باظهار جميع الأعمدة من الجدول Names

فلنقم بعمل تطبيق من خلال قاعدة البيانات NorthWind اضغط على زر New Query في برنامجك SQL Server Management studio واكتب الأمر الآتي

كود PHP:
SELECT * From Products


واضغط على مفتاح f5 من على الكيبورد او اضغط على الزر Execute

سيظهر لك في الأسفل صندوق فيها علامتا تبويب Two tabs



الأول Messages والثاني Resaults , في علامة Messages ستجد هذه الجملة (77 row(s) affected) بمعنى أنه تم استدعاء 77 صف من قاعدة البيانات وهي جميع الصفوف الموجودة في القاعدة , والثاني Resaults تجد فيها نتائج الاستدعاء حيث تجد فيها الصفوف والأعمدة الخاصة بالجدول Products.

لو أردنا استدعاء مجموعة من الأعمدة وليس جميعا , نعوض بدل علامة النجمة بأسماء الأعمدة مثلاً

كود PHP:
SELECT ProductID,ProductName From Products


سيتم استدعاء جميع الصفوف في العمودان ProductID & ProductName



Where

في Select نقوم باستدعاء جميع الصفوف من عمود معين في جدول Products , ولكن هل يمكننا استدعاء ورؤية المنتجات التي سعرها اقل من 30 على سبيل المثال؟
عند الحاجة الى تصفية النتائج وتحديد مجالها نقوم باستخدام Where كما هو في هذا المثال

كود PHP:
<span style="color: #000000">SELECT ProductID,ProductName,UnitPrice From Products
Where UnitPrice
<span style="color: #007700">Select ProductID , ProductName , UnitPrice From Products
Where
(UnitPrice BETWEEN 20 and 50)






لاحظ أن 20 و 50 ان وجدا في الجدول سيكونان من ضمن النتائج.
يمكنك كذلك استخدام الــ BETWEEN على الحروف , مثلا تريد البحث عن المنتجات التي تقع بين حرفي a و g

كود PHP:
Select ProductID , ProductName , UnitPrice From Products
Where
(ProductName BETWEEN 'a' and 'g')


ملاحظة : عند كتابة نص اكتبه بين ' '

النتائج ستكون كالاتي



LIKE

التعبير LIKE يمَكنك من تصفية النتائج واظهار البيانات التي تبدأ بقيمة معينة أو تنتهي بقيمة معينة , مثلا نريد ان نظهر البيانات التي تبدأ بالحرف a
كود PHP:
SELECT ProductName, UnitPrice, UnitsInStock FROM Products
WHERE ProductName LIKE
'a%'




تكتب الحرف اولاً ثم علامة النسبة %
والعكس صحيح , لو كتبت علامة النسبة اولا ثم الحرف , فانه سيبحث عن البيانات التي تنتهي قيمتها بالحرف.

كما يمكنك استخدامها لأكثر من حرف , مثلا

كود PHP:
SELECT ProductName, UnitPrice, UnitsInStock FROM Products
WHERE ProductName LIKE
'al%'


IN

يمكنك استخدام هذا التعبير لاظهار البيانات التي لديها قيم محددة , مثلا لو اردنا اظهار المنتجات التي سعرها تكون 10 و 20 و 30 و 40 و50 فقط نكتب الاتي

كود PHP:
SELECT ProductID, ProductName, UnitPrice FROM Products
WHERE UnitPrice IN
(10 , 20 , 30 , 40 , 50)




بالطبع تستطيع استخدامه للكلمات

كود PHP:
SELECT ProductID, ProductName, UnitPrice FROM Products
WHERE ProductName IN
('alice mutton')


IS NULL

لاستدعاء البيانات التي قيمها خالية أي لا شيء

كود PHP:
SELECT ProductName, UnitPrice, UnitsInStock FROM Products
WHERE UnitPrice IS NULL


في هذه الحالة لن تجد نتيجة لأنه لا توجد قيمة خالية في UnitPrice

IS NOT NULL

عكس IS NULL سيقوم باظهار البيانات التي توجد لها قيمة

كود PHP:
SELECT ProductName, UnitPrice, UnitsInStock FROM Products
WHERE UnitPrice IS NOT NULL




هنا ستظهر لك جميع البيانات الموجودة في الجدول طالما لها قيم

And / OR

And بمعنى و , OR بمعنى أو
التعبيرات لا يحتاجان الى توضيح , حيث يمكنك وضع أكثر من شرط هنا , ولا يهما لتعبير الذي ستستخدمه

كود PHP:
SELECT ProductName, UnitPrice, UnitsInStock FROM Products
WHERE
(UnitPrice = 19) AND (UnitsInStock = 17)


كود PHP:
SELECT ProductName, UnitPrice, UnitsInStock FROM Products
WHERE
(UnitPrice BETWEEN 0 and 50) AND (ProductID > 5)
AND (
ProductName Like '%a')




</div> </div></div></div>
رد مع اقتباس