الثلاثاء، 28 يناير 2014

جملة الإضافة INSERT Statement

جملة الإضافة INSERT Statement

يتم استخدام جملةINSERT INTO  لإضافة صفوف جديدة من البيانات إلى جدول في قاعدة البيانات.

بناء الجملة Syntax:
هناك نوعان من الجمل الأساسية للـ INSERT INTO  كما يلي:

INSERT INTO TABLE_NAME (column1, column2, column3,...columnN) 
VALUES (value1, value2, value3,...valueN);

هنا (column1, column2, column3,...columnN)   هي أسماء الأعمدة في الجداول التي نريد إدراج البيانات فيها.
قد لا نحتاج لتحديد اسم العمود أو الأعمدة في جملة الإضافة إذا كنت تقوم بإضافة القيم لكافة الأعمدة في الجدول. ولكن تأكد من أن ترتيب القيم هو نفس الترتيب كما الأعمدة في الجدول. جملة INSERT INTO بدون تحديد الأعمدة كما يلي:
INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);
مثال:
البيانات التالية إنشاء بسعة  سجلات Rowsفي  في جدول العملاء:

INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES(1,'Bassem',32,'Cairo',2000.00)


INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES(2,'Khaled',25,'Alexandria',1500.00)


INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES(3,'Saoudy',23,'Aswan',2000.00)


INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES(4,'Nader',25,'Asyut',6500.00)


INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES(5,'Yasser',27,'Beheira',8500.00)


INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES(6,'Ali',22,'Beni Suef',4500.00)


يمكننا إنشاء سجل في جدول العملاء باستخدام الشكل الثاني لجملة الإضافة Insert Into الثانية على النحو التالي:
INSERT INTO CUSTOMERS
VALUES (8, 'Halmy', 24, 'Tanta', 10000.00 );

أن جميع البيانات المذكورة أعلاه تنتج السجلات التالية في جدول العملاء:


ملء جدول واحد باستخدام جدول آخر Populate one table using another table:
يمكنك تعبئة البيانات في الجدول من خلال select statement وذلك بتحديد البيانات من جدول آخر يحتوي على مجموعة من الحقول، وهي مطلوبة لملء الجدول الأول. لنرا بناء الجملة syntax:

INSERT INTO first_table_name [(column1, column2, ... columnN)]
   SELECT column1, column2, ...columnN
   FROM second_table_name
   [WHERE condition];
مثال لجدول العملاء نريد ملئ جدول جديد بنفس البيانات:
insert into NewTableCustomer ([ID],[NewName],[NEWAGE],[NEWADDRESS],[NEWSALARY])
   select [ID],[NAME],[AGE],[ADDRESS],[SALARY]
   from CUSTOMERS
سوف تتم النتيجة بنجاح,  ولكن تأكد من أن عدد الأعمدة columns هو نفس عدد الأعمد بالجدول الجديد المختار بجملة الأستعلام select statement.
(8 row(s) affected)

الجدول الجديد بعد إضافة البيانات.





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

  1. جزاك الله خيرا

    ردحذف
  2. سلاااام
    اريد انشاء صفحة لتطبيقي
    تطلب من المستخدم انشاء حساب خاص به ....
    تم بعد دالك سيتم تخزين معلوماته في قاعدة البيانات .
    في حالة ما اراد تسجيل الدخول مرة تانية .( بمعنى انشاء واجهة تطلب من مستخدم التسجيل في التطبيق )
    ممكن مساعدة او تلميح على الاقل .
    ممكن مساعدة او تلميح على الاقل

    ردحذف

يسعدني إرسال تعليقاتكم وأسئلتكم واقتراحاتكم