SQLite Functions

بسم الله الرحمن الرحيم

أما بعد فمقالة اليوم استكمالا لشرح قواعد البيانات في لغة البرمجة رينج Ring

تحدثنا في اخر مقالتين عن نوعين من قواعد البيانات وهما  MS Access ,MYSQL وتعرفنا علي الدوال الخاصة بال ODBC & MYSQL   والمسؤلين عن الاتصال بقواعد البيانات وتطبيق أوامر ال SQL المختلفة من اضافة،حذف،تعديل،بحث،…الخ.

ومقالة اليوم تتحدث عن دوال قاعدة البيانات SQLite

كيفية التعامل مع قواعد البيانات SQLite في لغة Ring؟

سنقوم بنفس الخطوات التي طبقناها علي MYSQL  ، ODBC وهي كالتالي:

1.نقوم باستدعاء مكتبة SQLite وهي SQLitelib.ring 

"load "sqlitelib.ring

2.ثم نقوم بتهيئة الاتصال بقاعدة البيانات عن طريق الدالة ()SQLite_Init

sqlite_init() ---> SQLite Object

3.بعد ذلك  يتم الاتصال عن طريق الدالة ()SQLite_Open ونقوم بتعريف ملف ال Data Base  الذي تم انشاؤه وفي حالة عدم وجوده يتم انشاؤه تلقائيا.

(sqlite_open(SQLite Object,cFileName

4.ثم نقوم بادارة قاعدة البيانات بأوامر ال SQL المختلفة عن طريق الدالة ()SQLite_Execute

(sqlite_exexute(SQLite Object,cSQLStatement

من خلال الموقع الرسمي ل SQLite  تستطيع الاطلاع علي أوامر ال SQL وال Syntax ل SQLite.

5.كما يمكن معرفة الخطأ في الاتصال أو جمل ال SQL عن طريق الدالة ()SQLite_errmsg

(sqlite_errmsg(SQLite Object

6.وفي النهاية نقوم باغلاق الاتصال بالقاعدة عن طريق الدالة ()SQLite_Close

(sqlite_close(SQLite Object

ملحوظة:

ال SQLite لا يحتاج الي Server وبالتالي يتم التنفيذ تلقائيا من خلال تضمين ملف ال SQLite في التطبيق.

مثال توضيحي:

"load "sqlitelib.ring
()osqlite=sqlite_init
("sqlite_open(osqlite,"dbFile
("sqlite_execute(osqlite,"drop table if exists Persons
";sql="create table perfect_weight ( "+" ID INT PRIMARY KEY NOT NULL, "+" Name Text, "+" Title Text)
if sqlite_execute(osqlite,sql
see sqlite_errmsg(osqlite)+nl ok
"  =sql
"+" (insert into Persons(ID,Name,Title
"+" ;('values (1,'Ahmed','Emarat
"+" (insert into Persons (ID,Name,Title
"+" ;('values (2,'Mohamed','Saudia
"+" (insert into Persons(ID,Name,Title
"+" ;('values (3,'omar','Egypt
"+" (insert into Persons(ID,Name,Title
;('values (4,'Aser','Egypt
"
(if sqlite_execute(osqlite,sql
see sqlite_errmsg(osqlite)+nl ok
see sqlite_execute(osqlite,"select Name from Persons where title='Egypt'")+nl
"(all=sqlite_execute(osqlite,"select * from Persons
for x in all
if x["Name"]='Mohamed' see "the Title of  : "+x["Name"]+ " is: "+ x["Title"]+nl ok
next
(sqlite_close(osqlite

 

 

في هذا المثال سنلاحظ اضافة علامة الدمج “+” علي ال Synatx الخاص بال SQLite.

تستطيع الاطلاع علي المشاريع مفتوحة المصدر من الموقع  GitHub
الموقع الرسمي للغة  http://ring-lang.net

والي لقاء اخر والسلام عليكم ورحمة الله وبركاتة

 

 

Advertisements

فكرة واحدة على ”SQLite Functions

  1. تعقيب: ODBC Functions | لغة البرمجة رينج Ring programming language

اترك رد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s