logo

دروس MySQL

ماي إس كيو إل

يوفر البرنامج التعليمي MySQL المفاهيم الأساسية والمتقدمة لـ MySQL. تم تصميم برنامج MySQL التعليمي للمبتدئين والمحترفين.

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

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

ما هي قاعدة البيانات؟

من المهم جدًا فهم قاعدة البيانات قبل تعلم MySQL. قاعدة البيانات هي تطبيق يقوم بتخزين مجموعة السجلات المنظمة. ويمكن للمستخدم الوصول إليه وإدارته بسهولة بالغة. فهو يسمح لنا بتنظيم البيانات في جداول وصفوف وأعمدة وفهارس للعثور على المعلومات ذات الصلة بسرعة كبيرة. تحتوي كل قاعدة بيانات على واجهة برمجة تطبيقات مميزة لتنفيذ عمليات قاعدة البيانات مثل إنشاء البيانات المخزنة وإدارتها والوصول إليها والبحث فيها. اليوم، تتوفر العديد من قواعد البيانات مثل MySQL، Sybase، وحي و MongoDB و PostgreSQL و SQL Server وما إلى ذلك. في هذا القسم، سنركز على MySQL بشكل أساسي.

ما هي الخلية؟

يعد MySQL حاليًا أكثر برامج نظام إدارة قواعد البيانات شيوعًا المستخدمة لإدارة قواعد البيانات العلائقية. وهو برنامج قواعد بيانات مفتوح المصدر، مدعوم من شركة أوراكل. إنه نظام إدارة قواعد بيانات سريع وقابل للتطوير وسهل الاستخدام مقارنةً بـ Microsoft SQL Server وOracle Database. يتم استخدامه عادة بالتزامن مع بي أتش بي نصوص برمجية لإنشاء تطبيقات مؤسسية قوية وديناميكية من جانب الخادم أو قائمة على الويب.

بوراك أوزجيفيت

تم تطويره وتسويقه ودعمه بواسطة MySQL AB، شركة سويدية ، ومكتوب فيه لغة البرمجة سي و لغة برمجة سي++ . النطق الرسمي لـ MySQL ليس هو My Sequel؛ إنها بلدي Ess كيو إيل . ومع ذلك، يمكنك نطقها بطريقتك. تستخدم العديد من الشركات الصغيرة والكبيرة MySQL. يدعم MySQL العديد من أنظمة التشغيل مثل شبابيك , لينكس وMacOS وما إلى ذلك مع C وC++ و لغات جافا .

ماي إس كيو إل هو نظام إدارة قواعد البيانات المرتبطة برنامج (RDBMS) الذي يوفر العديد من الأشياء، وهي كما يلي:

فرز قائمة صفيف جافا
  • يسمح لنا بتنفيذ عمليات قاعدة البيانات على الجداول والصفوف والأعمدة والفهارس.
  • وهو يحدد علاقة قاعدة البيانات في شكل جداول (مجموعة من الصفوف والأعمدة)، والمعروفة أيضًا بالعلاقات.
  • يوفر التكامل المرجعي بين الصفوف أو الأعمدة في الجداول المختلفة.
  • يسمح لنا بتحديث فهارس الجدول تلقائيًا.
  • يستخدم العديد من استعلامات SQL ويجمع معلومات مفيدة من جداول متعددة للمستخدمين النهائيين.

كيف تعمل MySQL؟

يتبع MySQL عمل بنية خادم العميل. تم تصميم هذا النموذج للمستخدمين النهائيين الذين يطلق عليهم العملاء للوصول إلى الموارد من جهاز كمبيوتر مركزي يُعرف بالخادم الذي يستخدم خدمات الشبكة. هنا، يقدم العملاء الطلبات من خلال واجهة المستخدم الرسومية (GUI)، وسيقدم الخادم المخرجات المطلوبة بمجرد مطابقة التعليمات. عملية بيئة MySQL هي نفس نموذج خادم العميل.

ماي إس كيو إل

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

  1. يقوم MySQL بإنشاء قاعدة بيانات تسمح لك ببناء العديد من الجداول لتخزين البيانات ومعالجتها وتحديد العلاقة بين كل جدول.
  2. يقوم العملاء بتقديم الطلبات من خلال شاشة واجهة المستخدم الرسومية أو موجه الأوامر باستخدام تعبيرات SQL محددة على MySQL.
  3. وأخيرًا، سوف يستجيب تطبيق الخادم بالتعبيرات المطلوبة وينتج النتيجة المرجوة من جانب العميل.

يمكن للعميل استخدام أي MySQL GUI . ولكن، يجب التأكد من أن واجهة المستخدم الرسومية الخاصة بك يجب أن تكون أخف وزنًا وسهلة الاستخدام لجعل أنشطة إدارة البيانات الخاصة بك أسرع وأسهل. بعض واجهات MySQL الرسومية الأكثر استخدامًا هي MySQL Workbench وSequelPro وDBVisualizer وأداة Navicat DB Admin Tool. بعض واجهات المستخدم الرسومية تجارية، في حين أن بعضها مجاني بوظائف محدودة، وبعضها متوافق فقط مع نظام التشغيل MacOS. وبالتالي، يمكنك اختيار واجهة المستخدم الرسومية وفقًا لاحتياجاتك.

أسباب الشهرة

أصبحت MySQL شائعة جدًا للأسباب التالية:

  • MySQL هي قاعدة بيانات مفتوحة المصدر، لذلك لا يتعين عليك دفع فلس واحد لاستخدامها.
  • يعد MySQL برنامجًا قويًا للغاية يمكنه التعامل مع مجموعة كبيرة من الوظائف لأغلى وأقوى حزم قواعد البيانات.
  • MySQL قابلة للتخصيص لأنها قاعدة بيانات مفتوحة المصدر، وترخيص GPL مفتوح المصدر يسهل على المبرمجين تعديل برنامج SQL وفقًا لبيئتهم الخاصة.
  • تعد MySQL أسرع من قواعد البيانات الأخرى، لذا يمكنها العمل بشكل جيد حتى مع مجموعة البيانات الكبيرة.
  • يدعم MySQL العديد من أنظمة التشغيل بالعديد من اللغات مثل PHP، PERL، C، C++، JAVA وغيرها.
  • يستخدم MySQL نموذجًا قياسيًا للغة بيانات SQL المعروفة.
  • تعد MySQL صديقة جدًا للغة PHP، اللغة الأكثر شيوعًا لتطوير الويب.
  • يدعم MySQL قواعد بيانات كبيرة، تصل إلى 50 مليون صف أو أكثر في الجدول. الحد الافتراضي لحجم الملف للجدول هو 4 جيجابايت، ولكن يمكنك زيادة هذا (إذا كان نظام التشغيل الخاص بك يمكنه التعامل معه) إلى حد نظري يبلغ 8 ملايين تيرابايت (TB).

تاريخ MySQL

بدأ مشروع MySQL في عام 1979 عندما قام مخترع MySQL مايكل ويدينيوس طورت أداة قاعدة بيانات داخلية تسمى يونيريج لإدارة قواعد البيانات. بعد ذلك، تمت إعادة كتابة UNIREG بعدة لغات مختلفة وتم توسيعها للتعامل مع قواعد البيانات الكبيرة. بعد مرور بعض الوقت، اتصل مايكل Widenius ديفيد هيوز ، مؤلف mSQL، لمعرفة ما إذا كان Hughes مهتمًا بربط mSQL بمعالج B+ ISAM الخاص بـ UNIREG لتوفير فهرسة لـ mSQL. هذه هي الطريقة التي ظهرت بها MySQL.

أمثلة على كود C#
تمت تسمية MySQL على اسم ابنة المؤسس المشارك مايكل Widenius واسمه 'My'.

التاريخ حسب السنة:

سنة الأحداث
تسعة عشر خمسة وتسعين MySQL AB، أسسها مايكل ويدينيوس (مونتي)، وديفيد أكسمارك، وألان لارسون في السويد.
2000 يصبح MySQL مفتوح المصدر ويصدر البرامج بموجب شروط GPL. وانخفضت الإيرادات بنسبة 80% نتيجة لذلك، واستغرق الأمر عامًا للتعويض عن ذلك.
2001 تم انتخاب مارتن ميكوس مديرًا تنفيذيًا في سن 38 عامًا. كان مارتن يشغل منصب الرئيس التنفيذي للعديد من الشركات في بلدان الشمال الأوروبي قبل انضمامه إلى MySQL ويأتي بخلفية في مجال المبيعات والتسويق. 2 مليون منشأة نشطة. سلسلة مرفوعة بمبلغ لم يكشف عنه من أصحاب رؤوس الأموال الإسكندنافية. وقدرت بحوالي 1 إلى 2 مليون دولار.
2002 أطلقت MySQL مقرها الرئيسي بالإضافة إلى المقر السويدي. في ذلك الوقت، كان هناك 3 ملايين مستخدم نشط. تم إنهاء MySQL هذا العام بإيرادات قدرها 6.5 مليون دولار مع 1000 عميل يدفعون.
2003 جمع هذا العام سلسلة ب بقيمة 19.5 مليون دولار من رأس المال القياسي ومشاريع المؤشر. في هذا الوقت، هناك 4 ملايين عملية تثبيت نشطة وأكثر من 30000 عملية تنزيل يوميًا. وأنهى العام بإيرادات بلغت 12 مليون دولار.
2004 نظرًا لأن الإيرادات الرئيسية تأتي من نموذج الترخيص المزدوج لـ OEM، قررت MySQL الانتقال بشكل أكبر إلى سوق المؤسسات والتركيز بشكل أكبر على الإيرادات المتكررة من المستخدمين النهائيين بدلاً من رسوم الترخيص لمرة واحدة من شركائهم في OEM. أنهى العام بإيرادات قدرها 20 مليون دولار.
2005 أطلقت MySQL نموذج شبكة MySQL بعد شبكة Redhat. شبكة MySQL عبارة عن خدمة اشتراك تستهدف المستخدمين النهائيين وتوفر التحديثات والتنبيهات والإشعارات والدعم على مستوى المنتج المصمم لتسهيل إدارة الشركات لمئات من خوادم MySQL. يأتي MySQL 5 ويتضمن العديد من الميزات الجديدة لملاحقة مستخدمي المؤسسات (على سبيل المثال، الإجراءات المخزنة، والمشغلات، وطرق العرض، والمؤشرات، والمعاملات الموزعة، ومحركات التخزين الموحدة، وما إلى ذلك). تشتري Oracle شركة innobase، والشركة المكونة من 4 أشخاص، وشركة فنلندية تقف وراء MySQL أنهت الواجهة الخلفية للتخزين InnoDB العام بإيرادات قدرها 34 مليون دولار استنادًا إلى 3400 عميل.
2006 يؤكد Marten Mickos أن شركة Oracle حاولت شراء MySQL. وعلق لاري إليسون، الرئيس التنفيذي لشركة أوراكل: 'لقد تحدثنا إليهم، في الواقع، تحدثنا إلى الجميع تقريبًا. هل نحن مهتمون؟ إنها شركة صغيرة. أعتقد أن عائدات MySQL تتراوح بين 30 مليون دولار و40 مليون دولار. وتبلغ إيرادات أوراكل العام المقبل 15 مليار دولار. قامت Oracle بشراء شركة Sleepycat، الشركة التي تزود MySQL بمحرك تخزين المعاملات Berkeley db. أعلن Marten Mickos أنهم يقومون بإعداد MySQL للاكتتاب العام الأولي في عام 2008 بإيرادات متوقعة قدرها 100 مليون دولار. 8 ملايين منشأة نشطة. لدى MySQL 320 موظفًا في 25 دولة، 70 بالمائة منهم يعملون من المنزل، وقد جمعوا 18 مليون دولار أمريكي بناءً على تقييم مشاع يصل إلى 300 مليون دولار أمريكي. تشير التقديرات إلى أن MySQL تتمتع بحصة سوقية تبلغ 33% تقاس بقاعدة التثبيت و0.2% من حصة السوق تقاس بالإيرادات (كان سوق قاعدة البيانات يبلغ 15 مليار دولار في عام 2006). أنهى العام بإيرادات قدرها 50 مليون دولار.
2007 وأنهى العام بإيرادات بلغت 75 مليون دولار.
2008 استحوذت شركة Sun Microsystems على MySQL AB مقابل مليار دولار تقريبًا. بدأ مايكل ويدينيوس (مونتي) وديفيد أكسمارك، اثنان من مؤسسي MySQL AB، في انتقاد صن علنًا وتركا صن بعد فترة وجيزة.
2009 يترك Marten Mickos شركة Sun ويصبح رجل أعمال مقيمًا في Benchmark Capital. لقد فقدت Sun الآن رجال الأعمال والقادة الروحيين الذين حولوا MySQL إلى نجاح.
أعلنت شركتا Sun Microsystems وOracle أنهما دخلتا في اتفاقية نهائية ستحصل بموجبها Oracle على أسهم Sun العادية مقابل 9.50 دولارًا أمريكيًا للسهم الواحد نقدًا. وتبلغ قيمة الصفقة حوالي 7.4 مليار دولار.

مؤشر ماي إس كيو إل


دروس MySQL

  • دروس MySQL
  • تاريخ ماي إس كيو إل
  • ميزات ماي إس كيو إل
  • قم بتثبيت ماي إس كيو إل

قاعدة بيانات ماي إس كيو إل

الجدول وطرق العرض

  • اصنع جدول
  • تغيير الجدول
  • اقتطاع الجدول
  • إسقاط الجدول
  • طرق عرض MySQL

استعلامات MySQL

بنود MySQL

  • ماي إس كيو إل أين
  • ماي إس كيو إل مميزة
  • ماي إس كيو إل من
  • ترتيب MySQL حسب
  • مجموعة MySQL بواسطة
  • وجود ماي إس كيو إل

شروط MySQL

السلسلة فارغة
  • ماي إس كيو إل و
  • ماي إس كيو إل أو
  • ماي إس كيو إل وأو
  • ماي اس كيو ال مثل
  • ماي إس كيو إل إن
  • لا
  • MySQL فارغة
  • MySQL ليست فارغة
  • ماي إس كيو إل بين

الانضمام إلى MySQL

وظائف مجمعة

  • عدد MySQL()
  • مجموع MySQL()
  • متوسط ​​MySQL()
  • ماي اس كيو ال دقيقة ()
  • ماي إس كيو إل ماكس ()
  • MySQL أولاً ()
  • MySQL الأخير ()

اختلافات

  • ماريا دي بي مقابل ماي إس كيو إل
  • PostgreSQL مقابل MySQL

اسئلة المقابلة

أين إعدادات المتصفح
  • مقابلة ماي إس كيو إل
  • مقابلة SQL
  • مقابلة PL/SQL

وظائف التاريخ/الوقت في MySQL

  • التاريخ/الوقت في MySQL
  • دالة التاريخ ().
  • وظيفة إضافة ().
  • الدالة CURDATE()
  • الدالة CURRENT_DATE()
  • دالة DATE_ADD()
  • دالة DATE_FORMAT()
  • دالة DATEDIFF()
  • دالة DAY()
  • دالة DAYNAME()
  • دالة DAYOFMONTH()
  • دالة DAYOFWEEK()
  • دالة DAYOFYEAR()
  • الدالة From_days()
  • وظيفة الساعة ().
  • وظيفة إضافة الوقت ().
  • الدالة CURRENT_TIME()
  • الدالة CURRENT_TIMESTAMP()
  • وظيفة كورتيم ().
  • وظيفة last_day()
  • وظيفة التوقيت المحلي ().
  • وظيفة الطابع المحلي ().
  • دالة makedate()
  • وظيفة ماك تايم ().
  • وظيفة ميكروثانية ().
  • وظيفة الدقيقة ().
  • وظيفة الشهر ().
  • وظيفة اسم الشهر ().
  • وظيفة الآن ().
  • وظيفة فترة_إضافة ().
  • دالة ()period_diff
  • وظيفة الربع ().
  • وظيفة sec_to_time()
  • الدالة الثانية ().
  • الدالة str_to_date()
  • وظيفة Subdate()
  • وظيفة Subtime ().
  • وظيفة النظام ().
  • وظيفة الوقت ().
  • وظيفة time_format()
  • وظيفة time_to_sec()
  • دالة timediff()
  • وظيفة الطابع الزمني ().
  • وظيفة to_day()
  • وظيفة أيام الأسبوع ().
  • وظيفة الأسبوع ().
  • وظيفة Weekofyear()

وظائف MySQL Math

  • ماي إس كيو إل الرياضيات
  • وظيفة الرياضيات ABS ().
  • وظيفة الرياضيات ACOS ().
  • وظيفة الرياضيات SIGN ().
  • دالة Math SIN()
  • وظيفة الرياضيات SQRT ().
  • دالة Math SUM()
  • وظيفة الرياضيات TAN ().
  • دالة Math TRUNCATE()
  • وظيفة الرياضيات ASIN ().
  • دالة الرياضيات ATAN2()
  • دالة الرياضيات ATAN()
  • دالة الرياضيات AVG()
  • دالة Math CEIL()
  • دالة Math CEILING()
  • وظيفة الرياضيات COS ().
  • دالة Math COT()
  • دالة الرياضيات COUNT()
  • دالة درجات الرياضيات ().
  • دالة Math DIV()
  • دالة Math EXP()
  • دالة Math FLOOR()
  • دالة الرياضيات الكبرى ().
  • دالة الرياضيات الأقل()
  • وظيفة الرياضيات LN()
  • وظيفة الرياضيات LOG10 ().
  • وظيفة سجل الرياضيات ().
  • وظيفة الرياضيات LOG2 ().
  • دالة الرياضيات MAX()
  • دالة الرياضيات MIN()
  • وظيفة الرياضيات MOD ().
  • وظيفة الرياضيات PI ().
  • وظيفة الرياضيات POWER ().
  • وظيفة الرياضيات أسير الحرب ().
  • دالة الرياضيات RADIAN ().
  • دالة الرياضيات RAND()
  • دالة الرياضيات ROUND()

وظائف سلسلة MSQL

  • سلسلة ماي إس كيو إل
  • وظيفة سلسلة CONCAT_WS ().
  • وظيفة سلسلة CONCAT ().
  • وظيفة سلسلة CHARACTER_LENGTH()
  • وظيفة سلسلة ELT ().
  • وظيفة سلسلة EXPORT_SET ().
  • وظيفة سلسلة الحقل ().
  • وظيفة السلسلة FIND_IN_SET()
  • دالة سلسلة FORMAT()
  • وظيفة السلسلة FROM_BASE64()
  • وظيفة سلسلة HEX ().
  • وظيفة سلسلة INSERT ().
  • دالة السلسلة INSTR()
  • وظيفة سلسلة LCASE ().
  • وظيفة سلسلة اليسار ().
  • دالة طول السلسلة ().
  • سلسلة مثل وظيفة ().
  • وظيفة سلسلة LOAD_FILE ().
  • وظيفة سلسلة LOCATE ().
  • وظيفة سلسلة أقل ().
  • وظيفة سلسلة LPAD()
  • وظيفة سلسلة LTRIM()
  • وظيفة سلسلة MAKE_SET ().
  • وظيفة سلسلة MID ().
  • وظيفة السلسلة OCTET_LENGTH()
  • وظيفة سلسلة OCT()
  • وظيفة سلسلة ORD()
  • وظيفة سلسلة POSITION ().
  • وظيفة سلسلة الاقتباس ().
  • وظيفة تكرار السلسلة ().
  • وظيفة استبدال السلسلة ().
  • دالة عكس السلسلة ().
  • دالة السلسلة اليمنى ().
  • وظيفة سلسلة RPAD ().
  • وظيفة سلسلة RTRIM ().
  • وظيفة سلسلة SOUNDEX()
  • وظيفة سلسلة المسافة ().
  • دالة سلسلة STRCMP()
  • دالة السلسلة SUBSTR()
  • وظيفة السلسلة SUBSTRING_INDEX()
  • وظيفة سلسلة فرعية ().
  • وظيفة تقليم السلسلة ().
  • وظيفة سلسلة UCASE ().
  • وظيفة سلسلة UNHEX ().
  • وظيفة السلسلة العلوية ().

المتطلبات المسبقة

قبل أن تتعلم MySQL، يجب أن تكون لديك المعرفة الأساسية بأساسيات الكمبيوتر.

جمهور

تم تصميم برنامج MySQL التعليمي الخاص بنا لمساعدة المبتدئين والمحترفين.

مشكلة

نؤكد أنك لن تجد أي مشكلة في هذا البرنامج التعليمي لـ MySQL. ولكن إذا كان هناك أي خطأ، يرجى نشر المشكلة في نموذج الاتصال.