English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

ملاحظات دراسية لـ MySQL: طرق إضافة، حذف، وتعديل البيانات

هذا المقال يشرح ملاحظات تعلم MySQL حول تنفيذ إضافة، حذف، وتحديث البيانات. يُشارك معكم للاستفادة، وهي كالتالي:

الجزء الأول: إضافة بيانات

تنسيق شيفرة الإدراج:

إدراج العلامة المحددة [اسم العمود...] values (قيمة...)

إنشاء جدول test21(name varchar(32));
mysql> insert into test21 (name) values ('huangbiao');

مبدأ الإدراج:

1- يجب أن يكون نوع البيانات المضمنة متطابقًا مع نوع الحقل.
2- يجب أن تكون حجم البيانات داخل نطاق الأعمدة المحدد.
3- يجب أن يكون موقع البيانات المذكورة في values مطابقًا لموقع الأعمدة المضافة.

مثال:

إنشاء جدول test22(id int,name varchar(32));
mysql> insert into test22 (id,name) values (3,'huangbiao');
mysql> insert into test22 (name,id) values ('huangbiao2',5);
mysql> insert into test22 (name,id) values ('',51);
mysql> insert into test22 (name,id) values (NULL,555);
mysql> insert into test22 (id) values (15);

الجزء الثاني: تحديث البيانات

تنسيق جملة تحديث البيانات:

تحديث العلامة المحددة تعيين اسم العمود = تعبير ... where شرط

شرح: إذا لم يكن هناك شرط بعد where، فإنه يعني عمليات على الجدول بأكمله.

مثال البيانات:

إنشاء جدول employee
   الرقم المئوي int
   الاسم varchar(20)
   الجنس bit
   تاريخ الميلاد تاريخ
   راتب float
   تاريخ الدخول تاريخ
   نص الملف
);
insert into employee values(1,'aaa',0,'1977-11-11',56.8,now(),'hello word');
insert into employee values(2,'bbb',0,'1977-11-11',57.8,now(),'hello word');
insert into employee values(3,'ccc',0,'1977-11-11',56.3,now(),'hello word');

تعديل جميع قيم حقل sal في جدول employee إلى 2000

update employee set sal=2000;

تعيين قيمة حقل sal للمستخدم الذي يحمل الاسم zs إلى 3000

update employee set sal=3000 where name='zs'

زيادة قيمة حقل sal للمستخدم الذي يحمل الاسم wu بنسبة 100

update employee set sal=sal+100 where name='wu'

ثالثًا، حذف البيانات

نحو حذف البيانات:

delete from الجدول where شرط

مبدأ حذف البيانات:

1- إذا لم تستخدم جملة where، سيتم حذف جميع البيانات من الجدول
2- جملة delete لا يمكنها حذف قيمة عمود معينة (يمكنك استخدام update)
3- delete يزيل فقط السجلات، ولا يزيل الجدول نفسه، إذا كنت تريد حذف الجدول، استخدم جملة drop table
4- مثل insert و update، فإن حذف سطر من جدول يمكن أن يؤدي إلى مشاكل في التزامن مع الجداول الأخرى
5- يمكنك أيضًا استخدام جملة truncate table ل�除 البيانات من الجدول

معاملات mysql

1- الشاشة الافتراضية الخاصة بـ mysql تقوم بتقديم المعاملات تلقائيًا (dml)
2- إذا أردت استخدام المعاملات في الشاشة، انظر أدناه:

mysql يقوم بتحويل البيانات تلقائيًا

mysql> set autocommit=false;
استعلام موفق، بدون سطر تأثير (0.00 ثانية)
mysql> savepoint aaa;
استعلام موفق، بدون سطر تأثير (0.00 ثانية)
mysql> delete from employee;
استعلام موفق، 3 سطور تأثير (0.05 ثانية)
mysql> select * from employee;
لا شيء (0.00 ثانية)
mysql> rollback to aaa;
استعلام موفق، بدون سطر تأثير (0.06 ثانية)
mysql> select * from employee;
+------+------+------+------------+--------+------------+------------+
| id  | name | sex | birthday  | salary | entry_date | resume   |
+------+------+------+------------+--------+------------+------------+
|  1 | aaa |   | 1977-11-11 |  56.8 | 2014-11-10 | hello word |
|  2 | bbb |   | 1977-11-11 |  57.8 | 2014-11-10 | hello word |
|  3 | ccc |   | 1977-11-11 |  56.3 | 2014-11-10 | hello word |
+------+------+------+------------+--------+------------+------------+
3 أسطر في المجموعة (0.00 ثانية)

المزيد حول محتويات MySQL ذات الاهتمام يمكن للقراء الراغبين في مراجعة مواضيع الموقع: 'جمع الأدوات لتحسين عمليات إنشاء الفهرس لـ MySQL'، 'جميع الأدوات لتحسين عمليات إدارة سجلات MySQL'، 'جمع الأدوات لتحسين عمليات معالجة المعاملات في MySQL'، 'جميع الأدوات لتحسين عمليات إدارة الإجراءات في MySQL'، 'جمع الأدوات لتحسين عمليات إدارة قفل قاعدة بيانات MySQL'، و 'جمع الأدوات لجميع الدوال المعتادة لـ MySQL'.

آمل أن يكون هذا المقال مفيدًا لك في إدارة قاعدة بيانات MySQL.

بيان: محتويات هذا المقال تم جمعها من الإنترنت، وتحتفظ بالحقوق الأصلية لمالكها، يتم جمع المحتويات من قبل المستخدمين عبر الإنترنت بشكل تلقائي وتحميلها بشكل مستقل، لا يمتلك هذا الموقع حقوق الملكية، ويتم التعامل مع المحتويات دون تدخل بشري، ولا يتحمل هذا الموقع أي مسؤولية قانونية ذات صلة. إذا وجدت محتويات مشكوك فيها من حيث حقوق النسخ، فيرجى إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (يرجى تغيير # إلى @ عند إرسال البريد الإلكتروني) لإبلاغنا، وقدم الدليل على الدليل، وسيتم حذف محتويات الإشكالية فور التحقق منها.

سيحبك