الحلقة التاسعة
استخدام جمل 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 "
والى اللقاء مع الجزء الثاني من هذا الموضوع
|