تصدير البيانات إلى ملف منوع قيم مفصولة بفواصل

يمكن تصدير البيانات من قاعدة بيانات سكلتي  )SQLite) إلى ملف من نوع يحتوي على قيم مفصولة بفواصل (CSV)  . يمكن تصدير كل محتوى الجدول ، أو نتيجة استعلام على جدول أو جداول.
لتصدير بينات إلى ملف CSV، نستعمل الأمر:
`.once` ، متبوع بمسار واسم الملف الذي نريد التصدير إليه.

جدول إلى ملف 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

ليست هناك تعليقات:

إرسال تعليق

المشاركات الشائعة