Ngày đăng: 26 tháng 10 năm 2023
MySQL và MariaDB là các hệ thống quản lý cơ sở dữ liệu quan hệ (relational database management systems). Những công cụ này có thể được sử dụng trên máy chủ VPS của bạn để quản lý dữ liệu từ nhiều chương trình khác nhau. Cả hai đều triển khai các dạng ngôn ngữ truy vấn SQL và có thể được sử dụng trên cloud server (máy chủ đám mây).
Hướng dẫn này sẽ trình bày cách tạo cơ sở dữ liệu bằng các công cụ này. Đây là kỹ năng cơ bản cần thiết để quản lý dữ liệu của bạn trong môi trường SQL. Chúng tôi cũng sẽ đề cập đến một số khía cạnh khác của quản lý cơ sở dữ liệu.
Với mục đích của hướng dẫn này, chúng tôi sẽ sử dụng máy chủ Ubuntu 12.04 trên một phần nhỏ. Tuy nhiên, mọi thứ sẽ chuyển trực tiếp sang các bản phân phối khác.
Để bắt đầu, hãy đăng nhập vào MySQL hoặc MariaDB bằng lệnh sau:
mysql -u root -p
Nhập mật khẩu quản trị viên bạn đã thiết lập trong quá trình cài đặt. Bạn sẽ nhận được lời nhắc MySQL/MariaDB.
Bây giờ chúng ta có thể tạo cơ sở dữ liệu bằng cách gõ lệnh sau:
CREATE DATABASE new_database;
Query OK, 1 row affected (0.00 sec)
Để tránh lỗi trong trường hợp tên cơ sở dữ liệu chúng tôi chọn đã tồn tại, hãy sử dụng lệnh sau:
CREATE DATABASE IF NOT EXISTS new_database;
Query OK, 1 row affected, 1 warning (0.01 sec)
Cảnh báo cho biết cơ sở dữ liệu đã tồn tại và không có cơ sở dữ liệu mới nào được tạo.
Nếu chúng tôi tắt tùy chọn "IF NOT EXISTS" và cơ sở dữ liệu đã tồn tại, chúng tôi sẽ nhận được lỗi sau:
ERROR 1007 (HY000): Can't create database 'other_database'; database exists
Để xem danh sách cơ sở dữ liệu hiện tại mà bạn đã tạo, hãy sử dụng lệnh sau:
SHOW DATABASES;
+--------------------+ | Database | +--------------------+ | information_schema | | mysql | | new_database | | other_database | | performance_schema | +--------------------+ 5 rows in set (0.00 sec)
Cơ sở dữ liệu "information_schema", "performance_schema" và "mysql" được thiết lập theo mặc định trong hầu hết các trường hợp và nên được giữ nguyên trừ khi bạn biết mình đang làm gì.
Mọi thao tác được thực hiện mà không chỉ định rõ ràng cơ sở dữ liệu sẽ được thực hiện trên cơ sở dữ liệu hiện được chọn.
Tìm hiểu cơ sở dữ liệu nào hiện đang được chọn bằng lệnh sau:
SELECT database();
+------------+ | database() | +------------+ | NULL | +------------+ 1 row in set (0.01 sec)
Chúng tôi đã nhận được kết quả là "null". Điều này có nghĩa là hiện tại không có cơ sở dữ liệu nào được chọn.
Để chọn cơ sở dữ liệu để sử dụng cho các hoạt động tiếp theo, hãy sử dụng lệnh sau:
USE new_database;
Database changed
Chúng ta có thể thấy rằng cơ sở dữ liệu đã được chọn bằng cách phát lại lệnh mà chúng ta đã chạy trước đó:
SELECT database();
+--------------+ | database() | +--------------+ | new_database | +--------------+ 1 row in set (0.00 sec)
Để xóa cơ sở dữ liệu trong MySQL hoặc MariaDB, hãy sử dụng lệnh sau:
DROP DATABASE new_database;
Query OK, 0 rows affected (0.00 sec)
Hoạt động này không thể đảo ngược! Hãy chắc chắn rằng bạn muốn xóa trước khi nhấn enter!
Nếu lệnh này được thực thi trên cơ sở dữ liệu không tồn tại, thông báo lỗi sau sẽ xuất hiện:
DROP DATABASE new_database;
ERROR 1008 (HY000): Can't drop database 'new_database'; database doesn't exist
Để ngăn chặn lỗi này và đảm bảo rằng lệnh thực thi thành công bất kể cơ sở dữ liệu có tồn tại hay không, hãy gọi nó bằng cú pháp sau:
DROP DATABASE IF EXISTS new_database;
Query OK, 0 rows affected, 1 warning (0.00 sec)
Cảnh báo chỉ ra rằng cơ sở dữ liệu không tồn tại, nhưng lệnh vẫn thực thi thành công.
Bây giờ bạn đã có các kỹ năng cơ bản cần thiết để quản lý cơ sở dữ liệu bằng MySQL và MariaDB. Có nhiều điều cần tìm hiểu nhưng giờ đây bạn đã có điểm khởi đầu tốt để quản lý cơ sở dữ liệu của mình.
Nếu bạn muốn tìm hiểu về cách tạo người dùng và quản lý quyền trong MySQL, hãy xem hướng dẫn của chúng tôi về Cách tạo người dùng mới và cấp quyền trong MySQL. Ngoài ra, để tìm hiểu về các bảng trong MySQL và MariaDB, hãy đọc bài viết Cách tạo bảng trong MySQL và MariaDB trên máy chủ đám mây Ubuntu.