اذهب إلى المحتوى
  • 0

كيف يمكننا حذف صفوف محددة من قاعدة البيانات واداراج صفوف جديدة؟

أسامة قاسم

السؤال

Recommended Posts

  • 1

يمكن حذف أسطر معينة من جدول ما من خلال إستعمال الجملة WHERE وذلك عبر تحديد كالتالي:

DELETE FROM table_name WHERE id = 1;		-- حذف الصف الذي يحتوي على القيمة 1 في العمود id
DELETE FROM table_name WHERE name = 'sameh';	-- حذف أي صف لديه القيمة sameh في العمود name
DELETE FROM table_name WHERE age < 18;		-- حذف أي صف لديه قيمة أقل من 18 في العمود age

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

ملاحظة هامة: إن لم يتم تحديد جملة WHERE في تعليمة SQL السابقة سوف يتم حذف كل محتويات الجدول، فالأمر التالي سوف يقوم بحذف كل الصفوف من جدول users:

DELETE FROM users;

كما يمكن حذف عدد محدود من الصفوف مثل حذف عشرة صفوف فقط حتى وإن تم تحقيق الشروط على أكثر من ذلك، على النحو التالي:

DELETE FROM table_name WHERE age < 18 LIMIT 10;

ستؤدي الإستعلام السابق إلى حذف عشر صفوف فقط من الصفوف التي لديها القيمة أقل من 18 في العمود age.

لمعرفة المزيد عن تعليمة الحذف يمكنك الإطلاع على توثيقها في موسوعة حسوب من هنا (استعلام DELETE - موسوعة حسوب).

أما بالنسبة لإضافة صفوف جديدة في جدول ما فيجب أن يتم إستعمال التعليمة INSERT مع تحديد الأعمدة والقيم التي سيتم إضافتها، كالتالي:

INSERT INTO table_name (name, age) VALUES ('sameh', 22);

التعليمة السابقة سوف تقوم بإضافة سطر جديد في الجدول مع وضع القيمة 'sameh' إلى العمود name والقيمة 22 إلى العمود age. لاحظ أيضًا أننا نقوم بإضافة القيم بنفس ترتيب الأعمدة.

لمعرفة المزيد عن تعليمة INSERT يمكنك الإطلاع على توثيقها في موسوعة حسوب من هنا (استعلام INSERT - موسوعة حسوب).

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 1

يمكننا حذف اسطر محددة من جدول ما عن طريق:

Delete from اسم الجدول
	Where شرط محدد على الأسطر

إذا لم نضع شرط (لم نضع where) يتم حذف جميع الاسطر. مثلاً لديك قاعدة بيانات لمؤسسة وتريد حذف كل الموظفين الموجودين فيها:

Delete from emp; 

أما بالنسبة للإدراج فهناك طريقتين، 1. الطريقة الأولى المباشرة (اليدوية):

insert اسم الجدول
	values (قيمة3,قيمة2,قيمة1....)

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

insert into Table_name(col1,col2,...coln)
	values (val1,val2,...,valn)

2. الطريقة الثانية فهي الطريقة التقليدية (بواسطة استعلام):

insert into Table_Name
	select col1,col2,..,coln
	from ... where ..
تم التعديل في بواسطة Ali Haidar Ahmad
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...