برنامج SQLite - استيراد البيانات من ملف CSV

يمكن استيراد بيانات من ملف CSV وتخزينها في قاعدة بيانات SQLite .
لاستيراد بيانات إلى SQLite, نستعمل الأمر .import .هذا الأمر يقبل اسم الملف واسم الجدول.
اسم الملف يمثل الملف الذي نسترد منه البيانات،
اسم الجدول لتعيين الجدول الذي نسترد إليه البيانات، إذا كان الجدول غير موجود فإنه سيتم إنشاؤه تلقائيا بناء على البيانات المتوفرة في الملف CSV

استيراد من ملف CSV إلى جدول جديد:

في هذا المثال نقوم باستيراد محتوى ملف CSV إلى جدول غير موجود حاليا، هذه العملية ستؤدي إلى إنشاء جدول جديد مبني على البيانات الموجودة في الملف CSV
سنستعمل الملف CSV الذي تم تصديره سابقا:
.mode csv
.import /Users/data/export/archive.csv archive
يجب التأكذ من كتابة العبارة .mode csv قبل استعمال الأمر .import وهذا لمنع تفسير الملف النصي كنوع آخر من الملفات
بعدها نقوم بتنفيذ الأمر .tables لعرض قائمة الملفات :
 sqlite> .tables  
attestations   attestations1  employers  archive 
ونلاحظ الجدول الجديد (archive) الذي تم إنشاؤه. الآن نتسعمل الأمر SELECT لعرض محتوياته:
 sqlite> .mode column 
sqlite> SELECT * FROM archive;
AtesstationLibelleEtablissementDateEmployerNameEmployerGenre
-------------------------------------------------
ATTESTATION DE TRAVAIL05/08/2016Amar Lakhdar1
ATTESTATION DE TRAVAIL06/08/2016Said1
ATTESTATION DE TRAVAIL05/08/2016Mounir1
TITRE DE CONGE05/08/2016Nassim1
كذلك يمكن عرض تركيبة الجدول والأعمدة التي يتشكل منها:
 sqlite> .schema archive
CREATE TABLE archive(
  "AtesstationLibelle" TEXT,
  "EtablissementDate" date,
  "EmployerName" TEXT,
"EmployerGenre" integer
);

استيراد البيانات إلى جدول موجود:

يمكن أيضا استيراد البيانات من ملف CSV إلى جدول موجود، فقط نقوم بإنشاء جدول يحتوي أعمدة ونوعها مناسب للبيانات الموجودة في الملف ، ثم نقوم بتنفيذ أمر الاستيراد.
في حين يجب حذف رؤوس الأعمدة في الملف CSV قبل إجراء عملية الاستيراد، لأنه عندما نقوم باستيراد البيانات يتم استيراد الأعمدة كذلك إن وجدت ويضيفها إلى البيانات.
نقوم الآن بإنشاء جدول نسميه GENRES ونقوم بإضافة البيانات الموجودة بملف CSV
وهذا محتوى الملف CSV :
"GenreId";"Genre"
"1";"MASCULIN"
"2";"FEMENIN" 

إنشاء جدول جديد:

 
CREATE TABLE Genres(
  GenreId    INTEGER PRIMARY KEY, 
  Genre      TEXT NOT NULL
);
نتأكذ أنه موجود:
 sqlite> .tables 
ATTESTATIONS   ATTESTATIONS1  EMPLOYERS  ARCHIVE  Genres 
نقوم الآن باستيراد البيانات من الملف CSV :
.mode csv
.import /Users/DATA/EXPORT/genres.csv Genres
نقوم بعرض البيانات المستوردة:
 sqlite> .mode column 
sqlite> SELECT * FROM Genres;
GenreIdGenre
------------------
1MASCULIN
2FEMENIN

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

إرسال تعليق

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