fbpx
SQL

تعلم لغة الاستعلام البنائية ( SQL ) – الدرس الثالث إنشاء الجداول Creating tables



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

عند إنشاء جدول ، نحتاج إلى تحديد الأعمدة التي سيدعمها الجدول ، إلى جانب نوع البيانات التي يمكن أن يحتويها كل عمود.

يحتوي SQLite على عدة أنواع من البيانات:

INTEGER – عدد صحيح.
REAL – رقم فاصلة عائمة.
TEXT – نص قابل للقراءة مشفر بترميز قاعدة البيانات (عادة UTF-8).
BLOB – “كائن كبير ثنائي” يمكن أن يحتوي على سلسلة من وحدات البايت. جيد لتخزين الصور وما إلى ذلك.
تحتوي قواعد البيانات الأخرى مثل MySQL و PostgreSQL على العديد من أنواع البيانات ، ولكن SQLite هي قاعدة بيانات بسيطة جدًا لا تركز على الأداء أو المقياس ، ولهذا السبب لا تحتوي على العديد من أنواع البيانات المختلفة.

لإنشاء جدول ، استخدم بناء الجملة التالي:

CREATE TABLE database_name.table_name (
    column1 <data type> PRIMARY KEY,
    column2 <data type>,
    column3 <data type>
);

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

هنا مثال:

CREATE TABLE students (
    id INTEGER PRIMARY KEY,
    full_name TEXT,
    age INTEGER
)

معرف الطالب هو المفتاح الأساسي ، حيث لا يمكن أن يكون لدينا أكثر من شخصين بنفس رقم المعرّف في جدولنا. يجب أن يكون full_name سجلاً نصيًا بينما يمكن أن يكون العمر عددًا صحيحًا.

تمرين

قم بإنشاء جدول باسم الطلاب بالاسم الأول واسم العائلة (كلا العمودين النصيين) والعمر (الذي يجب تعريفه على أنه عدد صحيح).

-- enter code here

INSERT INTO students (first_name, last_name, age) VALUES ("Ahmad", "Walid", 23);
SELECT * FROM students;

الحل

-- أدخل رمز هنا
CREATE TABLE students (
    first_name TEXT,
    last_name TEXT,
    age INTEGER
);

INSERT INTO students (first_name, last_name, age) VALUES ("Ahmad", "Walid", 23);
SELECT * FROM students;

سنحصل على النتيجة التالية عند التشغيل

Ahmad|Walid|23

الدرس الرابع






Leave a Reply