آموزش ایجاد یک جدول (Table) جدید در MySQL:
یک جدول پایگاه داده یا database table دارای یک نام منحصر به فرد بوده و اطلاعات خود را در قالب چندین سطر (row) و ستون (column) نگهداری می کند.
از دستور CREATE TABLE در MySQL برای ایجاد یک جدول (table) جدید استفاده می شود.
در کد مثال های عملی این بخش، یک جدول جدید به نام “MyGuests” و با پنج ستون “id”، “firstname”، “lastname”، “email” و “reg_date” ایجاد کرده ایم.
CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP
)
نکته های مربوط به دستور فوق :
Data type تعیین کننده نوع داده ای (مثل عدد، متن و ..) است که جدول در خود نگهداری می کند. برای دریافت اطلاعات بیشتر راجع به انواع داده ای قابل کاربرد در زبان PHP به بخش آموزش انواع داده ای در PHP بروید.
پس از تعیین نوع داده ای ستون (Column) در جدول، می توانید خواص (attribute) های دلخواه زیر را نیز برای هر ستون مشخص کنید.
در کدهای مثال عملی زیر، نحوه تعریف یک جدول (table) جدید را در MySQL نشان می دهد :
کد مثال MySQLi شی گرا :
connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// sql to create table
$sql = "CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP
)";
if ($conn->query($sql) === TRUE) {
echo "Table MyGuests created successfully";
} else {
echo "Error creating table: " . $conn->error;
}
$conn->close();
?>
کد مثال MySQLi رویه ای :
کد مثال PDO :
setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// sql to create table
$sql = "CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP
)";
// use exec() because no results are returned
$conn->exec($sql);
echo "Table MyGuests created successfully";
}
catch(PDOException $e)
{
echo $sql . "
" . $e->getMessage();
}
$conn = null;
?>