برنامج SQLite - إدراج البيانات

لإدراج بيانات في قاعدة باينات SQLite  ، نستعمل العبارة "INSERT "
عند استخدام هذه العبارة، يمكننا تحديد الأعمدة التي نريد إدراج البيانات فيها، وفي نفس الوقت البيانات التي نريد إدراجها، وعليه فإن العبارة "INSERT " تمكننا من إضافة صف جديد من البيانات إلى الجدول ,

من خلال الكود التالي نقوم بإضافة صف من البيانات إلى الجدول "employers"
INSERT INTO enmployers (EmployerName)
VALUES ('Amar Lakhdar');

التحقق من أن البيانات تم إدراجها:

يمكن استعمال العبارة "SELECT" بصيغتها البسيطة للتحقق من أن البيانات ثم إدراجها كما يلي:
SELECT * FROM enmployers;
يمكن الحصول على نتيجة مشابها لما يلي :
sqlite> SELECT * FROM enmployers;
1|Amar Lakhdar

استعمال العبار "INSERT " بصيغة مختصرة 

هناك طريقة أخرى لكتابة العبارة "INSERT " وذلك باستعمال كود مختصر ، حيث أنه بإمكننا تجاهل أسماء الإعمدة في كتابة نص الكود ، في حين يرفق كل حقل بقيمته ، شريطة أن تعطى لكل عمود قيمته، كما هو موضح فيمايلي : 
INSERT INTO enmployers VALUES (NULL, 'Kamel Benahmed');
نقوم الآن بتنفيذ الأمر "SELECT"  فنتحصل على النتيجة التالية : 
sqlite> SELECT * FROM enmployers;
1|Amar Lakhdar
2|Kamel Benahmed

فيما يخص حقل المفتاح الأولي : 

كما لاحظنا فإن الحقل "EmployerId" تحصل على قيمته تلقائيا ، حيث أننا في المثال الأول  وخلال استعمال العبارة   "INSERT " لم نعط لهذا الحقل أي  قيمة ، وفي المثال الثاني اعطيناه القيمة "NULL". حدث ذلك لأن العمود من نوع "عدد صحيح مفتاح أولي" "INTEGER PRIMARY KEY"، عندما يكون حقل من هذا النوع ، يسمى دليل الصف "RowId"، حيث يقوم "SQLite" بإعطاء قيمة تلقائية لهذا الحقل.
تعطى للحقل "RowId"  القيمة الموالية برقم واحد لقيمة هذا الحقل في الصف السابق ، إذا كان الجدول فارغ، تعطى له القيمة 1,
فإذا لم نعطي لهذا الحقل قيمة فإن سكيليتي يقوم بذلك.

إضافة العديد من الصفوف :

يمكن تكرار العبارة "INSERT "عدة مرات لأدراج العديد من الصفوف حسب الحاجة،  كما يلي:
INSERT INTO enmployers VALUES (NULL, 'Kamel Benkamel');
INSERT INTO enmployers VALUES (NULL, 'Said');
INSERT INTO enmployers VALUES (NULL, 'Faird');
INSERT INTO enmployers VALUES (NULL, 'Lakhder');
INSERT INTO enmployers VALUES (NULL, 'Nassim');
INSERT INTO enmployers VALUES (NULL, 'Fouad');
INSERT INTO enmployers VALUES (NULL, 'Mounir');
INSERT INTO enmployers VALUES (NULL, 'Nadir');
INSERT INTO enmployers VALUES (NULL, 'Tarik Moussafer');
 وبتطبيق العبارة "SELECT" يمكن الحصول على النتيجة التالية :
sqlite> SELECT * FROM enmployers ;
1|Amar Lakhdar
2|Kamel Benahmed
3|Kamel Benkamel
4|Said
5|Faird
6|Lakhder
7|Nassim
8|Fouad
9|Mounir
10|Nadir
11|Tarik Moussafer;

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

إرسال تعليق

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