"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > إنشاء عرض MySQL | معالجة البيانات | إدارة قواعد البيانات

إنشاء عرض MySQL | معالجة البيانات | إدارة قواعد البيانات

تم النشر بتاريخ 2024-11-01
تصفح:843

مقدمة

MySQL View Creation | Data Manipulation | Database Management

في هذا المشروع، ستتعلم كيفية إنشاء طريقة عرض بناءً على جدول التدريس وحذف البيانات ذات الصلة من طريقة العرض.

؟ معاينة

MySQL [edusys]> SELECT * FROM teaches_view;
 ------- ---------- ---------- ------ 
| id    | courseId | semester | year |
 ------- ---------- ---------- ------ 
| 76766 | BIO-101  | Summer   | 2017 |
| 10101 | CS-101   | Fall     | 2017 |
| 83821 | CS-190   | Spring   | 2017 |
| 83821 | CS-190   | Spring   | 2017 |
| 10101 | CS-347   | Fall     | 2017 |
| 98345 | EE-181   | Spring   | 2017 |
| 22222 | PHY-101  | Fall     | 2017 |
 ------- ---------- ---------- ------ 
7 rows in set (0.000 sec)

؟ المهام

في هذا المشروع ستتعلم:

  • كيفية إنشاء عرض بحقول محددة من جدول التدريس
  • كيفية حذف البيانات من العرض الذي تم إنشاؤه بناءً على شرط معين

؟ الإنجازات

بعد الانتهاء من هذا المشروع، ستتمكن من:

  • فهم مفهوم العرض وكيفية إنشائه
  • معالجة البيانات في طريقة عرض عن طريق حذف السجلات التي تطابق شرطًا معينًا
  • تطبيق هذه المهارات لإدارة البيانات في قاعدة البيانات بشكل أكثر كفاءة

إنشاء طريقة عرض

في هذه الخطوة، ستتعلم كيفية إنشاء عرض بناءً على جدول التدريس. اتبع الخطوات أدناه لإكمال هذه الخطوة:

  1. افتح محطة وابدأ خدمة MySQL:
   sudo /etc/init.d/mysql start
  1. قم بتسجيل الدخول إلى محطة MySQL.
   mysql -uroot
  1. قم باستيراد بيانات edusys.sql إلى قاعدة بيانات MySQL.
   SOURCE ~/project/edusys.sql;
  1. قم بإنشاء ملف جديد باسم teacherDump.sql في دليل ~/project.
  2. أضف رمزًا إلى الملف لإنشاء طريقة عرض باسم teacher_view تحتوي على الحقول التالية:

| يعلم | التدريس_عرض |
| --------- | ------------ |
| معرف | المعرف |
| Course_id | معرف الدورة |
| الفصل الدراسي | فصل دراسي |
| سنة | سنة |

يجب أن يبدو الكود كما يلي:

   CREATE VIEW teaches_view AS
   SELECT ID AS id, course_id AS courseId, semester, year
   FROM teaches;

حذف بيانات العرض

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

  1. افتح ملف teacherDump.sql وأضف رمزًا إلى الملف لحذف البيانات من طريقة عرض التدريس_عرض حيث يكون العام 2018.
   DELETE FROM teaches_view
   WHERE year = 2018;
  1. الكود النهائي هو كما يلي:
   CREATE VIEW teaches_view AS
   SELECT ID AS id, course_id AS courseId, semester, year
   FROM teaches;

   DELETE FROM teaches_view
   WHERE year = 2018;

الآن، لقد أكملت مشروع إنشاء طريقة عرض وحذف البيانات ذات الصلة في طريقة العرض. يمكنك تشغيل البرنامج النصي teacherDump.sql في محطة MySQL لتنفيذ عبارات SQL.

SOURCE ~/project/teachesDump.sql;

بعد تنفيذ عبارات SQL، يمكنك عرض البيانات في طريقة عرض التدريس على النحو التالي:

MySQL [edusys]> SELECT * FROM teaches_view;
 ------- ---------- ---------- ------ 
| id    | courseId | semester | year |
 ------- ---------- ---------- ------ 
| 76766 | BIO-101  | Summer   | 2017 |
| 10101 | CS-101   | Fall     | 2017 |
| 83821 | CS-190   | Spring   | 2017 |
| 83821 | CS-190   | Spring   | 2017 |
| 10101 | CS-347   | Fall     | 2017 |
| 98345 | EE-181   | Spring   | 2017 |
| 22222 | PHY-101  | Fall     | 2017 |
 ------- ---------- ---------- ------ 
7 rows in set (0.000 sec)

ملخص

تهانينا! لقد أكملت هذا المشروع. يمكنك ممارسة المزيد من المعامل في LabEx لتحسين مهاراتك.


؟ تدرب الآن: حذف بيانات عرض جدول المقرر الدراسي


هل تريد معرفة المزيد؟

  • ؟ تعرف على أحدث أشجار مهارات MySQL
  • ؟ اقرأ المزيد عن دروس MySQL
  • ؟ انضم إلى Discord أو قم بتغريدنا على @WeAreLabEx
بيان الافراج تم إعادة إنتاج هذه المقالة على: https://dev.to/labex/mysql-view-creation-data-manipulation-database-management-4a17?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3