إنشاء الجداول
CREATE TABLE والمفتاح الأساسي وأنواع البيانات • ⏱ نحو 25 دقيقة
لغة SQL داخل بايثون
نكتب أوامر SQL كنصوص ونمرّرها إلى القاعدة بالدالة cursor.execute(). ثم نثبّت التغييرات بـ connection.commit(). المؤشر cursor هو الكائن الذي ننفّذ عن طريقه الأوامر، وننشئه من الاتصال: connection.cursor().
أنواع البيانات في SQLite
INTEGER
عدد صحيح، مثل السنة year.
year INTEGERTEXT
نص، مثل الاسم name.
name TEXTREAL
عدد عشري، مثل السعر price.
price REALالقيود Constraints
PRIMARY KEY
يجعل العمود مفتاحًا أساسيًا فريدًا لكل صف.
id INTEGER PRIMARY KEYNOT NULL
يمنع ترك الخلية بلا قيمة.
name TEXT NOT NULLالجدول المطلوب: landmarks
الأعمدة بالترتيب: id (INTEGER, PRIMARY KEY) ثم name (TEXT, NOT NULL) ثم location (TEXT) ثم category (TEXT) ثم year (INTEGER) ثم price (REAL).
🧪 البرنامج الكامل من الورقة
شغّله. العبارة IF NOT EXISTS تنشئ الجدول فقط إن لم يكن موجودًا. وفي النهاية نقرأ هيكلية الجدول بالأمر PRAGMA table_info.
اضغط «شغّل» لترى الناتج هنا.
الأسطر الثلاثة ''' تسمح بكتابة أمر SQL على عدة أسطر، فيصبح أوضح للقراءة.
أنهيت القراءة! حان وقت 🎮 اللعب