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

  الدرس التاسع انشأ برنامجك بالفيجوال بيسك  أضيف في: 6-12-1426هـ
الحلقة التاسعة

استخدام جمل SQL مع الفيجوال بيسك الجزء الأول

جمل sql ثمثل للمبرمج العمود الفقري الذي لا يمكن أن يستقيم برنامجه من دون استخدام هذه الجمل حيث يمكن باستخدام هذه الجمل التحكم الكامل بقاعدة البيانات وسنتحدث هنا عن العمليات الأساسية والتي تخدم المشروع من دون الخوض لبقية جمل SQL وهي كثيرة جدا فقط هنا عن عمليتين يتم استخدامها داخل الفيجوال بيسك بصورة كبيرة
1 – العمليات على الجداول ( الإضافة .... الحذف ..... التعديل ...... الخ ) حيث تستخدم هذه الجمل من خلال الكود التالي :

CODE

Db. Execute" SQL Statements"



2 – عمليات عرض السجلات حيث يتم استخدامها من خلال الكود التالي

CODE

Rs.Open " SQL Statements"



فهيا بنا إلى العالم الممتع عالم الذي لا تجد فيه مستحيل عالم جمل SQL

أولا : العمليات الأساسية على الجداول

1 – جملة إنشاء جدول جديد Create Table

وهي جملة تستخدم لإنشاء جدول جديد داخل قاعدة البيانات وهي بالطبع أفضل الجمل في إنشاء جدول جديد وتحديد جميع خصائص هذا الجدول

الشكل العام للجملة يكتب على النحو التالي :

CODE

CREATE TABLE table_name (field1 type [(size)] [NOT NULL], field2 type [(size)] [NOT NULL] , CONSTRAINT multifieldindex )




شرح بارامترات الجملة :

كل ما وضع بين الحاصرتين [] هو اختياري أي يمكنك تحديده أو تركه ونبدأ ببارامترات الجملة
1 – create table جملة إنشاء جدول جديد
2 – table name اسم الجدول الجديد
3 – Field1 تحديد اسم الحقل
4 – Type وهو نوع بيانات الحقل وهو يشمل عدة أنواع أشهرها
Text نصي
Integer عدد صحيح صغير
Long عدد صحيح طويل
Memo مذكرة
Double عدد مزدوج ذات فاصلة عشرية
Datetime تاريخ ووقت
5 – size حجم الحقل ويكون للحقول النصية
6 – Not Null غير خالي أي يجب إدخال بيانات داخل هذا الحقل وإلا سيعطي رسالة خطأ
7 – CONSTRAINT تحديد المفتاح الأساسي للجدول حيث بعد كتابة الحقل ومواصفاته يتم تحديد هل الحقل مفتاح اساسي أم لا وهي اختيارية طبعا

مثال تنفيذي على الجملة

طبعا يجب ان يكون عندك قاعدة بيانات وأقترح استخدام آخر مثال تم وضعه في هذه السلسلة لتنفذ على التمارين التالية وهنا أنشأ زر أمر جديد واضغط عليه مرتين ثم أكتب الكود التالي :

CODE

db.Execute "CREATE TABLE customers " _
& "(FirstName TEXT, LastName TEXT, " _
& "CustNO INTEGER CONSTRAINT MyFieldConstraint " _
& "PRIMARY KEY);"




2 – جملة تعديل الجدول Alter Table

وهذه الجملة تستخدم لتعديل بنية الجدول مثل إضافة حقول جديدة إلى الجدول وكذلك حذف حقول موجودة .

الشكل العام للجملة يكتب على النحو التالي :

CODE

ALTER TABLE table_name {ADD {COLUMN field type[(size)] [NOT NULL] DROP {COLUMN field I CONSTRAINT indexname} }




شرح بارامترات الجملة :

كل ما وضع بين الحاصرتين [] هو اختياري أي يمكنك تحديده أو تركه ونبدأ ببارامترات الجملة
1 – Alter table جملة إنشاء جدول جديد
2 – table_name اسم الجدول الجديد
3 – add column جملة إضافة حقل جديد إلى الجدول
4 – Field تحديد اسم الحقل
5 – Type وهو نوع بيانات الحقل وهو يشمل عدة أنواع أشهرها
Text نصي
Integer عدد صحيح صغير
Long عدد صحيح طويل
Memo مذكرة
Double عدد مزدوج ذات فاصلة عشرية
Datetime تاريخ ووقت
5 – size حجم الحقل ويكون للحقول النصية
6 – Not Null غير خالي أي يجب إدخال بيانات داخل هذا الحقل وإلا سيعطي رسالة خطأ
7 – CONSTRAINT تحديد المفتاح الأساسي للجدول حيث بعد كتابة الحقل ومواصفاته يتم تحديد هل الحقل مفتاح أساسي أم لا وهي اختيارية طبعا
8 – drop column لحذف حقل محدد من الجدول

مثال تنفيذي على الجملة

طبعا يجب ان يكون عندك قاعدة بيانات وأقترح استخدام آخر مثال تم وضعه في هذه السلسلة لتنفذ على التمارين التالية وهنا أنشأ زر أمر جديد واضغط عليه مرتين ثم أكتب الكود التالي

لإضافة حقل جديد

CODE

db.Execute "ALTER TABLE customers " _
& "ADD COLUMN Salary CURRENCY;"



لحذف حقل موجود استخدم الجملة التالية

CODE

db.Execute "ALTER TABLE Customers " _
& "DROP COLUMN Salary;"




3 – جملة إضافة بيانات إلى الجدول Insert Into
حيث تستخدم هذه الجملة لإضافة بيانات إلى الجدول أي إضافة صف جديد إلى الجدول

الشكل العام للجملة يكتب على النحو التالي :
الشكل الأول : حيث يتم إدخال البيانات بصورة مباشرة إلى الجدول

CODE

INSERT INTO target [(field1[, field2[, ...]])]
VALUES (value1[, value2[, ...])



الشكل الثاني : إدخال البيانات إلى الجدول من خلال بيانات جدول آخر

CODE

INSERT INTO target [(field1[, field2[, ...]])] [IN externaldatabase]
SELECT field1[, field2[, ...]
FROM tableexpression




شرح بارامترات الجملة :

كل ما وضع بين الحاصرتين [] هو اختياري أي يمكنك تحديده أو تركه ونبدأ ببارامترات الجملة
1 – Insert Into جملة إدخال بيانات إلى الجدول
2 – target اسم الجدول المراد إدخال بيانات إليه
3 – Filed1,filed2,… أسماء الحقول المطلوب إدخال بيانات إليها
4 – VALUES جملة تحديد القيم المطلوب إدخالها
5 – value1, value2 القيم التي سيتم إدخالها إلى الجدول وهنا يجب أن تكون نفس نوع الحقول المحددة في البارامتر السابق
6 – IN وهي الجملة التي بعدها نكتب جملة بيانات الجدول الآخر

مثال تنفيذي على الجملة

أنشأ زر أمر جديد واضغط عليه مرتين ثم أكتب الكود التالي
مثال على الشكل الأول :

CODE

db.Execute " INSERT INTO Customers " _
& "(FirstName,LastName, CustNo) VALUES " _
& "('Harry', 'Washington', 10);"



مثال على الشكل الثاني:

CODE

db.Execute " INSERT INTO Northwind " _
& "SELECT * " _
& "FROM Customers;"




4 - عبارة التعديل في سجلات الجدول Update

وهي العبارة التي تستخدم لتعديل البيانات داخل الجدول حيث يمكن تعديل كمية كبيرة من البيانات مرة واحدة

الشكل العام للجملة يكتب على النحو التالي :

CODE

UPDATE table
SET col1 = Value, col2 = value2 , …..
WHERE criteria;




شرح بارامترات الجملة :

1 – Update جملة التعديل
2 – Table اسم الجدول المراد تعديل بياناته
3 – SET جملة تحديد القيمة الجديدة
4 – Where جملة تحرير الشرط
5 – criteria الشرط المطلوب تنفيذه

مثال تنفيذي على الجملة

CODE

db.Execute "UPDATE Customers " _
& "SET CustNO = 5 " _
& "WHERE FirstName = Ahmed;"



مثال ليس للتنفيذ

CODE

db.Execute "UPDATE Customers " _
& "SET Country = ' Germany' " _
& "WHERE Country = 'w' Or country = 'E';"



5 – جملة حذف بيانات من الجدول Delete

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

الشكل العام للجملة يكتب على النحو التالي :

CODE

DELETE
FROM table_name
WHERE criteria




شرح بارامترات الجملة :

1 – DELETE جملة الحذف
2 – Table_name اسم الجدول المراد حذف بياناته
3 – Where جملة تحرير الشرط
4– criteria الشرط المطلوب تنفيذه

مثال تنفيذي على الجملة

CODE

db.Execute "DELETE * FROM " _
& "Customers WHERE firstname = 'ahmed';"




ملاحظة هامة
عند استخدام تعبير يشير إلى مربع نص معين مثل
إذا كان النص يحتوي على بيانات نصية تكتب الجملة كالتالي :

CODE

"Where firstName = ' " + text1.text + " ' "



إذا كان مربع النص يحتوي على قيمة رقمية تكتب الجملة كالتالي :

CODE

"where CustNo = " & text1.text




6 – جملة حذف جدول Drop table

وتستخدم هذه الجملة لحذف الجدول بجميع محتوياته من قاعدة البيانات ولا يمكنك استعادة الجدول بعد حذفه من قاعدة البيانات .

الشكل العام للجملة يكتب على النحو التالي :

CODE

DROP TABLE table_name




شرح بارامترات الجملة :

1 – Drop Table جملة حذف الجدول
2 – Table_name اسم الجدول المراد حذف بياناته

مثال تنفيذي على الجملة

CODE

db.Execute "DROP TABLE Customers "




والى اللقاء مع الجزء الثاني من هذا الموضوع

الكاتب: LaSer_26 انقر هنا لمراسلة LaSer_26 أنقر هنا للإنتقال إلى موقع LaSer_26 إضافة للمفضلة إضافة لمفضلة Google إضافة لمفضلة Delicious إضافة لمفضلة Digg إضافة لمفضلة Facebook
 



 

المنتديات

الأذكار

ألعاب الأدعية الصحيحة
راديو وصفات طبخ
مواقع تسوق مكتبة القصص