PHP ce gina kafa MySQL
- الصفحة السابقة MySQL Connect
- الصفحة التالية MySQL Insert
Kafa ce ta da tabbatar ko da tabbatar na da yau.
Gina kafa
CREATE DATABASE amanar yana da amanar a MySQL don gina kafa.
Lamuri
CREATE DATABASE database_name
Lamana a kewayi PHP don gudanar da wannan amanar, a na da da kirki a mysql_query() funksiyonin. wannan funksiyon yana da amanar a MySQL don kewayi wuri.
مثال
A cikin wannan sabon ce sabunta, ake gina birane kafa "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); ?>
Gina tabbata
CREATE TABLE yana da amanar a MySQL don gina tabbatar da kafa.
Lamuri
CREATE TABLE table_name ( column_name1 data_type, column_name2 data_type, column_name3 data_type, ....... )
Lamana a gudanar da wannan amanar, ana da da kirki a mysql_query() funksiyonin da CREATE TABLE amanar.
مثال
Wannan ce sabunta kama wato ce gina "Persons" tabbata, wanda ke da tsawon 3. Sunan kudade su ne "FirstName", "LastName" da "Age":
<?php $con = mysql_connect("localhost","peter","abc123"); if (!$con) { die('Could not connect: ' . mysql_error()); } // Daraja ce tattuwa if (mysql_query("CREATE DATABASE my_db",$con)) { echo "Database created"; } else { echo "Error creating database: " . mysql_error(); } // Create table in my_db database 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 数据类型:
数值类型 | الوصف |
---|---|
|
仅支持整数。在 size 参数中规定数字的最大值。 |
|
支持带有小数的数字。 在 size 参数中规定数字的最大值。在 d 参数中规定小数点右侧的数字的最大值。 |
文本数据类型 | الوصف |
---|---|
char(size) |
支持固定长度的字符串。(可包含字母、数字以及特殊符号)。 在 size 参数中规定固定长度。 |
varchar(size) |
支持可变长度的字符串。(可包含字母、数字以及特殊符号)。 在 size 参数中规定最大长度。 |
tinytext | 支持可变长度的字符串,最大长度是 255 个字符。 |
|
支持可变长度的字符串,最大长度是 65535 个字符。 |
|
支持可变长度的字符串,最大长度是 16777215 个字符。 |
|
支持可变长度的字符串,最大长度是 4294967295 个字符。 |
日期数据类型 | الوصف |
---|---|
|
يدعم التاريخ أو الوقت |
نوع البيانات المختلفة | الوصف |
---|---|
enum(value1,value2,ect) | ENUM هو اختصار لـ ENUMERATED List. يمكن وضع أقصى 65535 قيمة في البارانtheses. |
SET | مثل SET. ولكن، يمكن لـ SET أن يحتوي على أقصى 64 عنصرًا، وأن يحتوي على أكثر من اختيار واحد |
حقل الرئيسي وAUTO_INCREMENT
يجب أن يكون لدى كل جدول حقل رئيسي.
يستخدم الرئيسي لتحديد سجلات الجدول بشكل فريد. يجب أن يكون كل قيمة رئيسية في الجدول فريدة. بالإضافة إلى ذلك، لا يمكن أن يكون حقل الرئيسي فارغًا، لأن محرك قاعدة البيانات يحتاج إلى قيمة لتعقب السجلات.
يجب دائمًا أن يتم تحديد حقل الرئيسي في الفهرس. لا توجد استثناءات لهذه القاعدة. يجب أن يتم فهرسة حقل الرئيسي حتى يتمكن محرك قاعدة البيانات من تحديد سطر يحتوي على هذا المفتاح بسرعة.
في المثال التالي، يتم تعيين حقل personID كحقل رئيسي. عادة ما يكون الحقل الرئيسي هو الرقم التسلسلي، ويتم تعيين AUTO_INCREMENT بشكل عام. AUTO_INCREMENT سيزيد قيمة الحقل بشكل تدريجي عند إضافة سجل جديد. لضمان عدم وجود فراغ في حقل الرئيسي، يجب إضافة إعداد 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);
- الصفحة السابقة MySQL Connect
- الصفحة التالية MySQL Insert