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.
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:
- 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. - Tạo bảng:
Biến$sql
chứa lệnh SQL để tạo bảng, và hàmmysql_query()
thực thi lệnh này. - 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.