يعد إنشاء قاعدة البيانات جزءا لا يتجزأ من تطوير البرمجيات في لغة البرمجة سي. تستخدم قواعد البيانات لتخزين وتنظيم كميات كبيرة من البيانات التي تحتاج إلى معالجتها وحفظها وتنزيلها. يمكن أن يكون إنشاء قاعدة بيانات في سي مهمة صعبة ، ولكن مع النهج الصحيح واستخدام المكتبات المناسبة ، يمكن القيام بذلك بأقل وقت وجهد.
لإنشاء قاعدة بيانات في ج ، يمكنك استخدام المكتبات المختلفة ، مثل سكليتي ، الخلية أو كيو. سكليتي هو مكتبة قاعدة بيانات بسيطة وخفيفة الوزن الذي يخزن جميع البيانات في ملف واحد. الخلية و كيو هي أنظمة إدارة قواعد البيانات أكثر قوة وعلى نطاق واسع التي توفر العديد من الميزات والقدرات الإضافية.
قبل البدء في العمل مع قواعد البيانات في ج ، تحتاج إلى تثبيت المكتبة المناسبة وتكوين بيئة التطوير. بعد ذلك ، يمكنك البدء في إنشاء قاعدة بيانات. في عملية إنشاء قاعدة بيانات في ج ، من الضروري تحديد هيكل الجدول الذي سيتم استخدامه لتخزين البيانات. Для этого нужно определить набор полей и их типы данных.
Пример кода:
# تشمل
# تشمل
كثافة العمليات الرئيسية () {
سكليت 3 * ديسيبل;
شار * خطأ_رسالة = 0;
نتيجة كثافة العمليات;
النتيجة = مربع 3_فتح ("قاعدة البيانات.ديسيبل " ، & ديسيبل);
إذا (نتيجة != سكليتي_وك) {
برينتف ("فشل في فتح قاعدة البيانات: ٪ ق
"،متر مربع 3_رمسغ (ديسيبل));
نتيجة الإرجاع;
}
برينتف ("تم فتح قاعدة البيانات بنجاح
«);
سكليت 3_ إغلاق (ديسيبل);
العودة 0;
}
هذا هو مثال بسيط من التعليمات البرمجية التي تفتح قاعدة بيانات سكليتي اسمه " ميداتاباس.ديسيبل " ثم يغلقه. سيتم إخراج نتيجة تنفيذ البرنامج إلى وحدة التحكم ، والتي ستتأكد من فتح قاعدة البيانات وإغلاقها بشكل صحيح.
- التحضير لإنشاء قاعدة بيانات
- إنشاء قاعدة بيانات في ج
- هيكل قاعدة البيانات في ج
- العمل مع الجداول في قاعدة بيانات
- إضافة البيانات إلى الجداول
- الحصول على البيانات من الجداول
- تحديث وحذف البيانات في قاعدة البيانات
- تحديث البيانات
- حذف البيانات
- أمن عمليات تحديث البيانات وحذفها
- سؤال وجواب
- كيف يمكنني إنشاء قاعدة بيانات في ج?
- ما هي الوظائف التي توفرها مكتبة سكليت 3 للعمل مع قاعدة بيانات ج?
- ما هي مزايا استخدام قاعدة بيانات في ج?
- هل من الممكن إنشاء قاعدة بيانات في ج دون استخدام مكتبات طرف ثالث?
- هل من الممكن استخدام قاعدة بيانات في ج للوصول متعدد المستخدمين?
- ما هي قواعد البيانات الشائعة الأخرى الموجودة في ج?
التحضير لإنشاء قاعدة بيانات
قبل البدء في إنشاء قاعدة بيانات في ج ، ستحتاج إلى عدة خطوات إعداد مهمة. ستساعدك هذه الخطوات في إنشاء بنية قاعدة بيانات وتحديد الجداول والحقول اللازمة لتخزين بياناتك.
- تحديد متطلبات قاعدة البيانات: أولا ، تحتاج إلى تحديد الأغراض التي تحتاج إلى قاعدة البيانات من أجلها. تحتاج إلى تحديد المعلومات التي تريد تخزينها والعمليات التي تخطط لتنفيذها باستخدام هذه البيانات. من الضروري أيضا تحديد أي من هذه البيانات قد تكون مرتبطة ببعضها البعض.
- تصميم هيكل قاعدة البيانات: بناء على المتطلبات ، يجب عليك تصميم هيكل قاعدة البيانات الخاصة بك. يتضمن ذلك تحديد الجداول وحقولها ، بالإضافة إلى العلاقات بين هذه الجداول. يوصى باستخدام التطبيع لتجنب تكرار البيانات.
- اختيار نظام إدارة قواعد البيانات: في هذه المرحلة ، يجب عليك تحديد نظام إدارة قواعد البيانات الذي ستستخدمه لإنشاء قاعدة البيانات الخاصة بك. هناك العديد من قواعد البيانات المتاحة في اللغة ج ، مثل سكليتي ، كيو ، الخلية وغيرها. جعل خيار اعتمادا على الاحتياجات والتفضيلات الخاصة بك.
- تثبيت وتكوين نظام إدارة قواعد البيانات: بعد تحديد نظام إدارة قواعد البيانات ، ستحتاج إلى تثبيته وتكوينه على جهاز الكمبيوتر الخاص بك. يمكن القيام بذلك باستخدام التعليمات المقدمة من نظام إدارة قواعد البيانات أو وثائقها.
- إنشاء الجداول والحقول: بعد تثبيت نظام إدارة قواعد البيانات ، يمكنك البدء في إنشاء الجداول وتحديد الحقول لتخزين البيانات. استخدام استعلامات سكل لإنشاء الجداول وحقولها ، وكذلك لتحديد العلاقات بين الجداول.
- اتصال قاعدة البيانات: بعد إنشاء الجداول والحقول ، سوف تحتاج إلى إعداد اتصال قاعدة بيانات في رمز ج الخاص بك. سيسمح لك ذلك بإجراء عمليات القراءة والكتابة على قاعدة البيانات.
كل هذه الخطوات هي جزء لا يتجزأ من التحضير لإنشاء قاعدة بيانات باللغة ج. باتباع هذه الخطوات ، ستكون جاهزا لبدء تطوير قاعدة البيانات الخاصة بك واستخدامها لتخزين بياناتك وإدارتها.
إنشاء قاعدة بيانات في ج
قاعدة البيانات هي مستودع معلومات منظم يسمح لك بتخزين البيانات وتنظيمها وإدارتها بكفاءة. غالبا ما تستخدم قواعد البيانات لتخزين ومعالجة كميات كبيرة من المعلومات في تطبيقات مختلفة.
يمكن تنفيذ قواعد البيانات في لغة البرمجة ج باستخدام المكتبة القياسية للغة أو برامج الطرف الثالث.
واحدة من الطرق الأكثر شعبية لإنشاء قواعد البيانات في ج هو استخدام سكليتي:
- سكليتي هي قاعدة بيانات سكل المضمنة التي توفر مجموعة كاملة من ميزات سكل ، بما في ذلك إنشاء الجدول وتنفيذ الاستعلام وإدارة المعاملات والعمليات الأخرى.
- لاستخدام سكليتي في ج ، تحتاج إلى توصيل المكتبات المناسبة التي توفر الوظائف الضرورية وأنواع البيانات.
- لإنشاء قاعدة بيانات باستخدام سكليتي ، اتبع الخطوات التالية:
نموذج التعليمات البرمجية:
# تشمل
# تشمل
كثافة العمليات الرئيسية () {
sqlite3 *db;
char *error_message = NULL;
int result = sqlite3_open("database.db", &db);
if (result != SQLITE_OK) {
printf("Ошибка открытия базы данных.
");
return 1;
}
char *create_table_query = "CREATE TABLE users (id INT PRIMARY KEY, name TEXT, age INT);";
result = sqlite3_exec(db, create_table_query, 0, 0, &error_message);
if (result != SQLITE_OK) {
printf("Ошибка выполнения SQL запроса: %s
", error_message);
sqlite3_free(error_message);
return 1;
}
sqlite3_close(db);
return 0;
}
في هذا المثال ، نفتح أو ننشئ قاعدة بيانات باسم " قاعدة البيانات.ديسيبل "، قم بإنشاء جدول" المستخدمون " بثلاثة أعمدة (المعرف والاسم والعمر) وأغلق قاعدة البيانات. في حالة حدوث أخطاء أثناء التنفيذ ، يتم إخراجها إلى وحدة التحكم.
وبالتالي ، إنشاء قواعد البيانات في ج ممكن باستخدام أدوات مختلفة ، ولكن واحدة من الأكثر شيوعا هو استخدام سكليتي. يوضح هذا المثال الخطوات الأساسية لإنشاء قاعدة بيانات ، والتي يمكن استكمالها وتوسيعها وفقا لمتطلبات مشروع معين.
هيكل قاعدة البيانات في ج
يمكن تنظيم قاعدة بيانات جيم بطرق مختلفة اعتمادا على متطلبات المشروع. في هذا القسم ، سنلقي نظرة على بعض العناصر الأساسية التي يمكن استخدامها عند إنشاء قاعدة بيانات في ج.
- الجداول: الجداول هي المكون الرئيسي لقاعدة البيانات. تتكون الجداول من صفوف وأعمدة ، حيث يمثل كل صف سجلا منفصلا ويمثل كل عمود حقل بيانات منفصلا. يمكن للجدول تخزين معلومات حول كائنات أو كيانات مختلفة ، مثل المستخدمين والمنتجات والطلبات وما إلى ذلك.
- الأعمدة: تحدد أعمدة الجدول نوع البيانات التي يمكن تخزينها في الحقل المقابل. على سبيل المثال ، قد يحتوي عمود" الاسم "على بيانات من نوع" السلسلة "، وقد يحتوي عمود" العمر "على بيانات من نوع" عدد صحيح". كل عمود له اسم فريد يستخدم للإشارة إلى حقل البيانات.
- المحاضر: يمثل كل سجل في الجدول كيانا أو كائنا منفصلا موصوفا بمجموعة من الحقول. على سبيل المثال ، قد يحتوي إدخال في جدول "المستخدمون" على الحقول "الاسم" و "العمر" و "البريد الإلكتروني" وما إلى ذلك. يمكن إضافة الإدخالات أو تعديلها أو حذفها من الجدول وفقا لمتطلبات التطبيق.
- الفهارس: تسمح لك الفهارس بتسريع البحث عن البيانات وفرزها في الجدول. يتم إنشاؤها على عمود واحد أو أكثر من الجدول وتسمح لك بالعثور بسرعة على السجلات التي تفي بشروط معينة. يمكن أن يؤدي استخدام الفهارس إلى تحسين أداء قاعدة البيانات بشكل كبير.
عند إنشاء قاعدة بيانات في ج ، من المهم تنظيم بنية الجدول بشكل صحيح وتحديد أنواع البيانات لكل عمود بشكل صحيح. سيؤدي ذلك إلى تسهيل تخزين البيانات ومعالجتها ، فضلا عن توفير وصول سريع إليها.
تنفيذ قاعدة البيانات في ج لا يمكن أن يؤديها باستخدام مختلف المكتبات والأطر مثل سكليتي ، الخلية أو كيو. توفر هذه الأدوات وظائف مختلفة للعمل مع قواعد البيانات وتوفر أدوات ملائمة للعمل مع البيانات.
في الختام ، يتطلب إنشاء قاعدة بيانات في ج تعريفا كفؤا لهيكل الجداول واختيار أنواع البيانات المناسبة واستخدام الفهارس لتحسين الأداء. سيسمح لك تنظيم قاعدة البيانات المناسب بتخزين البيانات ومعالجتها بكفاءة ، وهو عنصر مهم في العديد من مشاريع البرامج.
العمل مع الجداول في قاعدة بيانات
أحد المكونات الرئيسية لقواعد البيانات هي الجداول. الجداول عبارة عن مخازن بيانات منظمة حيث يحتوي كل صف من الجدول على معلومات حول كائن أو كيان معين ، ويمثل كل عمود سمة محددة لهذا الكائن. في هذا القسم ، سنلقي نظرة على بعض العمليات الأساسية المتعلقة بالعمل مع الجداول في قاعدة بيانات ج.
إنشاء جدول:
لإنشاء جدول في قاعدة البيانات ، اتبع الخطوات التالية:
- حدد بنية الجدول ، أي حدد مجموعة من الأعمدة وخصائصها.
- إنشاء جدول جديد باستخدام استعلام إنشاء جدول سكل.
- تحديد حقوق الوصول إلى الجدول.
مثال على إنشاء جدول في قاعدة بيانات في ج:
إنشاء جدول الموظفين (
معرف إنت المفتاح الأساسي,
الاسم فارتشار (50),
العمر كثافة العمليات,
الراتب العشري (10 ، 2)
);
في هذا المثال ، يتم إنشاء جدول "الموظفين" بأربعة أعمدة: "المعرف" و "الاسم" و "العمر" و "الراتب". يحتوي عمود "المعرف" على نوع بيانات كثافة العمليات وهو المفتاح الأساسي للجدول. الأعمدة" الاسم "و" العمر " هي من نوع فارتشار(50) و إنت ، على التوالي. يحتوي عمود "الراتب" على نوع البيانات العشري(10 ، 2) ، مما يعني أنه يمكنه تخزين الأرقام بعشرة أرقام كاملة واثنين من الكسور العشرية.
إدخال البيانات في جدول:
لإدراج البيانات في جدول ، يتم استخدام عامل الإدراج ، والذي يسمح لك بتحديد قيم لجميع أعمدة الجدول أو لبعضها فقط.
مثال على إدخال البيانات في جدول في ج:
إدراج في الموظفين (الهوية ، الاسم ، العمر ، الراتب)
القيم (1 ، 'جون دو' ، 30 ، 5000.00);
في هذا المثال ، يتم إدراج صف جديد يحتوي على قيم في جدول " الموظفين: "الهوية" = 1 ، "الاسم" = "جون دو" ،" العمر "= 30 و" الراتب " = 5000.00.
اختيار البيانات من جدول:
لتحديد البيانات من جدول ، يتم استخدام عامل التحديد ، والذي يسمح لك بتحديد الأعمدة المراد تحديدها ، بالإضافة إلى شروط تصفية البيانات.
مثال على اختيار البيانات من جدول في ج:
اختر الاسم والعمر والراتب
من الموظفين
حيث العمر > 25;
في هذا المثال ، يتم تحديد أعمدة" الاسم "و" العمر "و" الراتب "من جدول" الموظفين "لجميع الصفوف التي تزيد قيمة عمود" العمر " عن 25.
تحديث البيانات في الجدول:
لتحديث البيانات في الجدول ، يتم استخدام عامل التحديث ، والذي يسمح لك بتحديد قيم جديدة لعمود واحد أو أكثر من الجدول.
مثال على تحديث البيانات في جدول في ج:
تحديث الموظفين
تعيين الراتب = 6000.00
حيث معرف = 1;
في هذا المثال ، في جدول "الموظفين" ، يتم تحديث قيمة عمود "الراتب" لصف بقيمة عمود "المعرف" يساوي 1. القيمة الجديدة لعمود "الراتب" هي 6000.00.
حذف البيانات من جدول:
لحذف البيانات من جدول ، يتم استخدام عامل الحذف ، والذي يسمح لك بتحديد شرط لحذف صفوف معينة من الجدول.
مثال على حذف البيانات من جدول في ج:
حذف من الموظفين
حيث العمر > 40;
في هذا المثال ، يتم حذف جميع الصفوف التي تزيد قيمة عمود "العمر" عن 40 من جدول "الموظفين".
هذه العمليات تسمح لك لأداء العمل الأساسي مع الجداول في قاعدة البيانات في اللغة ج. يمكن العثور على معلومات أكثر تفصيلا حول إمكانيات العمل مع الجداول في الوثائق الخاصة بقاعدة بيانات أو إطار عمل معين.
إضافة البيانات إلى الجداول
بعد إنشاء جدول في قاعدة بيانات ج ، فإن الخطوة التالية هي إضافة بيانات إلى هذا الجدول. للقيام بذلك ، يمكننا استخدام لغة سكل (لغة الاستعلام منظم) ، والذي يسمح لنا لتنفيذ عمليات مختلفة مع البيانات في قاعدة البيانات.
هناك عدة طرق لإضافة البيانات إلى جدول:
- إضافة البيانات في جميع أعمدة الجدول:
للقيام بذلك ، استخدم إدراج سكل في البيان. مثال:
أدخل قيم اسم_الجدول (القيمة 1 ، القيمة 2 ، القيمة 3،...);هنا اسم_الجدول هو اسم الجدول حيث نريد إضافة البيانات ، والقيمة 1 ، والقيمة 2 ، والقيمة 3 هي القيم التي نريد إضافتها إلى الجدول.
يتم استخدام إدراج سكل في بيان أيضا لهذا ، ولكن نحدد فقط تلك الأعمدة التي نريد إضافة البيانات. مثال:
إدراج في اسم_ الجدول (العمود 1, العمود 2, العمود 3,...) القيم (القيمة 1 ، القيمة 2 ، القيمة 3،...);هنا اسم_الجدول هو اسم الجدول ، العمود 1 ، العمود 2 ، العمود 3 هي أسماء الأعمدة التي نريد إضافة البيانات إليها ، والقيمة 1 ، القيمة 2 ، القيمة 3 هي القيم التي نريد إضافتها إلى هذه الأعمدة.
يمكننا أيضا إضافة بيانات إلى جدول باستخدام بيانات من جدول آخر. للقيام بذلك ، يمكننا استخدام إدراج سكل في ... حدد بيان. مثال:
إدراج في اسم_ الجدول (العمود 1, العمود 2, العمود 3,...) حدد العمود 1, العمود 2, العمود 3,... من اسم_طاول_آخر;هنا اسم_الجدول هو اسم الجدول الذي نريد إضافة البيانات إليه ، العمود 1 ، العمود 2 ، العمود 3 هي أسماء الأعمدة التي نريد إضافة البيانات إليها ، واسم_الجدول الآخر هو اسم جدول آخر من حيث نريد أخذ البيانات.
بعد تنفيذ إدراج في البيان ، سيتم إضافة البيانات إلى الجدول المحدد. عندما نضيف بيانات ، نحتاج إلى التأكد من تطابق القيم مع أنواع البيانات لأعمدة الجدول ولا تنتهك قيود تكامل البيانات.
الحصول على البيانات من الجداول
عندما يكون لديك بالفعل جدول مع البيانات ، يمكنك استخراج البيانات منه باستخدام استعلامات سكل. سكل (لغة الاستعلام المهيكلة) هي لغة برمجة تستخدم للعمل مع قواعد البيانات. لغة سكل لديها أوامر خاصة لجلب البيانات من جدول.
هنا هو الأمر الأساسي للحصول على البيانات من جدول:
- اختر: يسمح لك بتحديد أعمدة معينة أو جميع الأعمدة من جدول.
مثال على أمر التحديد:
اختر * من الجدول;
يحدد هذا الأمر جميع الأعمدة وجميع الصفوف من الجدول بالاسم المحدد.
يمكنك أيضا تحديد أعمدة محددة لتحديدها:
حدد العمود 1 ، العمود 2 من اسم_ الجدول;
يحدد هذا الأمر الأعمدة المحددة فقط من الجدول.
عند استخدام الأمر تحديد ، يمكنك أيضا إضافة شروط إضافية لتحديد البيانات. على سبيل المثال ، يمكنك استخدام الأمر أين لتحديد شروط معينة:
حدد العمود 1 ، العمود 2 من اسم_الجدول حيث الشرط;
يحدد هذا الأمر الصفوف التي تطابق الشرط المحدد فقط.
يمكنك أيضا استخدام الترتيب حسب الكلمة الرئيسية لفرز البيانات:
حدد * من الجدول _اسم الترتيب حسب العمود أسك / تنازل;
يقوم هذا الأمر بفرز صفوف الجدول حسب العمود المحدد بترتيب تصاعدي (تصاعدي) أو تنازلي (تنازلي).
نتيجة لتنفيذ الأمر حدد ، سوف تتلقى مجموعة من البيانات التي يمكن استخدامها في برنامج ج لمزيد من المعالجة أو العرض للمستخدم.
في ما يلي مثال على رمز ج الذي ينفذ استعلام تحديد ويعرض البيانات المستلمة على الشاشة:
| رمز سي |
|---|
| عودة 1; |
}
شار * سكل = " حدد * من название _таблицы؛";
أرسي = سكليت 3_ أكسيك (دب ، سكل ، رد ، 0 ، و إرمسيج);
إذا (الصليب الأحمر != سكليتي_وك) {
فبرينتف (ستدير، " طلب خطأ التنفيذ: ٪ ق
"،رسالة خاطئة);
سكليت 3_مجانا (رسالة خاطئة);
}
سكليت 3_ إغلاق (ديسيبل);
العودة 0;
}
يستخدم هذا المثال مكتبة سكليتي ، التي توفر وظائف للعمل مع قواعد البيانات في اللغة ج. يجب وضع كل رمز ج في الوظيفة الرئيسية (). لا تنس تضمين ملف رأس سكليت 3 أيضا.ح وتجميع البرنامج باستخدام مكتبة سكليتي.
الآن أنت تعرف كيفية الحصول على البيانات من جدول قاعدة بيانات في ج باستخدام استعلامات سكل. سيساعدك هذا على تطوير البرامج التي تتفاعل مع قاعدة البيانات واستخراج البيانات اللازمة للتشغيل أو العرض للمستخدم.
تحديث وحذف البيانات في قاعدة البيانات
عند العمل مع قاعدة بيانات في ج ، جزء مهم من الوظيفة هو القدرة على تغيير وحذف البيانات. في هذا القسم ، سننظر في الطرق الرئيسية لتحديث البيانات وحذفها في قاعدة البيانات.
تحديث البيانات
لتحديث البيانات في قاعدة البيانات ، يمكنك استخدام عبارة التحديث ، والتي تسمح لك بتغيير قيم حقول معينة في السجلات المحددة. بناء جملة بيان التحديث كما يلي:
تحديث الجدول
تعيين العمود 1 = القيمة 1, العمود 2 = القيمة 2,...
حيث الشرط;
اسم_الجدول هو اسم الجدول الذي تحتاج البيانات إلى تحديث.
العمود 1, العمود 2,... هي أسماء الحقول التي سيتم تغيير قيمها.
القيمة 1, القيمة 2,... - قيم حقل جديد.