MARIADB
BÀI MỚI NHẤT
MỚI CẬP NHẬT

Tạo bảng (Create Tables) trong MariaDB

Trong chương này, mình sẽ cùng tìm hiểu về cách tạo bảng trong MariaDB, một trong những bước cơ bản và quan trọng trong việc quản lý cơ sở dữ liệu. Trước khi bắt đầu, điều cần thiết là bạn phải xác định rõ ràng tên bảng, các cột dữ liệu và kiểu dữ liệu tương ứng cho từng cột. Đây là cơ sở để đảm bảo cấu trúc bảng phù hợp với yêu cầu của hệ thống và tối ưu hóa hiệu suất lưu trữ cũng như truy vấn dữ liệu.

test php

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

t E1 BA A3i 20xu E1 BB 91ng 20 7  png

Cú pháp chung để tạo bảng trong MariaDB

Dưới đây là cú pháp chung để tạo bảng:

CREATE TABLE table_name (
    column_name column_type
);

Ví dụ minh họa việc tạo bảng trong cơ sở dữ liệu PRODUCTS:

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)
);

Giải thích ví dụ:

Bài viết này được đăng tại [free tuts .net]

NOT NULL: Thuộc tính này đảm bảo rằng cột không chấp nhận giá trị NULL, giúp tránh lỗi khi nhập dữ liệu.

AUTO_INCREMENT: Thuộc tính này yêu cầu MariaDB tự động tăng giá trị tiếp theo cho cột product_id.

PRIMARY KEY: Định nghĩa cột chính (primary key) để xác định các bản ghi trong bảng một cách duy nhất.

  • Bạn có thể sử dụng nhiều cột làm khóa chính, ngăn cách nhau bởi dấu phẩy.

Các phương pháp tạo bảng trong MariaDB

Có hai phương pháp chính để tạo bảng trong MariaDB:

  • Sử dụng cửa sổ dòng lệnh (Command Prompt)
  • Sử dụng tập lệnh PHP (PHP Script)

Sử dụng cửa sổ dòng lệnh

Sử dụng lệnh CREATE TABLE để tạo bảng. Dưới đây là ví dụ chi tiết:

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;
+------------------+
| Tables_in_PRODUCTS |
+------------------+
| products_tbl     |
+------------------+

Lưu ý:

  • Các lệnh SQL luôn kết thúc bằng dấu chấm phẩy (;).
  • Bạn có thể dùng lệnh SHOW TABLES để liệt kê các bảng có trong cơ sở dữ liệu.

Sử dụng tập lệnh PHP để tạo bảng

Ngôn ngữ PHP cung cấp hàm mysql_query() để thực hiện các lệnh SQL, bao gồm việc tạo bảng. Dưới đây là tập lệnh PHP mẫu:

<html>
   <head>
      <title>Tạo Bảng trong MariaDB</title>
   </head>
   <body>
      <?php
         // Kết nối đến cơ sở dữ liệu
         $dbhost = 'localhost:3036';
         $dbuser = 'root';
         $dbpass = 'rootpassword';
         $conn = mysql_connect($dbhost, $dbuser, $dbpass);
         
         if (!$conn) {
            die('Không thể kết nối: ' . mysql_error());
         }
         echo 'Kết nối thành công<br />';
         
         // Lệnh tạo bảng
         $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('Không thể tạo bảng: ' . mysql_error());
         }
         echo "Bảng đã được tạo thành công\n";
         
         mysql_close($conn);
      ?>
   </body>
</html>

Giải thích mã PHP:

  1. Kết nối cơ sở dữ liệu:
    Sử dụng các thông tin đăng nhập như host ($dbhost), user ($dbuser), và mật khẩu ($dbpass) để kết nối.
  2. Tạo bảng:
    Biến $sql chứa lệnh SQL để tạo bảng, và hàm mysql_query() thực thi lệnh này.
  3. Kiểm tra kết quả:
    • Nếu tạo bảng thành công, chương trình in ra thông báo.
    • Nếu lỗi, hàm mysql_error() trả về chi tiết lỗi.

Kết quả

Khi bảng được tạo thành công, trình duyệt sẽ hiển thị thông báo sau:

Kết nối thành công
Bảng đã được tạo thành công

Kết bài

MariaDB cung cấp nhiều cách khác nhau để tạo bảng, từ dòng lệnh trực tiếp đến sử dụng tập lệnh PHP. Việc lựa chọn phương pháp phụ thuộc vào nhu cầu cụ thể của dự án và môi trường làm việc của bạn. Nắm vững cú pháp và các thuộc tính như NOT NULL, AUTO_INCREMENT, hay PRIMARY KEY sẽ giúp bạn tạo bảng hiệu quả và tối ưu hóa cơ sở dữ liệu.

Cùng chuyên mục:

Tìm hiểu xóa bảng trong MariaDB

Tìm hiểu xóa bảng trong MariaDB

Các loại dữ liệu (Data Types) trong MariaDB

Các loại dữ liệu (Data Types) trong MariaDB

Select Database trong MariaDB

Select Database trong MariaDB

Xóa cơ sở dữ liệu trong MariaDB

Xóa cơ sở dữ liệu trong MariaDB

Tạo cơ sở dữ liệu trong MariaDB

Tạo cơ sở dữ liệu trong MariaDB

Cách kết nối trong MariaDB

Cách kết nối trong MariaDB

Cú pháp PHP trong  MariaDB

Cú pháp PHP trong MariaDB

Hướng dẫn chi tiết quản trị MariaDB

Hướng dẫn chi tiết quản trị MariaDB

Hướng dẫn cài đặt MariaDB

Hướng dẫn cài đặt MariaDB

Top