لغة الاستعلام Sql
اذا أردت ان تتعامل مع قاعدة البيانات جيداً فعليك أن تعرف لغة التعامل معها SQL وهي تعني Structured Query Language لغة الإستعلام المركبة
بامكاننا تصنيف اوامر وعبارات لغة SQL الى صنفين
الاول هي عبارات لغة تعريف البيانات Data Definition Language إختصارها DDF.
والثاني هي عبارات لغة صيانة البيانات Data Manipulation Language إختصارها DML.
بامكاننا تصنيف اوامر وعبارات لغة SQL الى صنفين
الاول هي عبارات لغة تعريف البيانات Data Definition Language إختصارها DDF.
والثاني هي عبارات لغة صيانة البيانات Data Manipulation Language إختصارها DML.
اوامر DDF
هي اوامر وعبارات خاصة ببنية وتركيبة قاعدة البيانات، فهي تمكنك من انشاء الجداول Tables وتعرف الحقول Fields وغيرها،
اما عبارات DML فهي اقرب الى الاستعلام عن البيانات في السجلات Records واضافة وحذف سجلات اخرى،
فدرسنا اليوم يختص بعبارات DML التي يفضلها المبرمجون للتعامل مع قواعد البيانات.
الامر SELECT
يعتبر الامر SELECT بلا شك هو اكثر اوامر SQL استخداما والذي يعود بمجموعة من السجلات تحددها في نفس الامر. المثال التالي يعود بجميع السجلات الموجودة في الجدول 'dalel' مع جميع الحقول التابعة له:
هي اوامر وعبارات خاصة ببنية وتركيبة قاعدة البيانات، فهي تمكنك من انشاء الجداول Tables وتعرف الحقول Fields وغيرها،
اما عبارات DML فهي اقرب الى الاستعلام عن البيانات في السجلات Records واضافة وحذف سجلات اخرى،
فدرسنا اليوم يختص بعبارات DML التي يفضلها المبرمجون للتعامل مع قواعد البيانات.
الامر SELECT
يعتبر الامر SELECT بلا شك هو اكثر اوامر SQL استخداما والذي يعود بمجموعة من السجلات تحددها في نفس الامر. المثال التالي يعود بجميع السجلات الموجودة في الجدول 'dalel' مع جميع الحقول التابعة له:
SELECT * FROM [dalel]
بامكانك تحديد حقول معينة لزيادة سرعة الاستعلام، فالمثال التالي يعود بجميع السجلات الموجودة في نفس الجدول مع تحديد حقل الاسم ورقم الهاتف فقط:
SELECT [name], [tell] FROM [dalel]
واذا اردت استخلاص سجلات معينة توافق شرط معين استخدام العبارة WHERE، فالمثال التالي سيعود بجميع السجلات التي تكون فيها الإسم 'alaa'
'SELECT * FROM [dalel] WHERE [name] ='alaa
بامكانك استخدام ادوات الربط 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 في حقل الرقم للسجل الذي معرفه 03:
UPDATE [dalel] SET [tell] =
246607
WHERE [المعرف] =
03
ضع في عين الاعتبار ان التعديل قد يشمل مجموعة سجلات توافق الشرط الموجود في العبارة WHERE، فالجملة التالية ستقوم بزيادة جميع جميع أرقام هواتف الاسكندريةإلى الضعف أي * 03
UPDATE [dalel] SET [tell] = [tell]
*03
WHERE [adr] =
'الاسكندرية'
وان لم تكتب شرط باستخدام العبارة WHERE، فان جميع السجلات سيتم تعديلها:
UPDATE [dalel] SET [tell] =
0
من الواضح ان الامر DELETE لا يقوم بعملية نسخ للسجلات وانما حذفها:
DELETE FROM [dalel]
في العادة لن تحذف الا عدد معين من السجلات الذي يوافق جملة شرطية باستخدام WHERE:
DELETE FROM [dalel] WHERE
[tell] >
261616
0 التعليقات:
إرسال تعليق
ما هو رايكم فى المدونة ؟ او يتم الاقتراح لاضافة اشياء اخرى ؟