Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

SQLأمر إضافة سطر جديد في الجدول

  • الأمر INSERT INTO
  • تجهيز قاعدة البيانات التي سنطبق عليها
  • إضافة سطر في الجدول بدون تحديد أسماء الأعمدة
  • إضافة سطر في الجدول مع تحديد أسماء الأعمدة
  • إضافة سطر في الجدول مع عدم تمرير قيم لكل الأعمدة
  • رؤية جميع الأسطر التي تم إضافتها في الجدول في phpMyAdmin

الأمر INSERT INTO

الأمر INSERT INTO يستخدم لإضافة سطر جديد ( Row أو Record ) من المعلومات في الجدول.
إذاَ نستخدم هذا الأمر لإضافة بيانات جديدة في الجداول.


طريقة استخدامه

في حال لم تكن ستمرر قيم لكل الحقول الموجودة في السطر، يجب أن تحدد إسم كل عمود ستمرر قيمة له.

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
  • مكان الكلمة table_name نضع إسم الجدول الذي سنضيف فيه السطر.
  • بداخل القوسين اللذين نضعهما بعد إسم الجدول نحدد أسماء الأعمدة التي نريد أن نضع فيها القيم.
  • بداخل القوسين اللذين نضعهما بعد كلمة VALUES نمرر القيم التي سيتم وضعها في الأعمدة بنفس الترتيب.

في حال كنت تنوي إدخال قيم لكل الحقول الموجودة في السطر، عندها لا داعي لذكر أسماء الأعمدة و بالتالي يمكن كتابة الإستعلام كالتالي.

INSERT INTO table_name
VALUES (value1, value2, value3, ...);
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)
);
-- سيتم حذفها 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');
INSERT INTO users VALUES ('mhamad', 'mhamad@example.com', '+96170123456');

النتيجة

1 row inserted.

النتيجة تعني أنه تم إضافة سطر في الجدول.


بعد تنفيذ الإستعلام السابق في phpMyAdmin سيتم إظهار عبارة 1 row inserted و التي تعني أنه تم إضافة سطر جديد في الجدول كما يلي.

إضافة سطر في الجدول بدون تحديد أسماء الأعمدة

إضافة سطر في الجدول مع تحديد أسماء الأعمدة

قم بتنفيذ الإستعلام التالي لإضافة سطر جديد من المعلومات في الجدول users.
هنا قمنا بتحديد أسماء الحقول التي سنمرر لها القيم.

مثال

INSERT INTO users (username, email, phone)
VALUES ('rima', 'rima@example.com', '+96301102030');
INSERT INTO users (username, email, phone) VALUES ('rima', 'rima@example.com', '+96301102030');

النتيجة

1 row inserted.

النتيجة تعني أنه تم إضافة سطر في الجدول.


بعد تنفيذ الإستعلام السابق في phpMyAdmin سيتم إظهار عبارة 1 row inserted و التي تعني أنه تم إضافة سطر جديد في الجدول كما يلي.

إضافة سطر في الجدول مع تحديد أسماء الأعمدة

إضافة سطر في الجدول مع عدم تمرير قيم لكل الأعمدة

بدايةً، تذكر أنه عند عدم تمرير قيم لكل الحقول ستكون مجبر على تحديد أسماء الأعمدة التي ستمرر لها القيم، و من ثم تمرير القيم لها بذات الترتيب الذي ذكرتهم به.

قم بتنفيذ الإستعلام التالي لإضافة سطر جديد من المعلومات في الجدول users.
لاحظ أننا لم نمرر قيم لكل الحقول الموجودة في السطر.

مثال

INSERT INTO users (username, email)
VALUES ('jana', 'jana@example.com');
INSERT INTO users (username, email) VALUES ('jana', 'jana@example.com');

النتيجة

1 row inserted.

النتيجة تعني أنه تم إضافة سطر في الجدول.


بعد تنفيذ الإستعلام السابق في phpMyAdmin سيتم إظهار عبارة 1 row inserted و التي تعني أنه تم إضافة سطر جديد في الجدول كما يلي.

إضافة سطر في الجدول مع عدم تمرير قيم لكل الأعمدة

رؤية جميع الأسطر التي تم إضافتها في الجدول في phpMyAdmin

لرؤية جميع الأسطر الموجودة في أي جدول يمكنك النقر على إسم الجدول كما يلي.

رؤية جميع الأسطر التي تم إضافتها في الجدول في phpMyAdmin

لاحظ أن السطر الأخير يظهر فيه القيمة NULL مكان الحقل phone لأنك لم تدخل رقم هاتف المستخدم jana.