PHP إنشاء قاعدة بيانات MySQL
- Previous Page MySQL Connect
- Next Page MySQL Insert
قاعدة البيانات تحتوي على جداول واحدة أو أكثر.
إنشاء قاعدة بيانات
استخدام جملة CREATE DATABASE لإنشاء قاعدة بيانات في MySQL.
النحو
CREATE DATABASE اسم قاعدة البيانات
لجعل PHP ينفذ الجملة السابقة، يجب أن نستخدم دالة mysql_query(). هذه الدالة تستخدم لإرسال استعلامات أو أوامر إلى اتصال MySQL.
Example
في المثال التالي، قمنا بإنشاء قاعدة بيانات تُدعى "my_db":
<?php $con = mysql_connect("localhost","peter","abc123"); 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 تستخدم لإنشاء جداول قواعد البيانات في MySQL.
النحو
CREATE TABLE table_name ( column_name1 data_type, column_name2 data_type, column_name3 data_type, ....... )
لتنفيذ هذا الأمر، يجب أن أضيف جملة CREATE TABLE إلى دالة mysql_query()
Example
هذا المثال يوضح كيفية إنشاء جدول يُدعى "Persons"، يحتوي الجدول على ثلاثة أعمدة. أسماء الأعمدة هي "FirstName", "LastName" و "Age":
<?php $con = mysql_connect("localhost","peter","abc123"); 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(); } // إنشاء جدول في قاعدة بيانات my_db mysql_select_db("my_db", $con); $sql = "CREATE TABLE Persons" ( FirstName varchar(15), LastName varchar(15), Age int ); mysql_query($sql,$con); mysql_close($con); ?>
نقطة هامة:قبل إنشاء الجدول، يجب اختيار قاعدة البيانات أولاً. يتم اختيار قاعدة البيانات باستخدام دالة mysql_select_db().
ملاحظة:عند إنشاء حقل قاعدة بيانات من نوع varchar، يجب تحديد أقصى طول هذا الحقل، مثل: varchar(15).
أنواع MySQL
الأنواع المتاحة من أنواع MySQL المختلفة:
نوع البيانات العددية | Description |
---|---|
|
يدعم فقط الأرقام الصحيحة. يحدد أقصى قيمة الرقم في معامل size. |
|
يدعم الأرقام المزودة بالأصغر. يحدد أقصى قيمة الرقم في معامل size. يحدد عدد الأرقام بعد نقطة في معامل d. |
نوع البيانات النصي | Description |
---|---|
char(size) |
يدعم الأحرف الثابتة الطول. (يمكن أن يحتوي على أحرف وأرقام ورموز خاصة). يحدد طول الأحرف الثابت في معامل size. |
varchar(size) |
يدعم الأحرف متغيرة الطول. (يمكن أن يحتوي على أحرف وأرقام ورموز خاصة). يحدد طول الأحرف الأقصى في معامل size. |
tinytext | يدعم الأحرف متغيرة الطول، أقصى طول هو 255 حرفًا. |
|
يدعم الأحرف متغيرة الطول، أقصى طول هو 65535 حرفًا. |
|
يدعم الأحرف متغيرة الطول، أقصى طول هو 16777215 حرفًا. |
|
يدعم الأحرف متغيرة الطول، أقصى طول هو 4294967295 حرفًا. |
نوع البيانات للتاريخ | Description |
---|---|
|
Supports date or time |
Miscellaneous Data Types | Description |
---|---|
enum(value1,value2,ect) | ENUM is the abbreviation for ENUMERATED list. Up to 65535 values can be placed in parentheses. |
set | SET is similar to ENUM. However, SET can have up to 64 list items and can store more than one choice |
Primary Key and Auto Increment Fields
Each table should have a primary key field.
The primary key is used to uniquely identify the rows in the table. Each primary key value must be unique in the table. In addition, the primary key field cannot be empty because the database engine needs a value to locate the record.
The primary key field must always be indexed. There are no exceptions to this rule. You must index the primary key field so that the database engine can quickly locate the row with the given key value.
The following example sets the personID field as the primary key field. The primary key field is usually an ID number and is usually set with AUTO_INCREMENT. AUTO_INCREMENT will increment the value of this field one by one when a new record is added. To ensure that the primary key field is not empty, we must add the NOT NULL setting to this field.
Example
$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);
- Previous Page MySQL Connect
- Next Page MySQL Insert