التعامل مع MySql
م.طارق جبر 29/2/2004
tjabr@scs-net.org
مقدمة:
يكاد لا يخلى مشروع برمجي صغير أو
كبير من قاعدة معطيات، فقواعد المعطيات عبارة عن
المخازن التي تخزن وتحمي وتدير المعطيات التي نتعامل
معها في المشروع البرمجي سواءً أكان موجه للوب أو
للاستخدام العادي. تنظم المعطيات في جداول ويتم
التعامل مع لغة استفسار تسمح بالوصول إلى المعطيات
وكذلك بالإدخال والتعديل. هذه اللغة هي SQL(Stractural
query language). وهي لغة مقيسة عالمياً، أي أننا
نستخدمها نفسها للتعامل مع جميع أنواع قواعد المعطيات
طالما أنها تتبع هذا المقيس.
من ناحية أخرى يتواجد مدير قواعد المعطيات الذي
يقوم بفهم عبارة SQL وينفذها. من مديري قواعد المعطيات
DBMSs يوجد العديد من الأسماء التجارية الشهيرة
Oracle, SQL server, DB2, Access ولدينا أيضاً MySql
التي سوف نتكلم عنها اليوم. وما تمتاز به MySql
عن غيرها أنها مجانية ومفتوحة المصدر، وقد أصبحت
مستخدمة اليوم بكثرة في تطبيقات الوب.
من أين يمكن الحصول على MySql؟
إن MySql مثل PHP مفتوحة المصدر
ويمكن تحميل المصدر من الموقع:
http://www.mysql.com/downloads/mysql-3.23.html
وكذلك يمكن الحصول على برنامج تنصيب
installer من نفس الموقع.
ما هي الخطوات اللازمة لإعداد MySql
على حاسبنا؟
1- نقوم بتشغيل برنامج التنصيب كما
في جميع البرامج، ومن خلال مجموعة من الخطوات يتم
الأمر.
2- نشغل برنامج الإدارة winmysqladmin.exe الموجود
في المجلد c:\mysql\bin.
3- ننشئ قاعدة معطيات جديدة خاصة بنا كما في الشكل
التالي:

4- ننشئ جدولاً يحتوي عناويين البريد
الإلكتروني وأرقام الهواتف الخاصة بنا كما يلي:
- نشغل موجه أوامر الدوس
- ننتقل إلى المجلد c:\MySQL\Bin
- نكتب التعليمة mysql
- نتصل بقاعدة المعطيات التي أنشأناها بالتعليمة
connect PhoneBook
- ندخل تعليمة إنشاء الجدول كما يلي:
Create table phoneBook(
Name Char(50),
Email Char(50),
Phone integer
);
كيف يمكن الوصول إلى قاعدة المعطيات هذه باستخدام
PHP؟
يمكن كتابة المثال التالي لإدخال
المعلومات في الجدول، يتكون المثال من صفحتين:
1- صفحة HTML تحوي نموذج Form يحتوي بدوره على حقول
إدخال يمكن للمستخدم إدخال المعلومات من خلالها.
<html>
<head>
<title>صفحة الإدخال</title>
</head>
<body>
<form method=”Get” action=”insert.php”>
Name : <input type=”text” name=”name”><br>
E-Mail: <input type=”text” name=”email”><br>
Phone : <input type=”text” name=”phone”><br>
<input type=”submit” value=”إدخال”>
</form>
</body>
</html>
Phonebook.html
2- صفحة PHP تقوم باستقبال القيم
التي أدخلها المستثمر، ثم تتصل بقاعدة المعطيات،
من ثم تشكل عبارة SQL من أجل إدخال سطر جديد في
الجدول PhoneBook.
<html>
<head>
<title>صفحة التنفيذ</title>
</head>
<body>
<?
$db = mysql_connect("localhost","","");
mysql_select_db("PhoneBook",$db);
$cmd = "insert into customers (name, email,
phone)
values (‘$name’,’$email’,’$phone’);
mysql_query($cmd,$db);
?>
<h1>تمت العملية بنجاح</h1>
</body>
</html>
Insert.php
|