MySQL هو نظام إدارة قواعد بيانات علائقية مفتوح المصدر يدعم لغة الاستعلام الهيكلية (SQL). يساعد في تطوير مجموعة واسعة من التطبيقات المستندة إلى الويب والمحتوى عبر الإنترنت. يعمل MySQL على جميع أنظمة التشغيل الأساسية مثل Linux / UNIX و macOS و Windows وهو مكون مهم في حزمة LAMP.
يعد MySQL أحد أكثر أنظمة قواعد البيانات شيوعًا ويقدمها العديد من موفري السحابة كجزء من خدمتهم. يستخدم أوامر مع الاستعلامات والبيانات لأداء المهام والوظائف من خلال التواصل مع قاعدة البيانات. تتناول هذه المقالة عبارات MySQL الأكثر استخدامًا والتي تسمح للمستخدمين بالعمل بكفاءة مع قواعد البيانات.
استخدام عميل MySQL
يتيح لك MySQL الاتصال بخادم باستخدام عميل مثل أداة سطر الأوامر ، mysql. استخدم ال -u و -p العلامات لتقديم اسم المستخدم وكلمة المرور الخاصين بك:
mysql -u [اسم المستخدم] -p
mysql -u [اسم المستخدم] -p [قاعدة البيانات]
عند الانتهاء ، اخرج من عميل سطر أوامر MySQL كما يلي:
خروج
العمل مع حسابات المستخدمين
لإنشاء حساب مستخدم جديد ، افتح الجهاز الجديد للوصول إلى MySQL كجذر وإنشاء مستخدم جديد على النحو التالي:
$ sudo mysql -u الجذر -p
...
mysql> إنشاء "اسم مستخدم" للمستخدم "معرف بواسطة" كلمة المرور "؛
يمكنك أيضًا إعداد حساب مستخدم له وصول مقيد عن طريق تحديد مضيف يجب عليه الوصول إلى قاعدة البيانات من:
إنشاء مستخدم 'مستخدم' @ 'localhost' ؛
إنشاء اسم المستخدم "اسم المستخدم" @ "المضيف المحلي" معرف بواسطة "كلمة المرور" ؛
لتحديد اتصال عن بعد ، يمكنك استبدال "المضيف المحلي" بعنوان IP الخاص بالجهاز على النحو التالي:
إنشاء "اسم المستخدم" للمستخدم @ "ip_address" معرف بواسطة "كلمة المرور" ؛
أخيرًا ، يمكنك حذف حساب بالبيان التالي:
DROP USER 'user' @ 'ip_address' IDENTIFIED بواسطة 'password' ؛
امتيازات حساب المستخدم
قبل الانتقال ، ستحتاج إلى تعيين الأذونات المناسبة لحساب المستخدم الجديد. هذا يتجنب خطر وصول المستخدم غير الضروري داخل قاعدة البيانات.
يمكنك العمل مع امتيازات المستخدم في MySQL باستخدام عبارات مثل GRANT و REVOKE و ALTER. اعتمادًا على الإجراءات التي تريد أن يكون المستخدم قادرًا على تنفيذها ، يمكنك تعيين كل الأذونات أو بعضها. هذه الأذونات هي جميع الامتيازات ، وحدد ، وقم بتحديث ، وإدراج ، وحذف ، وإنشاء ، وإفلات ، ومنح الخيار.
يمكنك تعيين الامتياز الإداري لإدراج البيانات في كافة الجداول التي تنتمي إلى أي قاعدة بيانات:
منح الإدخال في *. * TO "اسم المستخدم" @ "ip_address" ؛
ومع ذلك ، يمكنك أيضًا تقييد وصول المستخدم عن طريق تحديد قاعدة البيانات قبل الفترة. يمكنك السماح للمستخدم بتحديد وإدراج وحذف البيانات من وإلى جميع الجداول الموجودة داخل قاعدة البيانات على النحو التالي:
GRANT SELECT، INSERT، DELETE ON قاعدة البيانات. * TO 'user' @ 'ip_address' IDENTIFIED BY 'password' ؛
وبالمثل ، يمكنك تقييد وصول المستخدم إلى جدول معين عن طريق تحديد اسم الجدول بعد الفترة.
منح التحديد ، إدراج ، حذف في database.table_name TO 'user' @ 'ip_address' IDENTIFIED BY 'password' ؛
يمكنك منح جميع الأذونات لكل جدول داخل قواعد بيانات محددة كما يلي:
منح جميع الامتيازات في قاعدة البيانات. * إلى "المستخدم" @ "ip_address" المعرّف بواسطة "كلمة المرور" ؛
لإلغاء أذونات مستخدم من قاعدة بيانات واحدة:
قم بإلغاء كافة الامتيازات الموجودة في قاعدة البيانات. * من "المستخدم" @ "ip_address" ؛
يمكنك سحب جميع امتيازات المستخدم من كل قاعدة بيانات على النحو التالي:
إلغاء جميع الامتيازات ، منح الخيار من "المستخدم" @ "ip_address" ؛
أخيرًا ، يمكنك تعيين كلمات مرور مثل هذا:
تعيين كلمة المرور لـ 'user' @ 'ip_address' = PASSWORD ('new_password') ؛
لاحظ استخدام وظيفة كلمة المرور التي تجزئ كلمة مرور النص العادي.
العمل مع قواعد البيانات
يمكنك إنشاء قاعدة بيانات جديدة باسم غير موجود بالفعل:
إنشاء قاعدة بيانات اسم قاعدة البيانات ؛
يمكنك تبديل قاعدة البيانات الحالية إلى قاعدة بيانات أخرى تريد العمل معها:
USE database_name ؛
أخيرًا ، يمكنك حذف قاعدة بيانات كاملة مع جداولها على النحو التالي:
DROP DATABASE database_name ؛
العمل مع الجداول
الجدول هو العنصر الهيكلي الرئيسي لـ قاعدة بيانات MySQL، تجميع مجموعة من السجلات ذات الصلة كصفوف. يحتوي كل صف على أعمدة بأنواع بيانات مختلفة يمكن أن تكون CHAR و VARCHAR و TEXT من بين العديد من الأنواع الأخرى.
الصيغة العامة لإنشاء جدول هي كما يلي:
إنشاء اسم الجدول الجدول (العمود_1 نوع_البيانات 1 ، العمود_2 نوع_البيانات 2) ؛
يمكنك أيضًا إنشاء جدول جديد من جدول موجود عن طريق تحديد أعمدة معينة على النحو التالي:
إنشاء TABLE new_table_name AS SELECT column_1، column_2 من اسم_الجدول الحالي ؛
يمكنك إضافة بيانات إلى جدول باستخدام الأمر التالي:
INSERT INTO table_name (العمود_1 ، العمود_2) VALUES (value_1 ، value_2) ؛
لحذف جدول ، استخدم عبارة DROP TABLE على النحو التالي:
DROP TABLE table_name ؛
أو تحتفظ بالجدول ولكن تحذف جميع بياناته باستخدام:
اقتطاع الجدول table_name ؛
الوصول إلى قواعد البيانات
استخدم العبارة التالية لإظهار جميع قواعد البيانات المتاحة داخل MySQL DMS:
عرض قواعد البيانات ؛
وبالمثل ، يمكنك سرد كافة الجداول في قاعدة البيانات الحالية:
عرض الجداول.
لعرض كل الأعمدة داخل جدول:
وصف الجدول_اسم ؛
لعرض معلومات العمود داخل جدول:
وصف الجدول اسم_الجدول اسم_العمود ؛
الاستعلام عن قواعد البيانات
تسمح لك MySQL باستخدام ملف تحديد بيان للاستعلام عن البيانات من قاعدة البيانات. يمكنك استخدام العديد من عبارات MySQL لتوسيع وظائفها الأساسية.
تُرجع العبارة التالية مجموعة نتائج تتكون من عمودين من كل صف في جدول:
حدد العمود 1 ، العمود 2 من اسم_الجدول ؛
أو اعرض كل الأعمدة كما يلي:
حدد * من table_name ؛
يمكنك أيضًا الاستعلام عن قواعد البيانات / الجداول واسترداد المعلومات باستخدام الشروط على النحو التالي:
حدد العمود 1 ، العمود 2 من اسم الجدول WHERE الشرط ؛
تسمح لك عبارة SELECT أيضًا بتجميع النتيجة التي تم تعيينها بواسطة عمود واحد أو أكثر باستخدام جملة GROUP BY. يمكنك بعد ذلك استخدام الدالات التجميعية لحساب البيانات التلخيصية:
حدد العدد (معرف العميل) ، البلد من مجموعة العملاء حسب البلد ؛
تحديث الجداول
يمكنك تعديل البيانات داخل الجدول باستخدام عبارات UPDATE أو ALTER. تسمح لك عبارة UPDATE بتحديث سجلات / صفوف فردية أو متعددة.
يقوم أمر MySQL التالي بتغيير ملف اسم االمستخدم و مدينة من سجل واحد حيث هوية المستخدم يكون 2:
UPDATE Users SET UserName = 'Alfred James'، City = 'Munich' حيث UserID = 2 ؛
بينما يقوم هذا المثال بتحديث كل شيء اسم االمستخدمق لجميع السجلات حيث مدينة يكون ميونيخ:
تحديث المستخدمين SET UserName = 'Juan' حيث المدينة = 'Munich' ؛
يمكنك إضافة عمود إلى جدول مثل هذا:
ALTER TABLE table_name أضف COLUMN column_name ؛
لإزالة عمود من الجدول ، استخدم عبارة ALTER TABLE على النحو التالي:
ALTER TABLE جدول_اسم DROP COLUMN عمود_اسم ؛
MySQL للمبتدئين
في هذه المقالة ، رأيت أوامر MySQL الأكثر شيوعًا. تمكّنك من إدارة حسابات المستخدمين وتغيير بنية قواعد البيانات ومعالجة البيانات.
بمجرد أن تشعر بالراحة تجاه الأساسيات ، من المفيد التعرف على MySQL والأمان. قد تحتوي قاعدة البيانات الخاصة بك على بيانات شخصية قيمة وحساسة ، لذا فإن الحفاظ عليها في مأمن من أعين المتطفلين أمر حيوي.
قم بتأمين خادم قاعدة بيانات MySQL باتباع هذه النصائح السهلة.
اقرأ التالي
- برمجة
- قاعدة البيانات
- SQL
رميسة كاتبة مستقلة في MUO. لقد ارتدت العديد من القبعات ، من عالم الرياضيات إلى المتحمسين لأمن المعلومات ، وتعمل الآن كمحلل SOC. تشمل اهتماماتها القراءة والكتابة عن التقنيات الجديدة وتوزيعات Linux وأي شيء يتعلق بأمن المعلومات.
اشترك في نشرتنا الإخبارية
انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!
انقر هنا للاشتراك