08-16-2010, 02:40 AM
|
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>
|