Làm Quen MySQL/MariaDB: Công Cụ, Lệnh SQL Cơ Bản & Tạo Database

Đăng ngày: 10-09-2025 05:59
mariadbSQLMySQLDBeaverHeidiSQLMySQL WorkbenchCREATE DATABASECREATE TABLEUSESHOW DATABASESSHOW TABLESDESCRIBEhệ quản trị cơ sở dữ liệucâu lệnh SQL

MySQL và MariaDB là những hệ quản trị cơ sở dữ liệu (CSDL) mã nguồn mở phổ biến. Chúng được sử dụng rộng rãi trong các ứng dụng web, di động và doanh nghiệp. Bài viết này sẽ giới thiệu các công cụ làm việc với MySQL/MariaDB. Bên cạnh đó là những câu lệnh SQL cơ bản nhất và hướng dẫn tạo CSDL, bảng đầu tiên.

Các Công Cụ Làm Việc Với MySQL/MariaDB

Để tương tác với MySQL/MariaDB, chúng ta có nhiều lựa chọn công cụ khác nhau. Các công cụ này có thể là giao diện dòng lệnh (command-line interface - CLI) hoặc giao diện đồ họa người dùng (graphical user interface - GUI).

Giao Diện Dòng Lệnh (CLI)

CLI là cách trực tiếp nhất để tương tác với CSDL. Bạn nhập các câu lệnh SQL và nhận kết quả trả về trên màn hình. CLI thường được sử dụng bởi các nhà phát triển và quản trị viên hệ thống.

Giao Diện Đồ Họa Người Dùng (GUI)

GUI cung cấp một giao diện trực quan hơn để quản lý và thao tác với CSDL. Các công cụ GUI thường có các tính năng như trình soạn thảo SQL, trình duyệt dữ liệu, và các công cụ quản lý người dùng.

Dưới đây là một số công cụ GUI phổ biến:

  • DBeaver: Một công cụ đa nền tảng, hỗ trợ nhiều loại CSDL khác nhau, bao gồm MySQL và MariaDB. DBeaver cung cấp nhiều tính năng mạnh mẽ cho việc quản lý và phát triển CSDL.
  • HeidiSQL: Một công cụ miễn phí, mã nguồn mở, dành riêng cho MySQL, MariaDB, MS SQL và PostgreSQL. HeidiSQL có giao diện đơn giản, dễ sử dụng.
  • MySQL Workbench: Công cụ chính thức của Oracle cho MySQL. MySQL Workbench cung cấp một bộ công cụ toàn diện cho việc thiết kế, phát triển, và quản lý CSDL MySQL.

Các Câu Lệnh SQL Cơ Bản

SQL (Structured Query Language) là ngôn ngữ truy vấn có cấu trúc được sử dụng để giao tiếp với CSDL. Dưới đây là một số câu lệnh SQL cơ bản nhất:

USE

Câu lệnh `USE` được sử dụng để chọn CSDL bạn muốn làm việc.

USE database_name;

Ví dụ:

USE my_database;

SHOW DATABASES

Câu lệnh `SHOW DATABASES` được sử dụng để liệt kê tất cả các CSDL hiện có trên máy chủ.

SHOW DATABASES;

SHOW TABLES

Câu lệnh `SHOW TABLES` được sử dụng để liệt kê tất cả các bảng trong CSDL hiện tại.

SHOW TABLES;

DESCRIBE table_name

Câu lệnh `DESCRIBE` (hoặc `DESC`) được sử dụng để hiển thị cấu trúc của một bảng, bao gồm tên cột, kiểu dữ liệu, khóa chính, và các ràng buộc khác.

DESCRIBE table_name;

Ví dụ:

DESCRIBE users;

Tạo CSDL và Bảng Đầu Tiên

Tạo CSDL (CREATE DATABASE)

Câu lệnh `CREATE DATABASE` được sử dụng để tạo một CSDL mới.

CREATE DATABASE database_name;

Ví dụ:

CREATE DATABASE my_first_database;

Sau khi tạo CSDL, bạn có thể sử dụng câu lệnh `USE` để chọn nó:

USE my_first_database;

Tạo Bảng (CREATE TABLE)

Câu lệnh `CREATE TABLE` được sử dụng để tạo một bảng mới trong CSDL hiện tại.

CREATE TABLE table_name (
 column1_name data_type constraints,
 column2_name data_type constraints,
 ...
);

Ví dụ:

CREATE TABLE users (
 id INT PRIMARY KEY AUTO_INCREMENT,
 username VARCHAR(50) NOT NULL,
 email VARCHAR(100) UNIQUE NOT NULL,
 password VARCHAR(255) NOT NULL,
 created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Trong ví dụ này, chúng ta tạo một bảng `users` với các cột sau:

  • `id`: Một số nguyên (INT), là khóa chính (PRIMARY KEY) và tự động tăng (AUTO_INCREMENT).
  • `username`: Một chuỗi ký tự (VARCHAR) có độ dài tối đa 50 ký tự, không được phép để trống (NOT NULL).
  • `email`: Một chuỗi ký tự (VARCHAR) có độ dài tối đa 100 ký tự, phải là duy nhất (UNIQUE) và không được phép để trống (NOT NULL).
  • `password`: Một chuỗi ký tự (VARCHAR) có độ dài tối đa 255 ký tự, không được phép để trống (NOT NULL).
  • `created_at`: Một dấu thời gian (TIMESTAMP) có giá trị mặc định là thời gian hiện tại (CURRENT_TIMESTAMP).

Ví Dụ Kết Quả Trả Về (JSON)

Khi thực hiện các câu lệnh SQL, kết quả trả về thường được hiển thị dưới dạng bảng. Tuy nhiên, trong nhiều trường hợp, chúng ta muốn nhận kết quả dưới dạng JSON để dễ dàng xử lý trong các ứng dụng.

Ví dụ, sau khi thực hiện câu lệnh `SELECT * FROM users;`, kết quả trả về có thể có dạng như sau:

[
 {
 "id": 1,
 "username": "johndoe",
 "email": "[email protected]",
 "password": "$2y$10$examplehashedpassword",
 "created_at": "2023-10-27 10:00:00"
 },
 {
 "id": 2,
 "username": "janedoe",
 "email": "[email protected]",
 "password": "$2y$10$anotherexamplehashedpassword",
 "created_at": "2023-10-27 10:05:00"
 }
]

Kết luận

Bài viết này đã giới thiệu các công cụ làm việc với MySQL/MariaDB, các câu lệnh SQL cơ bản nhất, và hướng dẫn tạo CSDL, bảng đầu tiên. Hy vọng rằng những kiến thức này sẽ giúp bạn bắt đầu hành trình khám phá và làm chủ thế giới của CSDL. Hãy thực hành thường xuyên để nắm vững các khái niệm và kỹ năng đã học. Chúc bạn thành công!

0 Bình luận