Jump to content

SQLite شرح


Recommended Posts

وعليكم السلام

راح أعطيك مثال مع شرحه

المثال عبارة عن نظام يقوم بإضافة أسماء وأعمار واللون المفضل للاعبين

نبدا بالجزء الأول

صنع جدول بالطريقة الآتية

executeSQLQuery("CREATE TABLE IF NOT EXISTS db_table(name, age, favorite_color)") 

CREATE TABLE : صنع جدول داخل قاعدة البيانات

IF NOT EXISTS : يتحقق ان اسم الجدول مو موجود مسبقا يعني الجدول اذ كان موجود ما راح يصنعه

db_table : هو اسم الجدول

(name, age, favorite_color) : كل مابين القوسين عبارة عن كولمن والكولمن هو الأعمدة او تحط فيها بيانات وكل عمود له بياناته الخاص زي نظام القريد ليست

هي عبارة عن أسم الكولمن name, age, favorite_colorكولمن له رو او بالعربي كل عمود له صف و

ملاحظة : القريد ليست مجرد مثال ليس له علاقة بقواعد البيانات

نبدا بالجزء الثاني

اللي هو اضافة بيانات الى الجدول

executeSQLQuery("INSERT INTO db_table(name, age, favorite_color) VALUES(?, ?, ?)", "Mr.Tn6el", "19", "orange") 

INSERT INTO : هو أمر اضافة الى الجدول

db_table : هو الجدول الذي يتم اضافة البيانات اليه

(name, age, favorite_color) : أسماء الكولمن المراد اضافة البيانات اليها

VALUES(?, ?, ?) : هو الآن الجزء المهم والذي يتم ادخال البيانات اليه ومعنى علامات الاستفهام ان البيانات مجهولة ويتم استبدالها البرامتر الثاني من وظيفة قاعدة البيانات وتستطيع اضافة بدون علامات الاستفهام والبرامتر الثاني شاهد هذا المثال

 VALUES("Mr.Tn6el", "19", "orange") 
  

"Mr.Tn6el", "19", "orange" : هذا البرامتر الثاني التي تكلمنا عنه سابقا واي علامة استفهام موجوده في البرامتر الأول يتم استبدالها بحسب الترتيب

"?" مثلا سويت

راح على طول ينتقل ويتفقد البرامتر الثاني ويتحقق انه تم استبداله والا سوف يرسل خطأ

راح اكمل الشرح بعد مارجع انتظرونا :)

Edited by Guest
Link to comment

نبدا بالجزء الثالث

شرح استعلام البيانات من جدول قاعدة البيانات

(القسم الأول(استعلام جميع البيانات من الجدول

executeSQLQuery("SELECT * FROM db_table") 

SELECT : امر الاستعلام من الجدول

* : النجمة يعني جميع الكولمن اللي في الجدول

FROM db_table : FROM : (db_table)تعني بالعربية من وثم تأتي بعدها اسم الجدول اللي هو

(القسم الثاني(استعلام جزء محدد من البيانات

executeSQLQuery("SELECT * FROM db_table WHERE name=?", "Mr.Tn6eL") 

WHERE : تعني أين بالعربية ووظيفتها هي اختيار شي محدد

مثلا كأنك تقول ابغى تفاحة لكن تكون صفراء

فهل راح يجيب لك الحمراء؟! لا بالطبع

=? : الاستفهام شرحناه سابقا اذ انه قيمة مجهولة يتم استبدالها بالبرامتر الثاني

"Mr.Tn6eL" : هو اسمي

فكذا راح يكون يجيب الاعب اللي اسمه Mr.Tn6eL

الباقي شرحته فوق

(القسم الثالث(استعلام البيانات بالشات

if query and type(query) == "table" and #query > 0 then 
    for k, v in ipairs(query) do 
        outputChatBox("Name : "..name..", Age : "..v.age..", Favorite color : "..v.favorite_color) 
    end 
end 

if query and type(query) == "table" and #query > 0 then 

يتحقق ان الاستعلام تم بالقعل ثم يتحقق ان نوع الاستعلام جدول وثم يتحقق ان الجدول ليس فارغ

for k,v in pairs(query) do 

دوران على محتويات الجدول

outputChatBox("Name : "..v.name..", Age : "..v.age..", Favorite color : "..v.favorite_color) 

كتابة الاستعلام بالشات

راح يطلع بالشات "Name : "Mr.Tn6eL, Age : 19, Favorite color : orange"

v.name : v = المتغير الذي يجلب القيمة خلال الدوران على محتويات الجدول name = اسم الكولمن

والباقي معروف

Link to comment
انت تبي تسوي مود مثل ايش تحفظ ايش مثلاً :/ لاني ودي اساعدك بس صعبه اذا مافهمت من كل الشروحات اللي موجودة هنا .

على سبيل المثال :

كيف احفظ سيريالات اللاعبين الي دخلو وخرجو

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...