قواعد البيانات
مرحبًا ، هنا والآن أريد أن أخبرك بقواعد البيانات ولماذا كانت هناك حاجة إليها وما إلى ذلك ؛ للعمل معهم سوف نستخدم بيثون ومكتبتها sqlite3.
قاعدة البيانات - مجموعة من البيانات المخزنة وفقًا لنظام البيانات ، يتم معالجتها وفقًا لقواعد أدوات نمذجة البيانات
هذا ما تخبرنا به Yandex ، ولكن بكلمات بسيطة ، دون الخوض في كل هذه المفاهيم ، إذن:
قواعد البيانات (DB) - مكتبة تخزن البيانات في نموذج أو آخر.
وهذا هو ، كيف يمكننا أن نأتي إلى المكتبة ونأخذ كتاب "الحرب والسلام" ، مع العلم أنه سوف يكمن في قسم الروايات ، مع الحرف "B" ، ومن قاعدة البيانات يمكننا تسجيل سجل لحجة معينة ، وفي هذه الحالة النوع.
وهنا يطرح السؤال.
كيف نفعل ذلك؟
وللإجابة على هذا السؤال ، نحن بحاجة إلى معرفة شيء ما.
كيف يتم تخزين البيانات في قواعد البيانات
تحتاج أولاً إلى فهم أن قواعد البيانات تنقسم إلى:
الشبكة وقواعد البيانات الهرمية:
قواعد البيانات هذه هي رسوم بيانية وتخزين المعلومات فيها.
- التسلسل الهرمي - الرسم البياني شجرة
- الشبكات - العد الكامل
لن نفكر في بيانات قاعدة البيانات هنا. لذلك دعونا ننتقل إلى قاعدة البيانات العلائقية.
قواعد البيانات العلائقية
قواعد البيانات العلائقية - قواعد البيانات التي يتم فيها تخزين البيانات في شكل جدول ، على سبيل المثال ، Exel.
SQL هي قاعدة بيانات علائقية ، ويتم تخزين جميع البيانات الموجودة بها في جدول. على سبيل المثال ، هذا:

أعتقد أننا أجبنا على السؤال ، ويمكننا أن نذهب أبعد من ذلك.
لماذا نحتاج قواعد البيانات؟
على مدى الحياة ، تراكمت البشرية قدر لا يصدق من المعلومات ، وقاعدة البيانات ، كما نعلم ، تجمع وتصنف هذه المعلومات في جداول (في حالتنا) . وتساعد قواعد البيانات على التنقل بهدوء في كل كومة المعلومات هذه ، وإضافتها إلى هناك ، وتغييرها ، إلخ ؛
من النظرية إلى الممارسة
الآن سوف نذهب إلى التطبيق ، لكن قبل ذلك أود توضيح شيء ما. أعلاه ، كتبت هذا السطر:
SQL هي قاعدة بيانات علائقية ، ويتم تخزين جميع البيانات الموجودة بها في جدول.
وكما تعلمون ، هذا غير صحيح.
SQL هي لغة استعلام منظمة. تحدث تقريبًا ، هذه لغة برمجة تتيح لك إدارة قواعد البيانات والجداول الموجودة فيها ، إلخ.
بلدي عضادة تصحيح ، دعنا نذهب إلى ممارسة!
تثبيت sqlite3
نعم ، هذا سخيف ، لكنك لا تعرف أبدًا ما إذا كان أي شخص سيحتاج
لن أصف خوارزمية التثبيت ، لأنه تم بالنسبة لي منذ فترة طويلة ، إذا كنت بحاجة إلى تثبيت هذه الوحدة ، ثم الرجاء الذهاب هنا.
إنشاء قاعدة البيانات الأولى
import sqlite3 as sql con = sql.connect('test.db') with con: cur = con.cursor() cur.execute("CREATE TABLE IF NOT EXISTS `test` (id INTEGER)") con.commit()
الاستيراد الأول ، ثم "con =".
أشرح ، sql.connect ("test.db") - يقوم بإنشاء ملف يسمى "test.db" إذا تم تشغيله لأول مرة. وهذا يعني أنه يقبل المسار إلى الملف بالملحق .db
cur = con.cursor - يسمح لنا بإجراء عمليات مع قاعدة البيانات ، والباقي غير مهم.
cur.execute (...) - يقوم بإنشاء جدول به اختبار الاسم وعمود معرف واحد فقط ، تكون فيه كل البيانات أرقامًا
الالتزام () - تحدث تقريبًا ، مع توفير قاعدة بيانات
ودعنا ننشئ برنامجًا يسأل عن الاسم واللقب ، ويكتبهما في قاعدة البيانات ، ثم يختار الأرقام أو يكتبها مرة أخرى باختيار الأرقام.
import sqlite3 as sql print("1 - \n2 - ") choice = int(input("> ")) con = sql.connect('test.db') with con: cur = con.cursor() cur.execute("CREATE TABLE IF NOT EXISTS `test` (`name` STRING, `surname` STRING)") if choice == 1: name = input("Name\n> ") surname = input("Surname\n> ") cur.execute(f"INSERT INTO `test` VALUES ('{name}', '{surname}')") elif choice == 2: cur.execute("SELECT * FROM `test`") rows = cur.fetchall() for row in rows: print(row[0], row[1]) else: print(" ") con.commit() cur.close()
سنقوم بتخطي اللحظات القياسية.
cur.execute ("INS ...") - إضافة البيانات
cur.execute ("SeL ...") - تلقي البيانات. ونظرًا لأنه يتم إعطاء المصفوفة هناك ، فإننا نكررها ، وبعد ذلك نأخذ البيانات أيضًا من المجموعة.
اختر ، أدرج ، إسقاط ، إلخ. هل كل SQL.
cur.fetchall () هو أنه سيتم كتابة كل شيء يأتي من قاعدة بيانات إلى متغير.
استنتاج
قواعد البيانات هي شيء مهم وضروري للغاية. لقد تطرقنا إلى هذا الجزء الصغير منه ، إنه أمر مثير للسخرية بالفعل. لذلك ، لمعرفة حقيقة كيف تعمل ، أنصحك بقراءة كل شيء على الإنترنت ، نظرًا لوجود الكثير من المعلومات. حظا سعيدا