تحتوي قاعدة البيانات على جدول أو اكثر .
إنشاء قاعدة بيانات
يمكن إنشاء قاعدة بيانات من خلال التعبير CREATE DATABASE .
التركيبة
CREATE DATABASE database_name
لدراسة المزيد عن SQL يمكنك زيارة دورة SQL .
لاستخدام التعبير يمكن استخدام الوظيفة mysql_query() و بهذه الوظيفة يمكن استخدام لارسال الأوامر الى الاتصال مع MySQL .
مثال
في المثال التالي سنقوم بإنشاء قاعدة بيانات تسمى my_db
<?php $con = mysql_connect("localhost","root","root"); if (!$con) { die('Could not connect: ' . mysql_error()); } if (mysql_query("CREATE DATABASE my_db",$con)) { echo "Database created"; } else { echo "Error creating database: " . mysql_error(); } mysql_close($con); ?>
إنشاء جدول
يمكن إنشاء قاعدة بيانات من خلال التعبير CREATE TABLE .
التركيبة
CREATE TABLE table_name ( column_name1 data_type, column_name2 data_type, column_name3 data_type, .... )
لدراسة المزيد عن SQL يمكنك زيارة دورة SQL .
لإنشاء الأمر يجب اضافة التعبير CREATE TABLE الى الوظيفة mysql_query() .
مثال
في المثال التالي سيتم إنشاء جدول مسمى Persons مع ثلاثة أعمدة . ستكون أسماء الأعمدة كالتالي FirstName و LastName و Age :
<?php $con = mysql_connect("localhost","root","root"); if (!$con) { die('Could not connect: ' . mysql_error()); } // Create database if (mysql_query("CREATE DATABASE my_db",$con)) { echo "Database created"; } else { echo "Error creating database: " . mysql_error(); } // Create table mysql_select_db("my_db", $con); $sql = "CREATE TABLE Persons ( FirstName varchar(15), LastName varchar(15), Age int )"; // Execute query mysql_query($sql,$con); mysql_close($con); ?>
ملاحظة هامة
- يجب اختيار قاعدة البيانات قبل إنشاء الجدول حيث يمكن اختيار قاعدة البيانات من خلال الوظيفة mysql_select_db() .
- عند إنشاء حقل قاعدة بيانات بنوع varchar , يجب تحديد الحد الأقصى للطول في الحقل مثل varchar(15) .
- تحدد نوع البيانات نوع العمود الذي سيقوم بحمل البيانات فيها .
الحقول Primary Keys و Auto Increment
يجب أن يحتوي كل حقل على وسم أساسي Primary Keys .
يستخدم primary key لتحديد فريد ومميز للصفوف في الجدول . يجب أن يكون primary key فريد ضمن الجدول بالاضافة بأن primary key لايجب أن يكون فارغ null لأن محرك قاعدة البيانات يحتاج الى قيمة لتحديد مكان الصف في الجدول .
في المثال التالي سيتم تحديد حقل لعنوان id للجدول personID مثل حقل primary key . غالباً مايكون primary key يحتوي على رقم ID و غالباً مايكون مع AUTO_INCREMENT . تزيد AUTO_INCREMENT تلقائياً قيمة الحقل برقم واحد في كل مرة يزيد عدد الصفوف . وذلك للتأكد بأن primary key ليس فارغاً null يجب تحديد ضبط بأن القيمة غير فارغة NOT NULL .
مثال
$sql = "CREATE TABLE Persons ( personID int NOT NULL AUTO_INCREMENT, PRIMARY KEY(personID), FirstName varchar(15), LastName varchar(15), Age int )"; mysql_query($sql,$con);
ليست هناك تعليقات:
إرسال تعليق