استخراج جداول MySQL في ملفات txt

يحتاج البعض منا و بالتحديد من يعمل كثيرا على قواعد بيانات متعددة لإلقاء نظرة من حين لآخر ليتعرف على طبيعة البيانات المسجلة,
و حيث أن هذا اﻷمر يحتاج لادخال أوامر متعددة إلى أن نصل إلى تلك الجداول, فقد رأيت تقديم درس يسهل علينا الإطلاع مباشرة على تلك البيانات من خلال نقلها جميعا إلى ملف نصي بسيط يحتوي على جميع البيانات معا.




الأمر بسيط للغاية في حقيقة الأمر, راقب هذا اﻷمر

mysqldump -u root -plinux -T/tmp/ snort data
حيث لدينا root هو المستعمل و plinux- هي كلمة المرور و نستطيع أن نكتب p- فقط ثم نكتب كلمة المرور دون أن تظهر إن كنت لا تريد كشف كلمة المرور, لدينا كذلك T- و هو مكان صنع الملفات و يستحسن أن يكون دائما في tmp/ لأنه مجلد مشترك بين كل المستعملين و أخيرا snort هو اسم database الذي لدي كما يظهر في الصورة  و data تمثل اسم table داخل snort.

بعد كتابة الأمر سيظهر لنا ملفان تحت tmp/ الأول فيه اسم tbl_name.txt و الثاني tbl_name.sql و عند فتح ملف txt سنجد كافة المعطيات داخل الجدول.

أكثر من هذا نستطيع تحسين طريقة عرض الجداول و ذلك بتعويض الفراغ  بفاصلة مثلا, راقب جيدا.

mysqldump -u root -plinux -T/tmp/ snort data --fields-terminated-by= ,
مثال آخر:

mysqldump -u root -plinux -T/tmp/ snort data --fields-terminated-by= "|"
 مثال آخر:

mysqldump -u root -plinux -T/tmp/ snort data --fields-terminated-by= "<-----O---->"

و هكذا, اﻷمر مرتبط بماذا تحتاج.

أمر أخير لنتفترض أن في الجدول الذي استعمله يوجد لدي أسماء الموظفين و أعمارهم و أنا أريد أن يظهر أسماء الموضفين بهذه الطريقة

"sami", "30"
"omar", "35"
 سأحتاج عندها لهذا اﻷمر

mysqldump -u root -plinux -T/tmp/ snort data --fields-terminated-by= "," --fields-enclosed-by=\"

0 comments: