يمكن تصدير البيانات من قاعدة بيانات سكلتي )SQLite) إلى ملف من نوع يحتوي على قيم مفصولة بفواصل (CSV) . يمكن تصدير كل محتوى الجدول ، أو نتيجة استعلام على جدول أو جداول.
جدول إلى ملف CSV :
هذا المثال يبين كيفية تصدير محتوى الجدول employers إلى ملف منوع CSV :
.header on .mode csv .once /Users/data/export/employers .csv SELECT * FROM employers ;
شرح الكود
:
1.أولا , تمكين رؤوس الأعمدة : أي أن أسماء الأعمدة ستظهر في الملف (.header on )
2.بعدها تنشيط صيغة ( mode csv. ).
3.السطر التالي (البداية مع .once ) الكتابة في الملف CSV .
4.الأمر الأخير هو كتابة الاستعلام الحالي (في هذه الحالة , الجملة SELECT على الجدول.).
بعد تنفيذ الكود, سينشأ ملف من نوع CSV ومحتواه كما يأتي:
"EMPLOYERID";"EMPLOYERNAME";"EMPLOYERGENRE" " 1";"Amar Lakhdar";" 1" " 2";"Kamel Benahmed";" 1" " 3";"Kamel Benkamel";" 1" " 4";"Said";" 1" " 5";"Faird";" 1" " 6";"Lakhder";" 1" " 7";"Nassim";" 1" " 8";"Fouad";" 1" " 9";"Mounir";" 1" " 10";"Nadir";" 1" " 11";"Tarik Moussafer";" 1"
في هذا المثال اكتفينا بتصدير جدول وحيد. يمكن أيضا تصدير استعلام، وهذا مثال نقوم فيه بتصدير بيانات من جدولين إلى ملف واحد من نوع csv.
.header on .mode csv .once /Users/data/export/archive.csv SELECT ATTESTATIONS.ATESSTATIONLIBELLE, ATTESTATIONS.ETABLISSEMENTDATE, EMPLOYERS.EMPLOYERNAME, EMPLOYERS.EMPLOYERGENRE FROM ATTESTATIONS INNER JOIN EMPLOYERS ON (ATTESTATIONS.EMPLOYERID=EMPLOYERS.EMPLOYERID);
وتكون النتيجة في الملف CSV كما يلي :
"ATESSTATIONLIBELLE";"ETABLISSEMENTDATE";"EMPLOYERNAME";"EMPLOYERGENRE" "ATTESTATION DE TRAVAIL";"05/08/2016";"Amar Lakhdar";" 1" "ATTESTATION DE TRAVAIL";"06/08/2016";"Said";" 1" "ATTESTATION DE TRAVAIL";"05/08/2016";"Mounir";" 1" "ATTESTATION DE TRAVAIL";"04/08/2016";"Fouad";" 1" "ATTESTATION DE TRAVAIL";"05/08/2016";"Nassim";" 1" "ATTESTATION DE TRAVAIL";"06/08/2016";"Kamel Benkamel";" 1"
فتح الملف CSV تلقائيا
يمكن استعمال الأمر .system لفتح الملف تلقائيا بواسطة برنامج جداول , مثل Excel, OpenOffice, LibreOffice, الخ.
نوضع الكود .system في آخر سطر (بعد العبارة SELECT ). كما يلي:
.header on .mode csv .once /Users/data/export/archive.csv SELECT ATTESTATION.ATESSTATIONLIBELLE, ATTESTATION.ATTESTATIONDATE, EMPLOYERS.EMPLOYERNAME, EMPLOYERS.EMPLOYERGENRE FROM ATTESTATION INNER JOIN EMPLOYERS ON (ATTESTATION.EMPLOYERID=EMPLOYERS.EMPLOYERID) .system open /Users/data/export/archive.csv
الكود الصحيح الذي يجب كتابته يعتمد على نظام التشغيل المثبت على جهاز الكمبيوتر
•في Windows, نستعمل .system متبوع باسم املف.
•في Mac, نستعمل .system open متبوع باسم الملف.
• في نظام Linux و Unix , نستعمل .system متبوع باسم البرنامج المستعمل لفتح الملف, متبوع باسم الملف. مثل:,
.system libreoffice /export/empl.csv
تفريغ جدول أو قاعدة بيانات
يمكن أيضا تفريغ جدول أو كل قاعدة البيانات في ملف ASCII وذلك باستعمال الأمر .dump
ليست هناك تعليقات:
إرسال تعليق