يمكن استيراد بيانات من ملف CSV وتخزينها في قاعدة بيانات SQLite .
لاستيراد بيانات إلى SQLite, نستعمل الأمر .import .هذا الأمر يقبل اسم الملف واسم الجدول.
اسم الملف يمثل الملف الذي نسترد منه البيانات،
اسم الجدول لتعيين الجدول الذي نسترد إليه البيانات، إذا كان الجدول غير موجود فإنه سيتم إنشاؤه تلقائيا بناء على البيانات المتوفرة في الملف CSV
اسم الجدول لتعيين الجدول الذي نسترد إليه البيانات، إذا كان الجدول غير موجود فإنه سيتم إنشاؤه تلقائيا بناء على البيانات المتوفرة في الملف 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;
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 |
TITRE DE CONGE | 05/08/2016 | Nassim | 1 |
كذلك يمكن عرض تركيبة الجدول والأعمدة التي يتشكل منها:
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;
GenreId | Genre |
--------- | --------- |
1 | MASCULIN |
2 | FEMENIN |
ليست هناك تعليقات:
إرسال تعليق