تابع بوابة العرب على تويتر 


العودة   مركز بوابة العرب التعليمي > قسم الشبكات وأنظمة التشغيل > منتدى الشبكات العام

إضافة رد
 
أدوات الموضوع
  #1  
قديم 11-07-2008, 01:17 AM
ahmedabdo ahmedabdo غير متواجد حالياً
 
تاريخ التسجيل: Jan 2008
المشاركات: 407
افتراضي ماهو الـ Sql




السلام عليكم ممكن أتعرف على الـ SQL
ماهو الـ SQL الذى يستخدم فالشبكات وماهى فائدته
لان فى فتره من الفترات تاه عليا الامره بينه وبين الـ SQLServer المستخدم فالبرمجه

ولكم منى كل التقدير
رد مع اقتباس
  #2  
قديم 11-07-2008, 01:47 AM
الصورة الرمزية mah0
mah0 mah0 غير متواجد حالياً
نائب المشرف العام
 
تاريخ التسجيل: Mar 2002
المشاركات: 11,701
افتراضي

مدخل إلى لغة الاستعلام المهيكلة SQL

الكلمات المفتاحية:
جدول، حقل، عمود، بيانات، علاقة، قواعد بيانات علائقية، نظام إدارة قاعدة بيانات، خواص، سجلات، نطاق، محرك قاعدة البيانات، دليل قاعدة البيانات، لغة معالجة البيانات، لغة تعريف البيانات، لغة التحكم بالبيانات.
ملخص:
يتضمن هذا الجزء مقدمة سريعة عن محتوى المادة ككل ومجموعة من التفاصيل حول لغة الاستعلامات المهيكلة SQL من حيث التطور و بيئة الاستخدام وطريقة تصنيف تعليماتها.
أهداف تعليمية:
نتعرف في هذا الفصل على:
• مقدمة سريعة لمحتوى المادة.
• تعريف بلغة SQL.
• نشأة وتطوير اللغة.
• لمحة سريعة عن برامج قواعد البيانات العلائقية.
• تصنيف تعليمات اللغة.

1. مدخل إلى محتوى المادة

تُعرَّف لغة الاستعلام المهيكلة SQL بأنها لغة التعامل مع قواعد البيانات وتعتمد عليها كافة التطبيقات التي تتعامل مع قواعد البيانات العلائقية.
تهدف هذه المادة إلى تغطية أوجه استخدام لغة SQL وتوضيح إمكانياتها التي تساعد على استثمار أفضل وأسهل لقواعد البيانات.
سنبدأ بمقدمة عن اللغة ثم نستعرض تعليمات اللغة ابتداء من أبسط التعليمات، خصوصاً تلك التي تغطي عمليات الإضافة والحذف والاستعلام عن السجلات، مروراً بالتوابع وعمليات ربط الجداول والاستعلامات الفرعية، وانتهاء بإدارة الجداول وإدارة المستخدمين والسماحيات.

سنتعرف أيضاً على بعض أجزاء اللغة الإجرائية PL/SQL وعلى كيفية إدارة الأخطاء وتجاوزها.
سيتم دعم كافة الأفكار بأمثلة عملية وواضحة إضافةً إلى مشروع يساعد على تجميع كافة الأفكار ووضعها ضمن قالب تطبيقي مباشر.


2. ما هي لغة SQL
تُعرف SQL بأنها لغة تساعد على التعامل مع قواعد البيانات العلائقية. وقد تم تطوير لغة SQL انطلاقاً من النموذج العلائقي لـ كودد(CODD) المعتمد على الجبر العلائقي.
تُعتبر لغة SQL لغة معيارية تتبع معايير ISO وANSI، وقد تم دعمها من قبل عدد كبير من الشركات العاملة في مجال تطوير برامج إدارة قواعد البيانات العلائقية مثل Microsoft وOracle.
4. قواعد البيانات العلائقية
تمتلك قواعد البيانات العلائقية، حسب ما ورد في نموذج كودد، ما يلي:
• مجموعة من بنى المعطيات المُستَخدَمة في قاعدة البيانات، أهمها:
• العلاقة ويتم تمثيلها بالجدول.
• الخواص ويتم تمثيلها بالأعمدة أو حقول الجدول.
• الصفوف ويتم تمثيلها بالسجلات في الجداول.
• البيانات ويتم تمثيلها بالمعلومات المحتواة ضمن حقول الجدول.
• النطاق ويتم تمثيلها بالمجال الذي يمكن لقيم الخواص أن تتحرك ضمنه.
• توابع تساعد على الوصول إلى البيانات وتساعد على تعديلها واسترجاعها.
• مجموعة من القواعد التي تنظم العمليات التي يمكن إجرائها على قاعدة البيانات.

5. أنظمة إدارة قواعد البيانات العلائقية
من الأخطاء الشائعة، إطلاق اسم قواعد البيانات على أنظمة إدارة قواعد البيانات العلائقية.
فأنظمة MS SQL Server، وOracle، وMS Access هي أنظمة إدارة قواعد بيانات وليست قواعد بيانات.

أنظمة إدارة قواعد البيانات العلائقية الرئيسية:
• DB2
• Firebird
• Informix
• Microsoft SQL Server
• MySQL
• Oracle
• PostgreSQL
• Daffodil DB
• HSQLDB

تتكون هذه الأنظمة مما يلي:
• محرك قاعدة البيانات ويعتبر العنصر الأهم المسؤول عن تخزين البيانات ومعالجتها.
• دليل قاعدة البيانات الذي يحتوي كافة المعلومات التي تخص قاعدة البيانات والجداول والحقول وأنواعها.
• واجهات مرئية لإدارة المعطيات وتقديم نماذج وتقارير واستعلامات.
• أدوات خاصة بقواعد البيانات تشمل التوليد التلقائي لمخططات قواعد البيانات.
• أدوات تطوير التطبيقات.

6. SQL
تعمل SQL بمبدأ توجيه طلب إلى محرك قاعدة البيانات والحصول على جواب من محرك قاعدة البيانات الذي يُرجع مجموعة نتائج.
توفر SQL مجموعة من التعليمات بحيث يمكن تقسيمها إلى ثلاث لغات فرعية:

لغة معالجة البيانات التي تتضمن التعليمات الخاصة باستعادة البيانات و تعديلها مثل:
SELECT: وهي مخصصة لقراءة البيانات و استخلاصها من قاعدة البيانات.
INSERT: وهي مخصصة لإضافة سجلات جديدة إلى قاعدة البيانات.
DELETE: وهي مخصصة لحذف سجل أو مجموعة سجلات من قاعدة البيانات.
UPDATE: وهي مخصصة لتعديل سجل أو مجموعة من السجلات في قاعدة البيانات.

لغة تعريف البيانات المخصصة لتعريف بنية البيانات، وتتضمن تعليمات مثل:
CREATE TABLE: وهي مسؤولة عن توليد جدول
DROP TABLE: وهي مسؤولة عن حذف جدول
ALTER TABLE: وهي مسؤولة عن تعديل جدول
CREATE INDEX: وهي مسؤولة عن توليد مؤشرات

لغة التحكم بالبيانات التي تُستخدم للتحكم و ضبط السماحيات على قاعدة البيانات مثل:
GRANT
REVOKE


لغة معالجة المعطيات

الكلمات المفتاحية:
تعليمة ، صيغة، جدول ، حقل ، سجل، عمود، استعلام، استعلام فرعي.
ملخص:
تم تصنيف تعليمات لغة SQL إلى ثلاثة أصناف رئيسية ضمن ثلاث لغات فرعية: لغة معالجة المعطيات، ولغة تعريف المعطيات، ولغة التحكم بالمعطيات. و من بين هذه التعليمات تعتبر تعليمات معالجة المعطيات الأكثر استخداماً. سنستعرض تعليمات المعالجة والتي تشمل SELECT, INSERT, DELETE, UPDATE و بعض الكلمات المفتاحية المُستخدمة معها.
أهداف تعليمية:
نتعرف في هذا الفصل على:
• استخدام تعليمة SELECT لاستعادة البيانات من قاعدة البيانات.
• استخدام تعليمة INSERT لإدراج سجلات ضمن جدول في قاعدة البيانات.
• استخدام تعليمة DELETE لحذف سجل أو مجموعة من السجلات.
• استخدام تعليمة UPDATE لتعديل سجل أو مجموعة من السجلات.
• التعرف على الإطار التطبيقي لاستخدام هذه التعليمات مع الكلمات المفتاحية المرافقة لها.

1. تعليمة SELECT
تُعتبر تعليمة SELECT من أشهر تعليمات اللغة وأكثرها استخداماً. تُستخدَم هذه التعليمة لاستعادة و انتقاء مجموعة من البيانات من قاعدة البيانات و ذلك بإعادة جدول يحتوي مجموعة البيانات المطلوبة.
تأخذ تعليمة SELECT الصيغة:



كود:
SELECT [field_1,field_2,..] FROM [table_name];


• تُستخدم إشارة * كبديل لأسماء الحقول.
• يُستخدم تعبير DISTINCT لاستعادة جميع السجلات مع إلغاء التكرار في السجلات المعادة.
• يُستخدم التعبير ORDER BY لترتيب السجلات المٌعادة ترتيباً تصاعدياً أو تنازلياً حسب التعبير المرافق المستخدم: ASC للترتيب التصاعدي أو DESC للترتيب التنازلي.
• في حال الرغبة باستخدام أسماء بديلة لحقول جدول القيم المعادة نستخدم التعبير AS.


تمرين 1:
ما هي عبارة SQL التي تساعدنا على استعادة بيانات حقلي StudentName و StudentAge من جميع سجلات الجدول Students ؟

كود:
SELECT StudentName, StudentAge FROM Students;
تمرين 2:
ما هي عبارة SQL التي تساعدنا على استعادة جميع السجلات من الجدول ؟

SELECT * FROM Students;
تمرين 3:
ما هي عبارة SQL التي تساعدنا على استعادة جميع بيانات الحقل StudentName مع إلغاء التكرار في السجلات المُعادة ؟

كود:
SELECT DISTINCT StudentName FROM Students;
تمرين 4:
ما هي عبارة SQL التي تساعدنا على استعادة جميع بيانات الحقول StudentName و StudentAge مرتبة ترتيباً تصاعدياً وفق الحقل StudentName؟

كود:
SELECT StudentName, StudentAge FROM Students ORDER BY StudentName ASC;

نستخدم الكلمة المفتاحية WHERE مع تعليمة SELECT لاستعادة مجموعة من السجلات التي تحقق شرط أو مجموعة من الشروط التي نعبر عنها بعبارة شرطية.
• تُعيد العبارة الشرطية قيمة منطقية (صح أو خطأ)
• يمكن للعبارة الشرطية أن تتضمن عمليات مقارنة مثل (= , < > , > , < , <= , >=) ويتم ضم السجل الذي يحققها إلى جدول النتائج.
الكلمات المفتاحية LIKE و BETWEEN
• تُستخدم الكلمة المفتاحية LIKE ضمن العبارة الشرطية، كشرط لوجود مثيل. غالباً ما تُستخدَم هذه الكلمة مع إشارة (%)، التي تضاف إلى القيمة التي نبحث عن مثيلاتها، كبديل عن أي رقم من الأرقام أوالأحرف.
• تُستخدم الكلمة المفتاحية BETWEEN ضمن العبارة الشرطية، كشرط لوجود قيمة محصورة بين قيمتين محددتين
• تقبل الكلمة المفتاحية WHERE أكثر من شرط يفصل بينها عمليات منطقية مثل AND أو OR ويمكن أن يسبق الشرط العملية NOT لنفيه.

تمرين 5:
نريد الحصول على قائمة بجميع السجلات التي تحتوي على السلسلة ‘SVU’ في حقل اسم الجامعة (universityName) ضمن جدول الجامعات (Universities).

كود:
SELECT * FROM Universities WHERE UniversityName LIKE ‘%SVU%’;
تمرين 6:
نريد الحصول على قائمة بجميع الطلاب ذوي الإسم Sami في حقل الاسم الأول للطالب
(StudentFirstName) ضمن جدول طلاب الجامعة الافتراضية (SVUStudents) والذين تنحصر أعمارهم (StudentAge) بين 20 و 30 عام.

كود:
SELECT * FROM SVUStudents WHERE StudentFirstName LIKE ‘Sami’ AND StudentAge BETWEEN 20 AND 30;

2. تعليمة DELETE
تقوم تعليمة DELETE بحذف سجل أو مجموعة من السجلات من جدول ما.
تأخذ تعليمة DELETE الصيغة :

كود:
DELETE FROM [table_name];

تمرين:
نريد حذف السجل الخاص باسم المستخدم ‘Sami’ (الحقل StudentName) من جدول طلاب الجامعة الافتراضية SVUStudents:

كود:
DELETE FROM SVUStudents WHERE StudentName='Sami';

3. تعليمة INSERT
تُستخدم تعليمة INSERT لإدراج سجل في جدول محدد.
تأخذ تعليمة INSERT الصيغة:
INSERT INTO table_name
VALUES (value_1,value_2,value_3,..,value_n);
حيث تٌمثل value_1,..,value_n القيم التي سوف يتم تخزينها في السجل تبعاً لترتيب حقوله. كما يمكننا استخدام صيغة بديلة تُمكننا من تحديد حقول السجل التي نود إدراج البيانات فيها فقط:

كود:
INSERT INTO table_name (field_1,field_2,..,field_n) 
VALUES(value_1,value_2,..,value_n);

يمكن لتعليمة INSERT إدراج أكثر من سجل بأمر واحد ولكن ستحتاج إلى استخدام ما ندعوه الاستعلامات الفرعية (Sub Queries) التي سنأتي على ذكرها لاحقاً.

تمرين:
استخدم التعليمة اللازمة لإدراج سجل الطالب سامي في الجدول SVUStudents علماً أن البيانات التي تملكها عنه تقتصر على أسمه الأول (StudentFirstName) وهو Sami وعلى عمره (StudentAge) وهو 30.

كود:
INSERT INTO SVUStudents (StudentFirstName,StudentAge) 
VALUES ('Sami', 30)

4. تعليمة UPDATE
تُستخدم تعليمة UPDATE لتعديل البيانات في سجل أو في مجموعة من السجلات.
ويمكن استخدام الكلمة المفتاحية WHERE مع تعليمة UPDATE لتحديد شروط التعديل. .تأخذ تعليمة UPDATE الصيغة:
UPDATE table_name
SET Field1= new_field_value1, Field2 = new_field_value2;
يمكن استخدام الكلمة المفتاحية WHERE مع تعليمة UPDATE لتصبح الصيغة:

كود:
UPDATE table_name
SET Field1= new_field_value1, Field2= new_field_value2
WHERE condition;

تمرين:
اكتب تعليمة تعديل سجل الطلاب الذين تزيد معدلاتهم (Average) عن 70 بحيث يوضعون جميعاً في الصف (Class) رقم 2 ضمن جدول طلاب الجامعة الافتراضية (SVUStudents).

كود:
UPDATE SVUStudents SET Class=2 WHERE Average>70;
5. بعض الملاحظات العملية
تتطلب بعض برامج إدارة قواعد البيانات إنهاء كل تعليمة SQL بـ ( ; ) بينما يضيفها البعض الآخر تلقائياً .
ومن المهم استخدام تعليقات SQL وخصوصاً عند كتابة نصوص SQL تحتوي على عدد كبير من الأسطر والتعليمات.
كذلك، من المهم تلافي استخدام أسماء أعمدة (حقول) حاوية على فراغات. أما في الحالات الاضطرارية، فيمكن استخدام إشارات تنصيص أو أقواس مربعة لإحاطة اسم الحقل (أقواس في Oracle و إشارة تنصيص في Access و SQL Server).
__________________



رد مع اقتباس
  #3  
قديم 11-07-2008, 12:52 PM
الصورة الرمزية a_baidak
a_baidak a_baidak غير متواجد حالياً
مشــرف ســابق
 
تاريخ التسجيل: Nov 2006
المشاركات: 3,024
افتراضي

الله عليك يا مشرفنا العزيز على المعلومات الجميله ديه

جزاك الله كل خير
__________________


رد مع اقتباس
  #4  
قديم 11-07-2008, 01:09 PM
الصورة الرمزية mah0
mah0 mah0 غير متواجد حالياً
نائب المشرف العام
 
تاريخ التسجيل: Mar 2002
المشاركات: 11,701
افتراضي

العفو أخي العزيز ah_baidak

بعض ماعندكم ياغالي

تحياتي
__________________



رد مع اقتباس
  #5  
قديم 11-07-2008, 06:27 PM
ahmedabdo ahmedabdo غير متواجد حالياً
 
تاريخ التسجيل: Jan 2008
المشاركات: 407
افتراضي

أخى فالله mah0
اولا بشكرك على شرحك الوافى
بس معلش استحملنى لانى غبى شويا (اسف عاى اللفظ)
انا دلوقتى مهتم بالشبكات وده ألى خلانى أسأل السؤال
دلوقتى فى مع الايزا سيرفر مثلا بينزل حاجه معاه أسمها الـ SQL
انا مش عارف ايه دوره مش فالايزا وبس بالفالشبكات بشكل عام
لانى حبيت اعمله دون لوود من ميكروسوفت لقيته مختلف عن الـ SQL لقواعد البيانات
وكذلك مثلا عند استخدام برنامج مثلSurfControl Web Filter يطلب الـ SQL
هنا ما دوره ومافائدته يمكن الاخ احمد بيدق يفهم النقطه اكتر لانه مهتم بالايزا
ولك منى غالى الشكر والتقدير
رد مع اقتباس
  #6  
قديم 11-07-2008, 09:46 PM
الصورة الرمزية a_baidak
a_baidak a_baidak غير متواجد حالياً
مشــرف ســابق
 
تاريخ التسجيل: Nov 2006
المشاركات: 3,024
افتراضي

اخى العزيز احمد ال sql ده كف قصته بيستخدم فى ادارة قواعد البيانات بشكل كامل

يعنى بتضيف عليه قواعد البيانات وتقدر تشتغل عليها من على الكلينت عادى

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

بينزلو سيرفر ال sql ويضيفه عليه قاعدة البيانات ديه وبيستخدمو جميع الخواص من الاجهزه الكلينت كادارة وك انزال بينانات وعمل تقارير وهكذا

اما بالنسبه للايزا هوه بينزل معاه المنجر بتاعه بس مش اكتر لحين تنزيله هوه واستخدامه فى اى شيئ

اما بالنسبه لل سيرف كنترول بتقوم بتنزيله على الجهاز لانه معه قاعدة بيانات بتشتغل عن طريق ال sql اللى بيضيف فيها جميع المواقع وجميع الايبهات اللى اشتغلت على النت ويعمل تقارير بيها

ياريت اكون قدرة اوضح بعض الشيئ
__________________


رد مع اقتباس
  #7  
قديم 13-07-2008, 02:09 AM
ahmedabdo ahmedabdo غير متواجد حالياً
 
تاريخ التسجيل: Jan 2008
المشاركات: 407
افتراضي

مشكور جدا استاذ احمد
جزاك الله خيرا
رد مع اقتباس
  #8  
قديم 08-09-2010, 01:53 PM
lewazaa lewazaa غير متواجد حالياً
 
تاريخ التسجيل: Jun 2010
المشاركات: 8
افتراضي

جزاك الله كل خي زجعله فى ميزان حسناتك
رد مع اقتباس
إضافة رد

أدوات الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
ملف بور بيونت كامل يعلمك كيف تنشء شبكة كامله مع شرح برمجت الروتر بتفصيل الممتع network_0z0 منتدى الشبكات العام 77 05-02-2012 12:58 PM
محتاجة هذه الخدمة وهي موجودة في Vista ولا توجد في Xp البحرينية الامورة Windows VISTA - Windows 7 9 28-09-2009 12:04 AM
شرح تفصيلى وباللغة العربية للـ Mcse 2003 mph_2010 منتدى الشبكات العام 26 17-01-2009 11:00 AM
شرح برنامج IncrediMail لؤلؤة البحر2002 منتدى البرامج 36 28-10-2007 06:41 PM
برنامج جديد ورائع للتحميل من rapidshare اهداء بمناسبة تغيير معرفي ابومدى منتدى البرامج 26 02-04-2007 09:12 PM


الساعة الآن 01:59 PM.


جميع الحقوق محفوظة لشبكة بوابة العرب
New Page 4
 المركز التعليمي منتديات الحوار تسجيل النطاقاتخدمات تصميم مواقع الإنترنت  إستضافة مواقع الإنترنت  الدعم الفني لإستضافة المواقع
   متجر مؤسسة شبكة بوابة العرب   الدردشة الصوتية والكتابية  مركـزنا الإعـلامي  مـن نـحــن  مقــرنـا  قسم إتفـاقيات الإستــخــدام
Copyright © 2000-2014 ArabsGate. All rights reserved
To report any abuse on this website please contact abuse@arabsgate.com