یه تابستون متفاوت با یه تصمیم هوشمندانه! دوره هوش مصنوعی با تخفیف ویژه، فقط با کد AI84 دوره هوش مصنوعی با تخفیف ویژه، فقط با کد AI84
🎯 ثبت نام
بستن تبلیغات
دوره آموزش جامع PHP از صفر تا صد با پروژه‌های عملی

توی دوره رایگان PHP، هر چیزی که برای حرفه‌ای شدن نیاز داری رو یاد می‌گیری! از مفاهیم پایه تا پیشرفته، همراه با یه پروژه واقعی برای ساخت یه سایت مثل آپارات.

مشاهده بیشتر
دوره پروژه‌محور لاراول: ساخت وبسایت خبری از صفر تا صد

توی این دوره با هم یه وبسایت خبری واقعی رو از صفر می‌سازیم! از طراحی دیتابیس و احراز هویت تا ساخت API و یه پنل مدیریت حرفه‌ای، همه رو یاد می‌گیریم و آماده پروژه‌های واقعی میشی!

مشاهده بیشتر

آموزش ایجاد جدول Table جدید در MySQL

آموزش ایجاد یک جدول (Table) جدید در MySQL:

یک جدول پایگاه داده یا database table دارای یک نام منحصر به فرد بوده و اطلاعات خود را در قالب چندین سطر (row) و ستون (column) نگهداری می کند.
از دستور CREATE TABLE در MySQL برای ایجاد یک جدول (table) جدید استفاده می شود.
در کد مثال های عملی این بخش، یک جدول جدید به نام “MyGuests” و با پنج ستون “id”، “firstname”، “lastname”، “email” و “reg_date” ایجاد کرده ایم.

1
2
3
4
5
6
7
8
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
)
                <button></button>

نکته های مربوط به دستور فوق :

نکته:

Data type تعیین کننده نوع داده ای (مثل عدد، متن و ..) است که جدول در خود نگهداری می کند. برای دریافت اطلاعات بیشتر راجع به انواع داده ای قابل کاربرد در زبان PHP به بخش آموزش انواع داده ای در PHP بروید.


پس از تعیین نوع داده ای ستون (Column) در جدول، می توانید خواص (attribute) های دلخواه زیر را نیز برای هر ستون مشخص کنید.

عنوان جدول
NOT NULL
DEFAULT value
UNSIGNED
AUTO INCREMENT
PRIMERY KEY
با تعیین این خاصیت، ستون مورد نظر حتما بایستی دارای مقدار بوده و مقدار تهی یا NULL پذیرفته نمی شود.
این خاصیت یک مقدار پیش فرض را برای ستون تعیین نکرده که در صورتی که کاربر مقداری را برای آن ستون وارد کند، مقدار پیش فرض به صورت خودکار در Column قرار می گیرد.
این خاصیت برای انواع عددی به کار رفته و کاربر را فقط مجاز به استفاده از اعداد مثبت و صفر می کند.
در این حالت MySQL مقدار ستون مورد نظر را به ازای وارد کردن یک آیتم جدید، به صورت اتوماتیک، یک واحد افزایش می دهد.
این خاصیت باعث تعیین ستون مورد نظر به عنوان کلید اصلی جدول (primary key) می شود. ستون کلید اصلی در هر جدول، بایستی برای هر رکورد دارای یک مقدار یکتا و غیر تکراری (unique) بوده و مقادیر تکراری در آن مجاز نیست. از این فیلد برای شناسایی رکورد در سطح برنامه استفاده شده و معمولا یک مقدار عددی به عنوان ID تعیین می شود که به صورت خودکار نیز افزایش می یابد. هر جدول بایستی دارای یک فیلد کلید اصلی باشد.

در کدهای مثال عملی زیر، نحوه تعریف یک جدول (table) جدید را در MySQL نشان می دهد :

کد مثال MySQLi شی گرا :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<!--?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn--->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();
?>
                <button></button>
کد مثال MySQLi رویه ای :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<!--?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_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 (mysqli_query($conn, $sql)) {
    echo "Table MyGuests created successfully";
} else {
    echo "Error creating table: " . mysqli_error($conn);
}
mysqli_close($conn);
?-->
                <button></button>
کد مثال PDO :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!--?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";
try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // set the PDO error mode to exception
    $conn--->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 . "<br>" . $e->getMessage();
    }
$conn = null;
?>
                <button></button>
1395/10/14 23672 2798
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...