دروس MySQL - دليل المبتدئين لتعلم MySQL



تتكون مدونة MySQL التعليمية الشاملة هذه من جميع الأوامر الموجودة في قاعدة بيانات MySQL وتساعدك على فهم أساسيات MySQL من خلال الأمثلة.

MySQL Tutorial هي المدونة الثانية في سلسلة المدونات هذه. في المدونة السابقة ' ما هو MySQL ' ، لقد قدمت لك جميع المصطلحات الأساسية التي تحتاج إلى فهمها قبل البدء في قاعدة البيانات الارتباطية هذه. في مدونة MySQL هذه ، ستتعلم جميع العمليات والأوامر التي تحتاجها لاستكشاف قواعد البيانات الخاصة بك.

الموضوعات التي يتم تناولها في هذه المدونة مقسمة بشكل أساسي إلى 4 فئات: DDL و DML و DCL و TCL.





  • ال DDL تتكون (لغة تعريف البيانات) من تلك الأوامر التي تُستخدم لتعريف قاعدة البيانات. مثال: إنشاء ، إسقاط ، تبديل ، اقتطاع ، تعليق ، إعادة تسمية.
  • ال DML تتعامل أوامر (لغة معالجة البيانات) مع معالجة البيانات الموجودة في قاعدة البيانات. على سبيل المثال: تحديد ، إدراج ، تحديث ، حذف.
  • ال DCL تتعامل أوامر (لغة التحكم في البيانات) مع الحقوق والأذونات وعناصر التحكم الأخرى في نظام قاعدة البيانات. مثال: GRANT، INVOKE
  • ال TCL تتكون (لغة التحكم في المعاملات) من تلك الأوامر التي تتعامل بشكل أساسي مع معاملة قاعدة البيانات.

بصرف النظر عن الأوامر ، فيما يلي الموضوعات الأخرى التي تمت تغطيتها في المدونة:

سنقوم بتغطية كل فئة من هذه الفئات واحدة تلو الأخرى.



في هذه المدونة على MySQL Tutorial ، سأعتبر قاعدة البيانات أدناه كمثال ، لأوضح لك كيفية كتابة الأوامر.

هوية الطالب أسم الطالب اسم الوالدين عنوان مدينة الرمز البريدي بلد الرسوم
01حزنيزإميزطريق دليسعفير35110الجزائر42145
02شبهامنارايانطريق MGبنغالور560001الهند45672
03سالوماوعيد الحبطريق مايونهر واضح27460البرازيل65432
04فيشالراميشكوينز كوايتورنتو416كندا23455
05بارك جيمينكيم تاي هيونغشارع جانجنامسيول135081كوريا الجنوبية22353

الجدول 1: نموذج قاعدة بيانات - برنامج MySQL التعليمي

فلنبدأ الآن!



اشترك في قناتنا على يوتيوب للحصول على تحديثات جديدة ..!

دروس MySQL: أوامر تعريف البيانات (DDL)

يتكون هذا القسم من تلك الأوامر ، والتي يمكنك من خلالها تحديد قاعدة البيانات الخاصة بك. الأوامر هي:

الآن ، قبل أن أبدأ بالأوامر ، دعني أخبرك فقط عن طريقة ذكر التعليقات في MySQL.

تعليقات

مثل أي لغة برمجة أخرى ، هناك نوعان أساسيان من التعليقات.

  • تعليقات من سطر واحد - تبدأ التعليقات المكونة من سطر واحد بـ '-'. لذلك ، أي نص مذكور بعد - حتى نهاية السطر سيتم تجاهله من قبل المترجم.
مثال:
--حدد الكل: حدد * من الطلاب
  • تعليقات متعددة الأسطر - تبدأ التعليقات متعددة الأسطر بـ / * وتنتهي بـ * /. لذلك ، أي نص مذكور بين / * و * / سيتم تجاهله من قبل المترجم.
مثال:
/ * حدد جميع أعمدة جميع السجلات في جدول الطلاب: * / حدد * من الطلاب

الآن ، بعد أن عرفت كيفية ذكر التعليقات في MySQL ، دعنا نتابع أوامر DDL.

خلق

يتم استخدام عبارة الإنشاء لإنشاء مخطط أو جداول أو فهرس.

بيان 'إنشاء المخطط'

يستخدم هذا البيان لإنشاء قاعدة بيانات.

بناء الجملة:
إنشاء SCHEMA Database_Name
مثال:
إنشاء مخطط معلومات الطلاب

بيان 'إنشاء الجدول'

تستخدم هذه العبارة لإنشاء جدول جديد في قاعدة بيانات.

بناء الجملة:
اصنع جدول اسم الطاولة (  نوع بيانات العمود 1 و  نوع بيانات العمود 2 و  نوع بيانات العمود 3 و .... )
مثال:
إنشاء طلاب جدول (StudentID int ، StudentName varchar (255) ، ParentName varchar (255) ، العنوان varchar (255) ، PostalCode int ، City varchar (255))

بيان 'CREATE TABLE AS'

تستخدم هذه العبارة لإنشاء جدول جديد من جدول موجود. لذلك ، يحصل هذا الجدول على نفس تعريفات العمود مثل تلك الموجودة في الجدول الحالي.

بناء الجملة:
اصنع جدول new_table_name مثل تحديد العمود 1 ، العمود 2 ، ...  من عند Current_table_name  أين ....
مثال:
إنشاء جدول مثال على الجدول كما حدد اسم الطالب واسم الوالدين من الطلاب

عمر

يتم استخدام الأمر ALTER لإضافة أو تعديل أو حذف قيود أو أعمدة.

بيان 'ALTER TABLE'

يستخدم هذا البيان إما لإضافة أو تعديل أو حذف القيود والأعمدة من الجدول.

بناء الجملة:
تغيير الجدول اسم الطاولة  أضف نوع بيانات اسم العمود 
مثال:
ALTER TABLE الطلاب إضافة تاريخ تاريخ الميلاد

قطرة

يتم استخدام الأمر DROP لحذف قاعدة البيانات أو الجداول أو الأعمدة.

بيان 'DROP SCHEMA'

يستخدم هذا البيان لإسقاط المخطط الكامل.

بناء الجملة:
DROP SCHEMA schema_name
مثال:
DROP SCHEMA StudentsInfo

بيان 'DROP TABLE'

تستخدم هذه العبارة لإسقاط الجدول بأكمله بكل قيمه.

بناء الجملة:
DROP TABLE table_name
مثال:
DROP TABLE table_name

اقتطاع

تستخدم هذه العبارة لحذف البيانات الموجودة داخل الجدول ، ولكن لا يتم حذف الجدول.

بناء الجملة:
اقتطاع الجدول اسم الطاولة 
مثال:
اقتطاع الطلاب الجدول

إعادة

تستخدم هذه العبارة لإعادة تسمية جدول واحد أو أكثر.

بناء الجملة:
إعادة الطاولة   tbl_name  إلى  new_tbl_name  [و  tbl_name2  إلى  new_tbl_name2 ] ...
مثال:
إعادة تسمية الطلاب إلى الطلاب

الآن ، قبل الانتقال إلى الأقسام الأخرى ، دعني أخبرك بالأنواع المختلفة للمفاتيح والقيود التي تحتاج إلى ذكرها أثناء معالجة قواعد البيانات.

دروس MySQL: أنواع مختلفة من المفاتيح في قاعدة البيانات

هناك 5 أنواع رئيسية من المفاتيح يمكن ذكرها في قاعدة البيانات.

  • مفتاح مرشح - يُعرف الحد الأدنى من مجموعة السمات التي يمكنها تحديد مجموعة بشكل فريد بالمفتاح المرشح. يمكن أن تحتوي العلاقة على أكثر من مفتاح مرشح واحد ، حيث يكون المفتاح إما مفتاحًا بسيطًا أو مركبًا.
  • سوبر كي - تُعرف مجموعة السمات التي يمكنها تحديد مجموعة بشكل فريد باسم Super Key. لذلك ، المفتاح المرشح هو مفتاح فائق ، ولكن العكس ليس صحيحًا.
  • المفتاح الأساسي - مجموعة السمات التي يمكن استخدامها لتعريف كل مجموعة بشكل فريد هي أيضًا مفتاح أساسي. لذلك ، إذا كان هناك 3-4 مفاتيح مرشح موجودة في العلاقة ، فيمكن اختيار أحدها كمفتاح أساسي.
  • مفتاح بديل - يسمى المفتاح المرشح بخلاف المفتاح الأساسي كمفتاح بديل .
  • مفتاح غريب - السمة التي يمكن أن تأخذ القيم فقط كقيم لبعض السمات الأخرى ، هي المفتاح الخارجي للسمة التي تشير إليها.

دروس MySQL: القيود المستخدمة في قاعدة البيانات

الرجوع إلى الصورة أدناه هي القيود المستخدمة في قاعدة البيانات.

القيود المستخدمة في قاعدة البيانات - دروس MySQL - Edureka

شكل 1: القيود المستخدمة في قاعدة البيانات - دروس MySQL

الآن ، بعد أن عرفت الأنواع المختلفة من المفاتيح والقيود ، دعنا ننتقل إلى القسم التالي ، أي أوامر معالجة البيانات.

تريد أن تصبح مسؤول قاعدة بيانات معتمد؟

دروس MySQL: أوامر معالجة البيانات (DML)

يتكون هذا القسم من تلك الأوامر ، والتي يمكنك من خلالها معالجة قاعدة البيانات الخاصة بك. الأوامر هي:

كيفية استخدام الفرز في c ++

بصرف النظر عن هذه الأوامر ، هناك أيضًا عوامل / وظائف تلاعب أخرى مثل:

استعمال

يتم استخدام بيان الاستخدام للإشارة إلى قاعدة البيانات التي يجب استخدامها لتنفيذ جميع العمليات.

بناء الجملة:
استخدام اسم قاعدة البيانات
مثال:
USE StudentsInfo

إدراج

تستخدم هذه العبارة لإدراج سجلات جديدة في جدول.

بناء الجملة:

يمكن كتابة بيان INSERT INTO بالطريقتين التاليتين:

ادخل في اسم الطاولة ( العمود 1 و العمود 2 و العمود 3 ، ...) القيم ( القيمة 1 و القيمة 2 و القيمة 3 ، ...) - لا تحتاج إلى ذكر أسماء الأعمدة ادخل في اسم الطاولة  القيم ( القيمة 1 و القيمة 2 و القيمة 3 ، ...)
مثال:
أدخل المعلومات (StudentID، StudentName، ParentName، Address، City، PostalCode، Country) VALUES ('06'، 'Sanjana'، 'Jagannath'، 'Banjara Hills'، 'Hyderabad'، '500046'، 'India') INSERT INTO Infostudents VALUES ('07'، 'Shivantini'، 'Praveen'، 'Camel Street'، 'Kolkata'، '700096'، 'India')

تحديث

يستخدم هذا البيان لتعديل السجلات الموجودة في جدول.

بناء الجملة:
تحديث اسم الطاولة  جلس العمود 1 = القيمة 1 و العمود 2 = القيمة 2 ، ... أين شرط 
مثال:
UPDATE Infostudents SET StudentName = 'Alfred'، City = 'Frankfurt' حيث StudentID = 1

حذف

تستخدم هذه العبارة لحذف السجلات الموجودة في جدول.

بناء الجملة:
حذف من اسم الطاولة  أين شرط 
مثال:
احذف من المعلومات حيث StudentName = 'Salomao'

تحديد

تستخدم هذه العبارة لتحديد البيانات من قاعدة البيانات ويتم تخزين البيانات التي تم إرجاعها في جدول نتائج يسمى مجموعة النتائج .

فيما يلي طريقتان لاستخدام هذا البيان:

بناء الجملة:
تحديد العمود 1 و العمود 2 ، ...  من عند اسم الطاولة  - (*) يستخدم لتحديد الكل من الجدول اختر من اسم الطاولة 
مثال:
حدد اسم الطالب ، المدينة من المعلومات حدد * من الطلاب

بصرف النظر عن كلمة SELECT الفردية ، سنرى أيضًا العبارات التالية ، والتي تُستخدم مع الكلمة الأساسية SELECT:

عبارة 'SELECT DISTINCT'

يتم استخدام هذه العبارة لإرجاع قيم مميزة أو مختلفة فقط. لذلك ، إذا كان لديك جدول به قيم مكررة ، فيمكنك استخدام هذه العبارة لسرد القيم المميزة.

بناء الجملة:
اختر مسافة العمود 1 و العمود 2 ، ...  من عند اسم الطاولة 
مثال:
اختر الدولة من الطلاب

بيان 'ORDER BY'

تستخدم هذه العبارة لفرز النتائج المرغوبة بترتيب تصاعدي أو تنازلي. بشكل افتراضي ، سيتم فرز النتائج بترتيب تصاعدي. إذا كنت تريد السجلات الموجودة في مجموعة النتائج بترتيب تنازلي ، فاستخدم تنازلي كلمة رئيسية.

بناء الجملة:
تحديد العمود 1 و العمود 2 ، ...  من عند اسم الطاولة  ترتيب حسب العمود 1 ، العمود 2 ، ... ASC | تنازلي
مثال:
حدد * من المعلومات ، ترتيب حسب البلد ، حدد * من الطلاب ، ترتيب حسب البلد ، حدد * من المعلومات ، ترتيب حسب البلد ، اسم الطالب حدد * من المعلومات ، الطلب حسب البلد ASC ، اسم الطالب ، DESC

بيان 'GROUP BY'

يتم استخدام هذه العبارة مع الدالات التجميعية لتجميع مجموعة النتائج بواسطة عمود واحد أو أكثر.

بناء الجملة:
تحديد اسم (أسماء) العمود  من عند اسم الطاولة  أين شرط  مجموعة من اسم (أسماء) العمود ترتيب حسب اسم (أسماء) العمود 
مثال:
حدد العدد (StudentID) ، البلد من Infostudents المجموعة حسب البلد الترتيب حسب العدد (StudentID) DESC

بيان فقرة 'HAVING'

منذ أين لا يمكن استخدام الكلمة الأساسية مع وظائف مجمعة ، تم تقديم جملة HAVING.

بناء الجملة:
تحديد اسم (أسماء) العمود  من عند اسم الطاولة  أين شرط  مجموعة من اسم (أسماء) العمود نأخذ شرط ترتيب حسب اسم (أسماء) العمود 
مثال:
حدد العدد (StudentID) ، المدينة من Infostudents المجموعة حسب المدينة التي تحتوي على (الرسوم)> 23000

العوامل المنطقية

تتكون هذه المجموعة من العوامل من عوامل منطقية مثل و / أو / ليس .

والمشغل

يتم استخدام عامل التشغيل AND لتصفية السجلات التي تعتمد على أكثر من شرط واحد. يعرض عامل التشغيل هذا السجلات التي تفي بجميع الشروط مفصولة بعلامة AND ، ويعطي الناتج TRUE.

بناء الجملة:
تحديد العمود 1 و العمود 2 ، ...  من عند اسم الطاولة  أين الشرط 1 و الشرط 2 و الشرط 3 ... 
مثال:
حدد * من المعلومات حيث البلد = 'البرازيل' والمدينة = 'ريو كلارو'

أو المشغل

يعرض عامل التشغيل OR تلك السجلات التي تفي بأي من الشروط مفصولة بـ OR وتعطي الناتج TRUE.

بناء الجملة:
تحديد العمود 1 و العمود 2 ، ...  من عند اسم الطاولة  أين الشرط 1 أو الشرط 2 أو الشرط 3 ... 
مثال:
حدد * من المعلومات حيث المدينة = 'تورنتو' أو المدينة = 'سيول'

ليس مشغل

يعرض عامل التشغيل هذا سجلاً عندما تكون الحالة (الشروط) غير صحيحة.

بناء الجملة:
تحديد العمود 1 و العمود 2 ، ...  من عند اسم الطاولة  حيث لا شرط 
مثال:
حدد * من Infostudents WHERE NOT Country = 'India' - يمكنك أيضًا الجمع بين جميع العوامل الثلاثة المذكورة أعلاه وكتابة استعلام مثل هذا: حدد * من Infostudents WHERE Country = 'India' AND (City = 'Bangalore' OR City = ' كندا')
هل أنت مهتم بتكسير المقابلات الخاصة بمسؤول قاعدة البيانات؟

المشغلون الحسابيون والبيتويون والمقارنة والمركب

الرجوع إلى الصورة أدناه.

الشكل 2: العوامل الحسابية ، والمقارنات والمركبة - MySQL Tutorial

وظائف مجمعة

يتضمن هذا القسم من المقالة الوظائف التالية:

وظيفة MIN ()

تقوم هذه الدالة بإرجاع أصغر قيمة للعمود المحدد في الجدول.

بناء الجملة:
حدد دقيقة (اسم العمود) من اسم الجدول أين الشرط 
مثال:
حدد MIN (StudentID) كأقل عدد من الطلاب

MAX () الوظيفة

ترجع هذه الدالة أكبر قيمة للعمود المحدد في الجدول.

بناء الجملة:
حدد ماكس ( اسم العمود ) من عند اسم الطاولة  أين شرط 
مثال:
حدد الحد الأقصى (الرسوم) كحد أقصى للرسوم من الطلاب

وظيفة العد ()

تقوم هذه الدالة بإرجاع عدد الصفوف التي تطابق المعايير المحددة.

بناء الجملة:
حدد العدد ( اسم العمود ) من عند اسم الطاولة  أين شرط 
مثال:
حدد العدد (StudentID) من الطلاب

وظيفة AVG ()

ترجع هذه الدالة القيمة المتوسطة لعمود رقمي تختاره.

بناء الجملة:
حدد AVG ( اسم العمود ) من عند اسم الطاولة  أين شرط 
مثال:
حدد متوسط ​​(الرسوم) من الطلاب

الدالة SUM ()

ترجع هذه الدالة المجموع الإجمالي لعمود رقمي تختاره.

بناء الجملة:
حدد المجموع ( اسم العمود ) من عند اسم الطاولة  أين شرط 
مثال:
حدد المبلغ (الرسوم) من الطلاب

المشغلون الخاصون

يتضمن هذا القسم العوامل التالية:

بين المشغل

عامل التشغيل هذا هو عامل تشغيل شامل يختار القيم (أرقام أو نصوص أو تواريخ) ضمن نطاق معين.

بناء الجملة:
تحديد اسم (أسماء) العمود  من عند اسم الطاولة  أين اسم العمود ما بين القيمة 1 و القيمة 2 
مثال:
حدد * من الطلاب حيث الرسوم بين 20000 و 40000

مشغل NULL

نظرًا لأنه من غير الممكن اختبار القيم NULL باستخدام عوامل المقارنة (= ،) ، يمكننا استخدام عوامل IS NULL و IS NOT NULL بدلاً من ذلك.

بناء الجملة:
- بناء الجملة لـ IS NULL تحديد العمود من عند اسم الطاولة  أين اسم العمود باطل - بناء الجملة لـ IS NOT NULL تحديد العمود من عند اسم الطاولة  أين اسم العمود هو ليس لاشيء
مثال:
حدد StudentName، ParentName، Address From Infostudents WHERE Address is NULL حدد StudentName، ParentName، Address From Infostudents where Address is not NULL

مثل عامل التشغيل

يتم استخدام هذا العامل في جملة WHERE للبحث عن نمط محدد في عمود من الجدول.

المذكوران أدناه هما حرفان البدل اللذان يتم استخدامهما مع عامل التشغيل LIKE:

  • ٪ - تمثل علامة النسبة المئوية صفرًا أو حرفًا واحدًا أو أحرفًا متعددة
  • _ - تمثل الشرطة السفلية حرفًا واحدًا
بناء الجملة:
تحديد العمود 1 ، العمود 2 ، ...  من عند اسم الطاولة  أين عمود مثل نمط 

ارجع إلى الجدول التالي لمعرفة الأنماط المختلفة التي يمكنك ذكرها مع عامل التشغيل LIKE.

مثل عامل التشغيل وصف
حيث يكون اسم العميل مثل 'z٪البحث عن أي قيم تبدأ بـ 'z'
حيث يشبه اسم العميل '٪ z'البحث عن أي قيم تنتهي بـ 'z'
حيث يكون اسم العميل مثل '٪ و٪'يبحث عن أي قيم لها 'و' في أي موضع
حيث يشبه اسم العميل '_s٪'يبحث عن أي قيم لها 's' في الموضع الثاني.
حيث يشبه اسم العميل 'd _٪ _٪'البحث عن أي قيم تبدأ بالحرف 'd' ولا يقل طولها عن 3 أحرف
حيث يشبه الاسم جهة الاتصال 'j٪ l'البحث عن أي قيم تبدأ بـ 'j' وتنتهي بـ 'l'

الجدول 2: الأنماط المذكورة مع LIKE Operator - MySQL Tutorial

مثال:
حدد * من المعلومات حيث اسم الطالب مثل 'S٪'

مشغل IN

هذا عامل اختزال لشروط OR متعددة يسمح لك بتحديد قيم متعددة في جملة WHERE.

بناء الجملة:
تحديد اسم (أسماء) العمود  من عند اسم الطاولة  أين اسم العمود في ( القيمة 1 و القيمة 2 ، ...)
مثال:
حدد * من المعلومات أين البلد ('الجزائر' ، 'الهند' ، 'البرازيل')

ملحوظة: يمكنك أيضًا استخدام IN أثناء الكتابة استعلامات متداخلة . ضع في اعتبارك البنية التالية:

مشغل EXISTS

يتم استخدام هذا العامل لاختبار ما إذا كان هناك سجل أم لا.

بناء الجملة:
تحديد اسم (أسماء) العمود  من عند اسم الطاولة  أين يقع (تحديد اسم العمود من عند اسم الطاولة أين شرط )
مثال:
حدد اسم الطالب من الطلاب حيث يوجد (حدد اسم الوالدين من المعلومات حيث StudentId = 05 والسعر<25000) 

كل عامل

يتم استخدام عامل التشغيل هذا مع جملة WHERE أو HAVING ويعيد القيمة true إذا كانت جميع قيم الاستعلام الفرعي تفي بالشرط.

بناء الجملة:
تحديد اسم (أسماء) العمود  من عند اسم الطاولة  أين عامل اسم_العمود الكل (تحديد اسم العمود من عند اسم الطاولة أين شرط )
مثال:
حدد اسم الطالب من المعلومات حيث StudentID = الكل (حدد StudentID من Infostudents حيث الرسوم> 20000)

أي مشغل

على غرار عامل التشغيل ALL ، يتم استخدام عامل التشغيل ANY أيضًا مع عبارة WHERE أو HAVING ويعيد القيمة true إذا كانت أي من قيم الاستعلام الفرعي تفي بالشرط.

بناء الجملة:
تحديد اسم (أسماء) العمود  من عند اسم الطاولة  أين عامل اسم_العمود أي (تحديد اسم العمود من عند اسم الطاولة أين شرط )
مثال:
حدد اسم الطالب من المعلومات حيث StudentID = أي (حدد SttudentID من Infostudents حيث الرسوم بين 22000 و 23000)

الآن ، بعد أن أخبرتك الكثير عن أوامر DML ، دعني أخبرك باختصار استعلامات متداخلة و ينضم و تعيين العمليات .

هل تريد معرفة كيفية إعداد قاعدة بيانات علائقية في السحابة؟ اكتشف خدمة Amazon's RDS الآن!

دروس MySQL: استعلامات متداخلة

استعلامات متداخلة هي تلك الاستعلامات التي لها استعلام خارجي واستعلام فرعي داخلي. لذلك ، في الأساس ، الاستعلام الفرعي هو استعلام متداخل في استعلام آخر مثل SELECT أو INSERT أو UPDATE أو DELETE. الرجوع إلى الصورة أدناه:

تين. 3: تمثيل الاستعلامات المتداخلة - تعليمي MySQL

دروس MySQL: ينضم

يتم استخدام JOINS لدمج صفوف من جدولين أو أكثر ، بناءً على عمود مرتبط بين تلك الجداول. فيما يلي أنواع الصلات:

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

الرجوع إلى الصورة أدناه.

الشكل 4: تمثيل الصلات - MySQL Tutorial

دعونا ننظر في الجدول أدناه بصرف النظر عن جدول Infostudents ، لفهم بناء جملة الصلات.

CourseID هوية الطالب اسم الدورة التدريبية تاريخ البدء
واحد10DevOps09-09-2018
2أحد عشربلوكشين07-04-2018
312بايثون08-06-2018

الجدول 3: نموذج قاعدة بيانات - برنامج MySQL التعليمي

صلة داخلية

بناء الجملة:
تحديد اسم (أسماء) العمود  من عند الجدول 1  صلة داخلية الجدول 2 على table1.column_name = table2.column_name 
مثال:
حدد الدورات التدريبية. معرف الدورة ، Infostudents.StudentName من الدورات التدريبية INNER انضم إلى الطلاب في الدورات التدريبية. StudentID = Infostudents.StudentID

انضمام كامل

بناء الجملة:
تحديد اسم (أسماء) العمود  من عند الجدول 1  انضمام خارجي كامل الجدول 2 على table1.column_name = table2.column_name 
مثال:
SELECT Infostudents.StudentName، Course.CourseID من Infostudents FULL OUTER OIN Orders ON Infostudents.StudentID = Orders.StudentID ORDER BY Infostudents.StudentName

الانضمام إلى اليسار

بناء الجملة:
تحديد اسم (أسماء) العمود  من عند الجدول 1  الانضمام إلى اليسار الجدول 2 على table1.column_name = table2.column_name 
مثال:
حدد Infostudents.StudentName ، الدورات. معرف الدورة التدريبية من Infostudents LEFT JOIN الدورات التدريبية على Infostudents.CustomerID = الدورات التدريبية. معرف الطالب الترتيب بواسطة Infostudents.StudentName

الحق في الانضمام

بناء الجملة:
تحديد اسم (أسماء) العمود  من عند الجدول 1  الحق في الانضمام الجدول 2 على table1.column_name = table2.column_name 
مثال:
حدد الدورات التدريبية. معرف الدورة التدريبية من الدورات التدريبية الحق في الانضمام إلى الطلاب في الدورات. StudentID = Infostudents.StudentID ORDER حسب الدورات.

دروس MySQL: تعيين العمليات

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

الآن ، أنتم تعرفون تعليمات DML. دعنا ننتقل إلى القسم التالي ونرى أوامر DCL.

دروس MySQL: أوامر التحكم في البيانات (DCL)

يتكون هذا القسم من تلك الأوامر التي تُستخدم للتحكم في الامتيازات في قاعدة البيانات. الأوامر هي:

منحة

يستخدم هذا الأمر لتوفير امتيازات وصول المستخدم أو الامتيازات الأخرى لقاعدة البيانات.

بناء الجملة:
منح الامتيازات على الكائن للمستخدم
مثال:
امنح أي جدول إلى المضيف المحلي

سحب او إبطال

يستخدم هذا الأمر لسحب امتيازات وصول المستخدم الممنوحة باستخدام أمر GRANT.

بناء الجملة:
REVOKE الامتيازات على الكائن من المستخدم
مثال:
REVOKE INSERT ON *. * من المعلومات

الآن ، دعنا ننتقل إلى القسم الأخير من هذه المدونة ، أي أوامر TCL.

دروس MySQL: أوامر التحكم في المعاملات (TCL)

يتعامل هذا القسم من الأوامر بشكل أساسي مع معاملة قاعدة البيانات. الأوامر هي:

ارتكب

يحفظ هذا الأمر جميع المعاملات في قاعدة البيانات منذ آخر أمر COMMIT أو ROLLBACK.

بناء الجملة:
ارتكب
مثال:
احذف من المعلومات حيث الرسوم = 42145 التزام

رول باك

يُستخدم هذا الأمر للتراجع عن المعاملات منذ إصدار آخر أمر COMMIT أو ROLLBACK.

بناء الجملة:
رول باك
مثال:
احذف من المعلومات حيث الرسوم = 42145 ROLLBACK

حفظ نقطة

ينشئ هذا الأمر نقاطًا ضمن مجموعات المعاملات التي يتم فيها ROLLBACK. لذلك ، باستخدام هذا الأمر ، يمكنك ببساطة إرجاع المعاملة إلى نقطة معينة دون التراجع عن المعاملة بالكامل.

بناء الجملة:
SAVEPOINT SAVEPOINT_NAME - بناء الجملة لحفظ SAVEPOINT ROLLBACK TO SAVEPOINT_NAME - بناء الجملة للرجوع إلى أمر Savepoint
مثال:
احفظ SP1 احذف من الطلاب حيث الرسوم = 42145 SAVEPOINT SP2

حرر SAVEPOINT

يمكنك استخدام هذا الأمر لإزالة SAVEPOINT الذي قمت بإنشائه.

بناء الجملة:

RELEASE SAVEPOINT SAVEPOINT_NAME

مثال:
حرر SAVEPOINT SP2

اضبط المعاملة

يعطي هذا الأمر اسمًا للمعاملة.

بناء الجملة:
تعيين المعاملة [قراءة الكتابة | يقرأ فقط ]

أتمنى أن تكون قد استمتعت بقراءة هذه المدونة على مدونة MySQL التعليمية. لقد رأينا الأوامر المختلفة التي ستساعدك في كتابة الاستفسارات والتلاعب بقواعد البيانات الخاصة بك.

هل أنت مهتم بمعرفة المزيد عن MySQL؟

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

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات ' دروس MySQL 'وسأعود إليك.