SQLأمر إضافة سطر جديد في الجدول
- الأمر
INSERT INTO
- تجهيز قاعدة البيانات التي سنطبق عليها
- إضافة سطر في الجدول بدون تحديد أسماء الأعمدة
- إضافة سطر في الجدول مع تحديد أسماء الأعمدة
- إضافة سطر في الجدول مع عدم تمرير قيم لكل الأعمدة
- رؤية جميع الأسطر التي تم إضافتها في الجدول في phpMyAdmin
الأمر INSERT INTO
الأمر INSERT INTO
يستخدم لإضافة سطر جديد ( Row أو Record ) من المعلومات في الجدول.
إذاَ نستخدم هذا الأمر لإضافة بيانات جديدة في الجداول.
طريقة استخدامه
في حال لم تكن ستمرر قيم لكل الحقول الموجودة في السطر، يجب أن تحدد إسم كل عمود ستمرر قيمة له.
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
- مكان الكلمة
table_name
نضع إسم الجدول الذي سنضيف فيه السطر. - بداخل القوسين اللذين نضعهما بعد إسم الجدول نحدد أسماء الأعمدة التي نريد أن نضع فيها القيم.
- بداخل القوسين اللذين نضعهما بعد كلمة
VALUES
نمرر القيم التي سيتم وضعها في الأعمدة بنفس الترتيب.
في حال كنت تنوي إدخال قيم لكل الحقول الموجودة في السطر، عندها لا داعي لذكر أسماء الأعمدة و بالتالي يمكن كتابة الإستعلام كالتالي.
INSERT INTO table_name VALUES (value1, value2, value3, ...);
في حال لم تحدد أسماء الأعمدة التي ستمرر لها القيم، سيكون عليك إدخال القيم بنفس ترتيب أعمدة الجداول.
تجهيز قاعدة البيانات التي سنطبق عليها
بما أننا سنتعلم كيف نضيف معلومات في الجداول، لا بد لنا أن نتعامل مع قاعدة بيانات فيها جدول جاهز حتى نضيف البيانات فيه.
قم بتنفيذ الإستعلام التالي حتى تنشئ قاعدة بيانات جديدة إسمها harmash
و تنشئ فيها جدول إسمه users
يتألف من 3 أعمدة.
مثال
-- سيتم حذفها harmash في حال كان يوجد بالأساس قاعدة بيانات إسمها DROP DATABASE IF EXISTS harmash; -- harmash هنا قمنا بإنشاء قاعدة بيانات جديدة إسمها CREATE DATABASE harmash; -- harmash هنا قمنا بتحديد أن أي إستعلام جديد سيتم تنفيذه على قاعدة البيانات USE harmash; -- phone و email ,username يتألف من ثلاث أعمدة هي users هنا قمنا بإنشاء جدول جديد إسمه -- لأننا قمنا بتحديدها قبل إستدعاء هذا الأمر harmash سيتم إنشاء هذا الجدول بداخل قاعدة البيانات CREATE TABLE users ( username VARCHAR(30), email VARCHAR(50), phone VARCHAR(20) );
بعد تنفيذ الإستعلام السابق في phpMyAdmin سيتم إنشاء قاعدة البيانات harmash
و إنشاء الجدول users
بداخلها كالتالي.
الآن، قم بالنقر على إسم قاعدة البيانات harmash
من القائمة اليسرى حتى تبدأ بالتعامل معها.
إضافة سطر في الجدول بدون تحديد أسماء الأعمدة
قم بتنفيذ الإستعلام التالي لإضافة سطر جديد من المعلومات في الجدول users
.
لاحظ أننا لم نذكر أسماء الأعمدة التي سنمرر لها القيم و لكننا مررنا قيمة لكل حقل في السطر.
مثال
INSERT INTO users VALUES ('mhamad', 'mhamad@example.com', '+96170123456');
النتيجة
النتيجة تعني أنه تم إضافة سطر في الجدول.
بعد تنفيذ الإستعلام السابق في phpMyAdmin سيتم إظهار عبارة 1 row inserted
و التي تعني أنه تم إضافة سطر جديد في الجدول كما يلي.
إضافة سطر في الجدول مع تحديد أسماء الأعمدة
قم بتنفيذ الإستعلام التالي لإضافة سطر جديد من المعلومات في الجدول users
.
هنا قمنا بتحديد أسماء الحقول التي سنمرر لها القيم.
مثال
INSERT INTO users (username, email, phone) VALUES ('rima', 'rima@example.com', '+96301102030');
النتيجة
النتيجة تعني أنه تم إضافة سطر في الجدول.
بعد تنفيذ الإستعلام السابق في phpMyAdmin سيتم إظهار عبارة 1 row inserted
و التي تعني أنه تم إضافة سطر جديد في الجدول كما يلي.
إضافة سطر في الجدول مع عدم تمرير قيم لكل الأعمدة
بدايةً، تذكر أنه عند عدم تمرير قيم لكل الحقول ستكون مجبر على تحديد أسماء الأعمدة التي ستمرر لها القيم، و من ثم تمرير القيم لها بذات الترتيب الذي ذكرتهم به.
قم بتنفيذ الإستعلام التالي لإضافة سطر جديد من المعلومات في الجدول users
.
لاحظ أننا لم نمرر قيم لكل الحقول الموجودة في السطر.
مثال
INSERT INTO users (username, email) VALUES ('jana', 'jana@example.com');
النتيجة
النتيجة تعني أنه تم إضافة سطر في الجدول.
بعد تنفيذ الإستعلام السابق في phpMyAdmin سيتم إظهار عبارة 1 row inserted
و التي تعني أنه تم إضافة سطر جديد في الجدول كما يلي.
رؤية جميع الأسطر التي تم إضافتها في الجدول في phpMyAdmin
لرؤية جميع الأسطر الموجودة في أي جدول يمكنك النقر على إسم الجدول كما يلي.
لاحظ أن السطر الأخير يظهر فيه القيمة NULL
مكان الحقل phone
لأنك لم تدخل رقم هاتف المستخدم jana
.