miash80 بتاريخ: 14 فبراير 2012 تقديم بلاغ مشاركة بتاريخ: 14 فبراير 2012 (معدل) دروس SQL من الألف الى الياء اخواني واخواتي مشرفين وأعضاء السلام عليكم ورحمة الله وبركاته انا اعتذر للأنقطاع عن المنتدى بسبب ظروف الحياة .وشكر خاص لكل من سئل عنيوالله يسعدكم جميعااليوم والحمدلله بدءت بكتابة بعض الدروس التي تشمل قسم SQLمن الألف الى الياء واليوم سأضع اول درس وإن شاء الله ان اكون قد وفقت في كتابةهذه الدروس ولن اضع الدرس التالي الا في حالة أستعياب الدرس الاول للجميع لذلكاطلب من اي عضو او مشترك طرح اي سؤال اول باول في اي درس سيتم طرحهمع رجاء خاص ان تكون الاسئلة طمن الدرس لكي لا يتشتت تفكير اي مشترك.وبسم الله بندء .....مقدمة صغيرة SQL هي عبارة عن لغة الاستعلام المهيكلة او البنيوية وكلمة SQL اختصاراً لـ (Structure Query Language ) أن لغة SQL بسيطة جدا جدا ولكنها في نفس الوقت ذات فعالية كبيرة فكثير من الاوامر البسيطة في هذه اللغة تخفي ورائها الكثير من الخصائص الفعالة ويمكن استخدامها للقيام بالكثير من العمليات المعقدة فــــ SQL تسمح لك بالوصول الى قواعد البيانات ومن ثم التعامل معها بكل سهولة و SQl تسمح لك بأستخراج معلومات من قواعد البيانات و SQL تسمح لك بأضافة سجل جديد الى قاعدة البيانات و SQL تسمح لك بحذف سجل من قاعدة البيانات و SQL تسمح لك بالتحديث على سجل في قاعدة البيانات * تنقسم SQL الى ثلاث اقسام اولا : DDL وهي أختصار Data Definition Language وهي عبارة عن Create و Alter و Rename وDrop و Truncate وتعتبر لغة تعريف البيانات وتختص بأنشاء او حذف او تعديل او اعادة تسمية مكونات قاعدة البيانات بما تحتويه من جدول واعمدة ...الخ ثانيا : DML وهي اختصار Data Manipulation Language وهي عبارة عن Update و Delete و Insert وSelect وتعتبر لغة التعامل مع البيانات وتختص بأضافة أو حذف أو تحديث أو أسترجاع البيانات ثالثا : DCL وهي أختصار Data Control Languageوهي عبارة عن Grant و Revok وتعتبر لغة التحكم بالبيانات وتختص بأعطاء وسحب الصلاحيات . هذه مقدمة صغيرة عن SQl سأقوم ان شاء الله بأعطاء امثلة شاملة عما سبق في الدرس أتمنى ان اكون اوصلت معلومة بشكل صحيح ومناسب فإن أصبت فمن الله وإن أخطأت فمن الشيطان ،، إن شاء الله في المرة القادمة بعد الأخذ برأيكم وأسئلتكم سأبدء بكتابة الامثلة إن شاء الله أدعو لي بالتوفيق اخوكم موسى حمدالله تم تعديل 14 فبراير 2012 بواسطة miash80 3 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Ahmad.Hasan بتاريخ: 14 فبراير 2012 تقديم بلاغ مشاركة بتاريخ: 14 فبراير 2012 أهلا بعودتك أخي موسى... اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
miash80 بتاريخ: 14 فبراير 2012 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 14 فبراير 2012 اهلا بك أستاذي الفاضل احمدمشكور على لطف مرورك الطيب اخي العزيز اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
miash80 بتاريخ: 15 فبراير 2012 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 15 فبراير 2012 (معدل) السلام عليكم ورحمة الله وبركاته سأقوم اليوم ان شاء الله بكتابة امثلة توضحية عما قيل في الدرس السابق ولكن قبل ذلك يجب شرح موضوع مهم وهو القيود القيود .... ما هي القيود بسم الله نبدء القيود ( Constraint ) القيود : هي المسؤولة على فرض القوانين على مستوى الجداول للتحكم بها ومن خلال شرحنا للقيود وانواعها سيتم فهمها اكثر انواع القيود : 1 . Not Null ( القيمة في الحقل يجب الزامي تعبئتها ) ولا يقبل قيم فارغة2. Uniqu وحيد ويقبل قيمة فارغة ( وهو معروف بالمفتاح الفريد )3. Primary Key ( لا يقبل قيمة فارغة والزمي ان نضع فيه قيمة وحيدة ) وهو المفتاح الرئيسي في الجدول4. Foreign Key ( وهو مفتاح خارجي او غريب ) يربط بين جدولين بعلاقة .5 . Check ( وهو معروف بقيد الشرط او قيد الاختبار )6. default ( يضع قيمة افتراضية في حقل ما ) مثل تثبيت اسم القسم 'Account' تم تعديل 15 فبراير 2012 بواسطة miash80 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Amgad بتاريخ: 15 فبراير 2012 تقديم بلاغ مشاركة بتاريخ: 15 فبراير 2012 السلام عليكم ورحمة اللهالأخ / موسىمرحبا بك مرة اخرى ... بعد طول غياب ... اتمنى لك التوفيق والسدادننتظر منك الكثير كما عودتنا دائماجزاك الله خيرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
miash80 بتاريخ: 18 فبراير 2012 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 18 فبراير 2012 السلام عليكم ورحمة اللهالأخ / موسىمرحبا بك مرة اخرى ... بعد طول غياب ... اتمنى لك التوفيق والسدادننتظر منك الكثير كما عودتنا دائماجزاك الله خيرا شرف كبير لي استاذي العزيز امجد مرورك على موضوعوان شاء الله اكون عند حسن ظنك اخي العزيز اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
miash80 بتاريخ: 18 فبراير 2012 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 18 فبراير 2012 (معدل) السلام عليكم ورحمة الله وبركاته سأقوم اليوم ان شاء الله بكتابة درس مهم قبل أعطاء الامثلة الدرس يتكلم عن العلاقات العلاقات بين الجداول Relations بسم الله نبدء العلاقات بين الجداول ((( Relation ))) انواع العلاقات بين الجداول : - 1 ) علاقة One To One علاقة واحد لواحد هي علاقة تربط بين جدولين بحيث يقابلالسجل الواحد في الجدول الاول سجلاً واحدًا في الجدول الثاني ومثال على ذلك المواطن ورقمه الوطني اذا ان لكل مواطن رقم وطني خاص به . 2 ) علاقة One To Many علاقة واحد لمتعدد او العكس هي علاقة تربط بين جدولين بحيث يقابل السجل الواحد في الجدول الاول أكثر من سجل في الجدول الثاني ومثال على ذلك الموظف والقسم اذا ان القسم الواحد يعمل فيه اكثر من موظف والموظف الواحد لا يعمل الا في قسم واحد 3 ) علاقة Many To Many علاقة متعدد لمتعدد هي علاقة تربط بين جدولين بحيث يقابل السجل الواحد في كلا الجدولين أكثر من سجل في الجدول الثاني ومثال على ذلك المواد والطلاب اذا ان المادة الواحدة يكون فيها اكثر من طالب والطالب الواحد له اكثر من مادة . الدرس القادم يتحدث على انواع البيانات قبل اعطاء الامثلة وبانتظار أي سؤال اعرف اني شرحي بطيئ ولكن هدفي الشرح من الصفر وان امشي خطوة خطوة تم تعديل 18 فبراير 2012 بواسطة miash80 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
miash80 بتاريخ: 19 فبراير 2012 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 19 فبراير 2012 السلام عليكم ورحمة الله وبركاته الدرس اليوم عن انواع البيانات أنواع البيانات الرئيسية الاكثر استخداماً (Number (Size الارقم وتؤخذ حجم للغاية 38 Bytes مثال على ذلك رقم الموظف (empno number(5 وفي حالة الكسور Number(,) مثال على ذلك مجموع الرواتب (sum_sal(7,3 رقم 7 يدل على العدد الصحيح رقم 3 يدل على العدد الكسري (varchar2(Size الاحرف وتؤخذ حجم للغاية 4000 Bytes مثال على ذلك اسم القسم (dname varchar2(40 (char(size الاحرف وتؤخذ حجم للغاية 2000 Bytes مثال على ذلك اسم القسم (dname char(40 Date التاريخ مثال على ذلك تاريخ الموظف Birthdate date Blob :Binary Large Object يستخدم هذا المتغير للصور (image) أو صوت (sound) ويؤخذ حجم للغاية 4 Gigabytes مثال على ذلك المتغير صورة الموظف في جدول الموظفين emp_pic Blob Clob :Charachter Large Object يستخدم هذا المتغير لأي رقم او حرف عددهم اكبر من الحجم المعروف ويؤخذ حجم للغاية 4 Gigabytes مثال على ذلك المتغير حقل الملاحظات في جدول الحسابات Note Clob طبعا هذه ليست جميعا انواع البيانات بل اكثرها استخدام 1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
alhashmiy بتاريخ: 20 فبراير 2012 تقديم بلاغ مشاركة بتاريخ: 20 فبراير 2012 جميل جداً استاذنا القدير على ما تقدمه لنا من دروس اكثر من رائعه وخصوصاً للمبتدئين مثلي وان شاء الله سوف اكون من المتابعين لهذه الدوره طبعاً وشرحك جميل مبسط جداً دمتم بود اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
miash80 بتاريخ: 20 فبراير 2012 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 20 فبراير 2012 جميل جداً استاذنا القدير على ما تقدمه لنا من دروس اكثر من رائعه وخصوصاً للمبتدئين مثلي وان شاءالله سوف اكون من المتابعين لهذه الدوره طبعاً وشرحك جميل مبسط جداً دمتم بود جميل جداً استاذنا القدير على ما تقدمه لنا من دروس اكثر من رائعه وخصوصاً للمبتدئين مثلي وان شاء الله سوف اكون من المتابعين لهذه الدوره طبعاً وشرحك جميل مبسط جداً دمتم بود اهلا باخي العزيز الجميل هو مرورك أخي الطيبوالحمدلله اني شرحي مبسط ومفهوموان شاء الله انا جاهز لأي أستفسار أخي العزيز اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
miash80 بتاريخ: 21 فبراير 2012 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 21 فبراير 2012 اعتذر عن التأخر بكتابة الدروس للظروف العملان شاء الله سأقوم غدا بكتابة الدروس اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
bahaaa82 بتاريخ: 22 فبراير 2012 تقديم بلاغ مشاركة بتاريخ: 22 فبراير 2012 اعتذر عن التأخر بكتابة الدروس للظروف العملان شاء الله سأقوم غدا بكتابة الدروس ربنا يوفقك استاذنا من زمان ادور على مثل هذه الدروس لم اتابع الدروس اولا بأول لكني اطلعت عليها كلها شرح مبسط وممتع جزاك الله خيرا وفي انتظار البقية اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hewa بتاريخ: 23 فبراير 2012 تقديم بلاغ مشاركة بتاريخ: 23 فبراير 2012 جميل جداً استاذنا القدير على ما تقدمه لنا من دروس اكثر من رائعه وخصوصاً للمبتدئين مثلي وان شاء الله سوف اكون من المتابعين لهذه الدوره طبعاً وشرحك جميل مبسط جداً دمتم بود اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
miash80 بتاريخ: 23 فبراير 2012 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 23 فبراير 2012 على الرحب والسعى أخي العزيز اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
miash80 بتاريخ: 23 فبراير 2012 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 23 فبراير 2012 السلام عليكم ورحمة الله وبركاتهدرسنا اليوم عن أنشاء الجداول في قاعدة البياناتبسم الله نبدءطريقة أنشاء الجدول في قاعدة البيانات هي كالتالي Create Table Table-Name ( Column1 Data Type, Column2 Data Type, Column2 Data Type ); وشرح هذا الكود كالتاليCreate انشاءTable جدولTable-Name اسم الجدولColumn1,2,3 الحقل الاول في الجدول ...الخData Type نوع البيانات لكل حقلكلام جميل وشرح بسيط لكن نريد مثال بسيط file:///C:/DOCUME~1/admin/LOCALS~1/Temp/msohtml1/02/clip_image001.gifاريد ان انشئ جدول خاص بألاقسام في مصنع ما كالتالي SQL> Create Table Sections 2 ( 3 Sct_Id number(2), رقم القسم 4 Sec_Name varchar2(50) اسم القسم 5 ); Table created. الحمدلله تم أنشاء الجدولالان سنقوم بأنشاء جدول خاص بالعاملين في هذه الاقسام 1 Create Table Staff 2 ( 3 Stf_Id Number(10), رقم العامل 4 Stf_Name Varchar2(50), اسم العامل 5 Birthdate date, تاريخ ميلاده 6 Gender Varchar2(10), جنسه 7 nationality varchar2(30), الجنسية 8 Social_sec_num number, رقم الضمان الاجتماعي 9 Sct_Id number(2) رقم قسمه 10 ); Table created. لنكي نرى مواصفات الجدول نستخدم الامر Desc كالتالي SQL> desc sections; Name Null? Type ------------------------------- -------- ---- SCT_ID NUMBER(2) SEC_NAME VARCHAR2(50) والجدول الاخر SQL> desc customer; Name Null? Type ------------------------------- -------- ---- CUS_ID NUMBER(10) CUS_NAME VARCHAR2(50) BIRTHDATE DATE GENDER VARCHAR2(10) NATIONALITY VARCHAR2(30) SOCIAL_SEC_NUM NUMBER DEPTNO NUMBER(10) كلام جميل قمنا بأنشاء جدولين في قاعدة بيانات خاصة بمصنع مالكن لاحظنا عدم وجود قيود على الجداولللذا يجب وضع قيود على الجداولهنالك عدة طرق للوضع قيود على الجدولاما تحديد القيد اثناء انشاء الجدول او تحديد القيد بعد انشاء الجدولسنقوم بأنشاء الجداول مرة اخرى مع تحديد القيودولكن قبل ذلك يجب ان نحذف الجداول ما امر حذف الجداول في قاعدة البيانات ...؟؟؟أنه الامر Drop Table Table-Name ;كالتالي : SQL> Drop Table SECTIONS; Table dropped. SQL> Drop Table Staff; Table dropped. الأن سنقوم بأنشاء الجداول مع القيود SQL> Create Table Sections 2 ( 3 Sct_Id number(2) Primary Key, 4 Sec_Name varchar2(50) Not Null 5 ); Table created. SQL> Create Table Staff 2 ( 3 Stf_Id Number(10) Primary Key, 4 Stf_Name Varchar2(50) Not Null, 5 Birthdate date, 6 Gender Varchar2(10) , 7 nationality varchar2(30) default('Palestinian') , 8 Social_sec_num number, 9 Sct_Id number(2) 10 ); Table created. كلام جميل جدا قمنا بأنشاء الجداول ووضعنا بعض القيودطيب في حالة نريد اضافة بعض القيود بعد أنشاء الجداول نستخدم خاصية اسمها الـــــــــــــــــ Alterفي الدرس القادم سأقوم بكتابة بعض الامثلة مع شرح خاصية Alter 1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hiba tmimi بتاريخ: 12 مارس 2012 تقديم بلاغ مشاركة بتاريخ: 12 مارس 2012 شكرا على هذا الشرح الجميل ولكن عندي استفسار اذا اردت ان أدخل بيانات عن ال project_id وهذه البيانات تحتوي على أرقام وأحرف وأشكال على سبيل المثال(EfG-231) كيف يجب ان اعرفها؟ 1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
moh_taher7 بتاريخ: 13 نوفمبر 2013 تقديم بلاغ مشاركة بتاريخ: 13 نوفمبر 2013 (معدل) thanks تم تعديل 13 نوفمبر 2013 بواسطة moh_taher7 1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Abo_Sama بتاريخ: 13 نوفمبر 2013 تقديم بلاغ مشاركة بتاريخ: 13 نوفمبر 2013 بارك الله فيك و زادك من علمه اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
wedad_ali بتاريخ: 14 نوفمبر 2013 تقديم بلاغ مشاركة بتاريخ: 14 نوفمبر 2013 فعلا شرح جميل وبسيط جدا و يساعد على انشاء قاعدة بيانات بطريقه صحيحه مشكور اخوي في ميزان حسناتك ان شاء الله اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
miash80 بتاريخ: 16 نوفمبر 2013 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 16 نوفمبر 2013 الله يبارك فيكم جميعا وبعتذر عن هذا الانقطاع وان شاء الله عما قريب سأقول باكمال هذه الدورس لاني في هذه الايام اقوم بكتابة دروس تتعلق بالفورم سامحوني على قلة التواجد في هذا الصرح العظيم اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
miash80 بتاريخ: 18 يوليو 2017 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 18 يوليو 2017 ان شاء الله قريبا ساقوم بكتابة مجموعة دروس بأسلوب اكثر سهل 1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.