0% found this document useful (0 votes)
15 views4 pages

Database Linux

‪-‬ تعريف لغة ‪SQL‬واستخداماتها في إدارة قواعد البيانات. ‪-‬ الفرق بين ‪WHERE‬ و‪HAVING‬ وبين ‪DELETE‬ و‪TRUNCATE‬. ‪-‬ أهم أنظمة إدارة قواعد البيانات مثل ‪Oracle, MySQL, SQL Server. -‬ أنواع العلاقات بين الجداول. ‪-‬ الفرق بين المفتاح الأساسي ‪PK‬ والمفتاح الأجنبي ‪FK‬.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views4 pages

Database Linux

‪-‬ تعريف لغة ‪SQL‬واستخداماتها في إدارة قواعد البيانات. ‪-‬ الفرق بين ‪WHERE‬ و‪HAVING‬ وبين ‪DELETE‬ و‪TRUNCATE‬. ‪-‬ أهم أنظمة إدارة قواعد البيانات مثل ‪Oracle, MySQL, SQL Server. -‬ أنواع العلاقات بين الجداول. ‪-‬ الفرق بين المفتاح الأساسي ‪PK‬ والمفتاح الأجنبي ‪FK‬.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

‫‪ -1‬لغة ‪ SQL‬أو لغة االستعالمات البنيوية ‪ Structured Query Language‬هي لغة برمجة استعالمية غير‬

‫إجرائية خاصة بقواعد البيانات العالئقية من حيث إدارتها والتعامل معها‪ , ،‬تستخدم لتصميم قواعد البيانات والتعامل مع المعلومات‬
‫فيها من حيث اإلضافة والحذف والتعديل واألرشفة والبحث‪.‬‬

‫ال ‪ Sql‬هي لغة استعالمات تستطيع من خاللها ان تطلب البيانات من اي خادم سواء ‪ MySql‬او غيره‪ ،‬اما ‪ MySql‬فهو خادم‬
‫بيانات مجاني يخزن البيانات في خادم ما محلي او على خادم اونالين على ويندوز او على لينوكس‬

‫‪ -2‬ايه الفرق بين ‪having , where ,‬‬

‫أساس‬ ‫‪where‬‬ ‫‪having‬‬


‫للمقارنة‬

‫األساسي‬ ‫بتتنفذ في عمليات الصف‬ ‫بتتنفذ في عمليات العمود‬

‫تنطبق على‬ ‫صف واحد‬ ‫الصف أو المجموعات‬

‫جلب البيانات‬ ‫يقوم فقط بجلب البيانات المعينة من صفوف معينة‬ ‫في البداية ‪ ،‬يتم جلب البيانات الكاملة ثم يتم فصلها‬
‫وفقً ا للحالة‪.‬‬ ‫‪.‬وفقً ا للحالة‬

‫وظائف‬ ‫‪ WHERE.‬ال يمكن أن تظهر في جملة‬ ‫‪ HAVING.‬يمكن أن تظهر في جملة‬


‫مجمعة‬

‫يستعمل مع‬ ‫‪ DELETE‬أو ‪ UPDATE‬اختر وعبارات أخرى مثل‬ ‫‪ SELECT.‬ال يمكن استخدامها دون عبارة‬
‫أو أي منها‪.‬‬

‫‪ -3‬ايه الفرق بين ‪truncate , delete ,‬‬

‫أساس من أجل‬
‫‪delete‬‬ ‫‪truncate‬‬
‫‪Comparison‬‬

‫األساسية‬ ‫يمكنك تحديد المجموعة التي تريد حذفها‪.‬‬ ‫يحذف جميع المجموعات من عالقة‪.‬‬

‫‪TRUNCATE‬هو أمر لغة تعريف‬


‫لغة‬ ‫‪DELETE‬هو أمر لغة معالجة البيانات‪.‬‬
‫البيانات‪.‬‬

‫ال يحتوي األمر ‪ TRUNCATE‬جملة‬


‫أين‬ ‫يمكن أن يكون لألمر ‪ DELETE‬جملة‪WHERE.‬‬
‫‪WHERE.‬‬

‫يحذف األمر ‪ DELETE‬الصفوف الواحدة تلو‬ ‫حذف صفحة البيانات بالكامل التي تحتوي‬
‫حذف‬
‫األخرى‪.‬‬ ‫على المجموعات‪.‬‬
‫اقتطاع صفحة بيانات قفل األوامر قبل‬
‫قفل‬ ‫أمر ‪ DELETE‬قفل الصف ‪ /‬المجموعة قبل حذفها‪.‬‬
‫حذف بيانات الجدول‪.‬‬

‫يعمل األمر ‪ DELETE‬أبطأ مقارنة بـ‬


‫سرعة‬ ‫اقتطاع أسرع مقارنة‪DELETE.‬‬
‫‪TRUNCATE.‬‬

‫‪ DELETE‬يسجل سجل المعامالت لكل مجموعة‬ ‫سجل ‪ TRUNCATE‬سجل المعاملة لكل‬


‫عملية تجارية‬
‫محذوفة‪.‬‬ ‫صفحة البيانات المحذوفة‪.‬‬

‫يمكن اتباع األمر ‪ DELETE‬إما عن طريق‬ ‫ال يمكن أن يكون األمر ‪TRUNCATE‬‬
‫استعادة‬
‫‪ COMMIT‬أو‪ROLLBACK.‬‬ ‫‪ROLLBACK.‬‬

‫‪ -3‬أهم أنواع أنظمة إدارة قواعد بيانات ‪SQL‬‬


‫أوراكل ‪ Oracle:‬هي أنظمة إدارة قواعد البيانات لنظام إدارة بيانات متعدد النماذج‪ ،‬ويشار إليه بعالمة مسجلة من أوراكل‪.‬‬

‫‪ MySQL:‬هي أنظمة إدارة قواعد البيانات مفتوحة المصدر مبنية وفق ‪ ، SQL‬وهي تعمل على مختلف المنصات بما فيها لينكس‬
‫وويندوز ويونيكس‪.‬‬
‫‪ Microsoft SQL Server:‬هي أنظمة إدارة قواعد البيانات تدعم الكثير من العمليات والمعالجات‪ ،‬التطبيقات الذكية للشركات وتقدم‬
‫تحليل للبيانات بطرق تكنولوجية‪.‬‬
‫‪ PostgreSQL:‬نظام إدارة قواعد بيانات مترابطة بالعناصر‪ ،‬يركز على قابلية توسع قاعدة ال بيانات وخاضعة للمعايير‪.‬‬

‫‪ DB2:‬أحد أنواعهي أنظمة إدارة قواعد البيانات المعتمدة على ‪ ، SQL‬وهي مبنية لتكون فعالة في تخزين و تحليل واسترجاع البيانات‬

‫العالقه هى ربط الجداول المرتبطه ببعضها عن طريق عمود ‪ column‬متشابه‪ ,‬عاده يكون بنفس اإلسم فى كالً من الجدولين‪,‬‬
‫العالقه تكون بربط مفتاح أساسي ‪ Primary key‬فى جدول بـمفتاح أجنبى ‪ Foreign key‬فى جدول أخر‬

‫كمثال ‪ ,‬مبيعات الكتب يمكن ربطها بعناوين محدده عن طريق إنشاء عالقه بين معرف العنوان ‪ Title_id‬فى جدول الكتب (المفتاح‬
‫األساسي)‪ ,‬و عمود ‪ Title_id‬فى جدول المبيعات (المفتاح األجنبى)‬

‫‪ - 4‬وهناك ثالثه أنواع من العالقات وهى‬


‫واحد إلى متعدد ‪One to Many‬‬

‫متعدد إلى متعدد ‪Many to Many‬‬

‫واحد إلى واحد ‪One to One‬‬

‫العالقه ‪One to Many‬‬

‫وهى األكثر شيوعا ً بين العالقات ‪ ,‬فى هذا النوع من العالقات ‪ ,‬يمكن لصف من العمود أ أن يحتوي العديد من الصفوف المتطابقه‬
‫فى الجدول ب ‪,‬‬
‫كمثال ‪ ,‬جدول الناشرين وجدول الكتب ‪ ,‬لهم عالقه ‪ one-to-many‬حيث أن كل ناشر له العديد من الكتب ‪ ,‬ولكن كل كتاب له‬
‫ناشر واحد فقط‬
‫عالقه ‪Many-to-Many‬‬

‫في هذا النوع من العالقات ‪ ,‬الصف فى الجدول أ يمكن أن يكون له العديد من الصفوف المتطابقه فى الجدول ب ‪ ,‬والعكس صحيح‬
‫عالقه ‪One to One‬‬

‫فى هذا النوع من العالقات ‪ ,‬الصف فى جدول أ يمكن له أن يحتوي علي صف واحد مطابق فى الجدول ب والعكس صحيح‬
‫هذا النوع من العالقات غير شائع إلنه معظم المعلومات المتعلقه فى هذه الطريقه يمكن لهم أن يكونو فى نفس الجدول‬

‫‪ -5‬ماالفرق بين ‪ PK‬و ‪ FK‬في قواعد البيانات‪...‬؟‬


‫يوجد مفتاحان في جداول قواعد البيانات االول وهو المفتاح الرئيسي ‪ primary key‬الذي يتميز بانه‬

‫‪ - 1‬اليمكن ان يحمل بيانات ذات قيمه فارغه‬

‫‪ - 2‬وال يمكن ان تتكرر بياناته‬

‫اما المفتاح الثاني ‪ foreign key‬عباره عن مفتاح فرعي يحمل نفس بيانات المفتاح الرئيسي للجدول الرئيسي من حيث الطول ونوع‬
‫البيانات المدخله ويستخدم لربط بين الجداول‬

‫صصة في إنشاء قواعد البيانات وإدارتها‪ ،‬وهي تُتيح لك ّل من‬‫‪ - 6‬نظم إدارة قواعد البيانات هي عبارة عن برمجيّات حاسوبيّة متخ ّ‬
‫المستخدم وال ُمبرمج طُ ُرقا ً خا ّ‬
‫صة إلنشاء البيانات‪ ،‬واسترجاعها‪ ،‬وتعديلها‪.‬‬

‫تركيب قواعد البيانات ‪:‬‬


‫قواعد البيانات اليدوية ‪Manual Database‬‬

‫تلك البيانات المبعثرة في األرفف واألوراق التي تمأل المكتبات والمخازن تُمثل قواعد البيانات اليدويه‪.‬‬
‫قواعد البيانات العالئقية ‪Relational Database‬‬

‫هذا النوع من قواعد البيانات من أكثر األنواع إستخداما ً من قبل اإلنسان من أجل تنسيق المعلومات‪ ،‬فهو يعتمد على ربط الجداول‬
‫والمعلومات بطريقة أسهل من أجل سرعة الوصول إلى المعلومات المطلوبة‬
‫قواعد البيانات غير العالئقية ‪Non-relational Database‬‬

‫وفى هذا النظام ُينشأ جدول كبير يحتوى على جميع البيانات‪ .‬كأن كل ما تملك من معلومات في ورقة وحيدة‪.‬‬
‫قواعد بيانات ذات الشكل هرمي ‪Hierarchy Database‬‬

‫وتعتمد هذه القاعدة على مبدأ التسلسل الهرمي في العمل ‪ ،‬حيث أنها تقوم بعمل تسلسل من األصل ‪ ،‬أو الجذر ‪ ،‬حيث أن هذا النظام‬
‫يبدأ في التفرع على شكل أقسام ‪ ،‬ويقوم مبدأ عمله على الوصول إلى البيانات بطريقة متسلسلة ومتفرعة ‪ ،‬وتكون إما من أسفل‬
‫لألعلى أو من األعلى لألسفل ‪.‬‬
‫ما الفرق بين ‪ NoSQL‬و ‪ SQL‬و ‪MySQL‬؟‬

‫‪ NoSQL -‬مصطلح شامل لقواعد البيانات التي تبتعد عن نموذج قاعدة البيانات العالئقية (قواعد بيانات الرسم البياني ‪ ،‬قواعد بيانات‬
‫المستندات ‪ ،‬مخازن القيمة الرئيسية ‪ ،‬إلخ‪).‬‬

‫‪ SQL -‬من لغة االستعالم الهيكلية ‪ ،‬وهي لغة تستخدم لالستعالم عن قواعد البيانات العالئقية (على الرغم من أن قواعد بيانات‬
‫‪ NoSQL‬تدعم غالبًا مجموعة فرعية محدودة جدًا من ‪ ، SQL‬لتسهيل االنتقال قليالً)‪.‬‬

‫‪ MySQL -‬نظام إدارة قواعد البيانات العالئقية ( ‪ RDBMS) -‬برنامج يعرف ما يجب فعله بالبيانات العالئقية ‪ ،‬ويمكنه قبول ‪، SQL‬‬
‫وبناء برنامج يقوم بما قلته ‪ ،‬وإرجاع النتائج‪.‬‬

‫مميزات قواعد البيانات‪:‬‬


‫سرعة الوصول واالسترجاع للبيانات‬
‫تقليل المساحات المستخدمة‬
‫مشاركة البيانات‬
‫السرية واألمن للبيانات‬

‫عيوب قواعد البيانات‪:‬‬


‫متطلباتها كثيرة (مساحة‪ ،‬ذاكرة‪ ،‬صيانة‪ ،‬تعديل‪.) …،‬‬
‫التكلفة المرتفعة لمستلزماتها‪.‬‬
‫توقف قاعدة البيانات يوقف جميع المستخدمين‪.‬‬
‫متطلبات برامج التأمين و الدعم و استعادة التشغيل‪.‬‬

‫ايه هو ال ‪normalization‬؟‬
‫هي عمليه لتسهيل الجداول علشان تبقي اسهل ف التعامل مع البيانات‬
‫‪ : NF1‬كل عمود له ا سم فريد‪,‬كل خليه ليها قيمه واحده‪,‬كل جدول فيه مفتاح اساسي‪.‬‬

‫‪ : NF2‬ان يكون الجدول مطبع من الدرجه االولي ‪ , nf1‬كل االعمده غير ال مفتاحيه معتمده علي المفتاح االساسي‪.‬‬

‫‪ : NF3‬ان يكون الجدول مطبع من الدرجه االولي ‪ , nf2‬ميكونش فيه عمود بيعتمد علي عمود تاني‪.‬‬

‫‪Linux -7‬‬
‫‪ls ===> list all files and directories in the present directory-1‬‬
‫‪cd ===> change directory command, (cd ..) can back a step -2‬‬

‫‪cat ===>concatenates and display files command -3‬‬

‫‪pwd ===> show in which directory you are in -4‬‬

‫‪mkdir===> create new directory command-5‬‬

‫‪rm ===>delete or remove files and directory command -6‬‬

‫‪rmdir ===>remove directory or directory structure -7‬‬

‫‪mv===>moves files and directories to specific-8‬‬

‫‪sudo===>get root access for some commands -9‬‬

You might also like