الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لغة SQL من الالف الى الياء مع الشرح

مغلق
بدأه Professional VB9 في 4 سبتمبر 2005 · 5 رد · 786 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الامر SELECT:

يعتبر الامر SELECT بلا شك هو اكثر اوامر SQL استخداما والذي يعود بمجموعة من السجلات تحددها في نفس الامر. المثال التالي يعود بجميع السجلات الموجودة في الجدول "dalel" مع جميع الحقول التابعة له:

SELECT * FROM [dalel]

بامكانك تحديد حقول معينة لزيادة سرعة الاستعلام، فالمثال التالي يعود بجميع السجلات الموجودة في نفس الجدول مع تحديد حقل الاسم ورقم الهاتف فقط:

SELECT [name], [tell] FROM [dalel]

واذا اردت استخلاص سجلات معينة توافق شرط معين استخدام العبارة WHERE، فالمثال التالي سيعود بجميع السجلات التي تكون فيها الإسم "خالد":

SELECT * FROM [dalel] WHERE [name] ='خالد'

بامكانك استخدام ادوات الربط AND، OR .... الخ والمعامل LIKE بنفس الطرق التي تستخدمها مع Visual Basic:

SELECT * FROM [dalel] WHERE [tell] =

'246607' AND

[name] LIKE 'خ' OR

[adr] like

'darra'

واذا اردت تحديد مجال قيم معين فاستخدم المعامل BETWEEN:

SELECT * FROM [dalel] WHERE

[tell] BETWEEN 246600 AND 246607

او مجموعة قيم باستخدام المعامل IN:

SELECT * FROM [dalel] WHERE

[adr] IN ( 'حلب', 'دمشق', 'درعا' )

بامكانك فرز (ترتيب) السجلات بشكل تصاعدي باستخدام العبارة ORDER BY:

SELECT * FROM [dalel] ORDER BY [name]

او تنازلي باستخدام الكلمة المحجوزة DESC:

SELECT * FROM [dale] ORDER BY [name] DESC

الامر INSERT INTO

يمكنك الامر INSERT INTO من اضافة سجلات جديدة الى الجدول المحدد:

INSERT INTO [dalel]

( [name], [adr] )

VALUES ( ‘درعا’, ‘خالد’ )

الامر UPDATE

تستخدم الامر UPDATE لتحرير قيمة حقل في سجل معين تحدده في العبارة WHERE، فالجملة التالية ستقوم بتعيين القيمة 246607 في حقل الرقم للسجل الذي معرفه 2222222:

UPDATE [dalel] SET [tell] =

246607

WHERE [المعرف] =

2222222

ضع في عين الاعتبار ان التعديل قد يشمل مجموعة سجلات توافق الشرط الموجود في العبارة WHERE، فالجملة التالية ستقوم بزيادة جميع جميع أرقام هواتف درعا إلى الضعف أي *2

UPDATE [dalel] SET [tell] = [tell]

* 2

WHERE [adr] =

'درعا'

وان لم تكتب شرط باستخدام العبارة WHERE، فان جميع السجلات سيتم تعديلها:

UPDATE [dalel] SET [tell] =

0

الامر DELETE

من الواضح ان الامر DELETE لا يقوم بعملية نسخ للسجلات وانما حذفها:

DELETE FROM [dalel]

في العادة لن تحذف الا عدد معين من السجلات الذي يوافق جملة شرطية باستخدام WHERE:

DELETE FROM [dalel] WHERE

[tell] >

999999

منتدى المحيط العربي منتدى المبدعين

---- pwned ----

للمراسله :

plantsman9009@hotmail.com

rofessionalvbsing.gif

#3

كيف انسخ مجموعة سجلات وكل سجل فيه مثلا عشرة حقول الى جدول آخر

#4

أخي العزيز شرح مبسط ومفيد ولكنك لم تصل الى الياء فأنت لم تتحدث عن ال INTERNAL FUNCTIONS وال SUB-QUERY والعديد من الأمور الأخرى

#5

لأضافة عدة سجلات لعشرة حقول استخدم العبارة المكافئة للعبارة التالية

insert PhoneBook

select t1,t2,t3,......,t10

from customers

حيث t1 الى t10 هي حقول في جدول customers في قاعدة بيانات NorthWind ونتيجة هذا الاستعلام يتم اضافتها الى جدول PhoneBook ولكن يجب ملاحظة تطابق الحقول المطلوبة بين جدولي customers و PhoneBook

من تواضع لله رفعه

هذا الموضوع مغلق.

مواضيع مشابهة