بيثون ، مقدمة في قاعدة البيانات

قواعد البيانات


مرحبًا ، هنا والآن أريد أن أخبرك بقواعد البيانات ولماذا كانت هناك حاجة إليها وما إلى ذلك ؛ للعمل معهم سوف نستخدم بيثون ومكتبتها 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 () هو أنه سيتم كتابة كل شيء يأتي من قاعدة بيانات إلى متغير.


استنتاج


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

Source: https://habr.com/ru/post/ar481084/


All Articles