MariaDB - Tạo bảng

Trong chương này, chúng ta sẽ học cách tạo bảng. Trước khi tạo bảng, trước tiên hãy xác định tên, tên trường và định nghĩa trường.

Sau đây là cú pháp chung để tạo bảng:

CREATE TABLE table_name (column_name column_type);

Xem lại lệnh được áp dụng để tạo bảng trong cơ sở dữ liệu PRODUCTS -

databaseproducts_ tbl(
   product_id INT NOT NULL AUTO_INCREMENT,
   product_name VARCHAR(100) NOT NULL,
   product_manufacturer VARCHAR(40) NOT NULL,
   submission_date DATE,
   PRIMARY KEY ( product_id )
);

Ví dụ trên sử dụng “NOT NULL” làm thuộc tính trường để tránh các lỗi do giá trị null gây ra. Thuộc tính “AUTO_INCREMENT” hướng dẫn MariaDB thêm giá trị có sẵn tiếp theo vào trường ID. Khóa chính của từ khóa xác định một cột làprimary key. Nhiều cột được phân tách bằng dấu phẩy có thể xác định khóa chính.

Hai phương pháp chính để tạo bảng là sử dụng dấu nhắc lệnh và tập lệnh PHP.

Dấu nhắc lệnh

Sử dụng lệnh CREATE TABLE để thực hiện tác vụ như hình dưới đây:

root@host# mysql -u root -p
Enter password:*******
mysql> use PRODUCTS;
Database changed
mysql> CREATE TABLE products_tbl(
   -> product_id INT NOT NULL AUTO_INCREMENT,
   -> product_name VARCHAR(100) NOT NULL,
   -> product_manufacturer VARCHAR(40) NOT NULL,
   -> submission_date DATE,
   -> PRIMARY KEY ( product_id )
   -> );
mysql> SHOW TABLES;
+------------------------+
| PRODUCTS               |
+------------------------+
| products_tbl           |
+------------------------+

Đảm bảo tất cả các lệnh được kết thúc bằng dấu chấm phẩy.

PHP Tạo Tập lệnh Bảng

PHP cung cấp mysql_query()để tạo bảng. Đối số thứ hai của nó chứa lệnh SQL cần thiết:

<html>
   <head>
      <title>Create a MariaDB Table</title>
   </head>

   <body>
      <?php
         $dbhost = 'localhost:3036';
         $dbuser = 'root';
         $dbpass = 'rootpassword';
         $conn = mysql_connect($dbhost, $dbuser, $dbpass);
      
         if(! $conn ){
            die('Could not connect: ' . mysql_error());
         }
         echo 'Connected successfully<br />';
         
         $sql = "CREATE TABLE products_tbl( ".
            "product_id INT NOT NULL AUTO_INCREMENT, ".
            "product_name VARCHAR(100) NOT NULL, ".
            "product_manufacturer VARCHAR(40) NOT NULL, ".
            "submission_date DATE, ".
            "PRIMARY KEY ( product_id )); ";
      
         mysql_select_db( 'PRODUCTS' );
         $retval = mysql_query( $sql, $conn );
      
         if(! $retval ) {
            die('Could not create table: ' . mysql_error());
         }
         echo "Table created successfully\n";
         
         mysql_close($conn);
      ?>
   </body>
</html>

Khi tạo bảng thành công, bạn sẽ thấy kết quả sau:

mysql> Table created successfully