SQL (Ngôn ngữ truy vấn có cấu trúc) là ngôn ngữ không thể thiếu trong việc thao tác cơ sở dữ liệu. Tuy nhiên, thực tế là nhiều người không hiểu rõ sự khác biệt giữa "SQL" và "truy vấn". Thực chất, SQL là ngôn ngữ được sử dụng để thực hiện các thao tác trên cơ sở dữ liệu, trong khi truy vấn là lệnh được sử dụng để lấy dữ liệu trong đó. Biết được sự khác biệt này rất quan trọng trong việc học quản lý cơ sở dữ liệu và thao tác dữ liệu hiệu quả. Bài viết này sẽ giải thích sự khác biệt giữa SQL và truy vấn, đồng thời giới thiệu cách viết các câu lệnh SQL đơn giản mà ngay cả người mới bắt đầu cũng có thể sử dụng ngay. Khi học điều này, bạn sẽ có thể bước đầu tiên để thao tác trên cơ sở dữ liệu một cách thành thạo với SQL.
Sự khác biệt giữa SQL và truy vấn
SQL (Ngôn ngữ truy vấn có cấu trúc) là ngôn ngữ được sử dụng để quản lý cơ sở dữ liệu quan hệ. Bằng cách sử dụng SQL, có thể thực hiện thao tác dữ liệu, thực thi truy vấn và thiết kế, quản lý cơ sở dữ liệu. Trong bài viết này, chúng tôi sẽ giải thích cách thao tác cơ sở dữ liệu bằng SQL cho những người mới bắt đầu.
Truy vấn
: Lệnh được gửi đến cơ sở dữ liệu để ra chỉ thịSQL
: Ngôn ngữ thao tác cơ sở dữ liệu quan hệ
Cách thao tác cơ sở dữ liệu bằng SQL
Để thao tác cơ sở dữ liệu bằng SQL, trước tiên bạn cần kết nối với hệ thống quản lý cơ sở dữ liệu (DBMS). Khi thực hiện các câu lệnh SQL, thông thường, bạn sẽ thực hiện các thao tác cơ bản sau:
- Lấy dữ liệu (SELECT)
- Chèn dữ liệu (INSERT)
- Cập nhật dữ liệu (UPDATE)
- Xóa dữ liệu (DELETE)
Các thao tác này là tính năng cơ bản trong bất kỳ cơ sở dữ liệu quan hệ nào và là cốt lõi của quản lý cơ sở dữ liệu.
SQL và DBMS
DBMS (Hệ thống quản lý cơ sở dữ liệu) là phần mềm được sử dụng để quản lý cơ sở dữ liệu. Các DBMS tiêu biểu có MySQL, PostgreSQL, Oracle, SQL Server, v.v. Những hệ thống này được sử dụng để thực hiện các thao tác lưu trữ, lấy ra và quản lý dữ liệu một cách hiệu quả.
SQL được sử dụng để đưa ra chỉ thị cho các hệ thống này. Ví dụ, bạn sẽ thực hiện các câu lệnh SQL khi tạo bảng cơ sở dữ liệu hoặc chèn dữ liệu bằng cách sử dụng MySQL.
Cách sử dụng SQL cơ bản
SQL được phân loại thành một số loại dựa trên chức năng của nó. Những loại điển hình gồm có DDL (Ngôn ngữ định nghĩa dữ liệu), DML (Ngôn ngữ thao tác dữ liệu), DCL (Ngôn ngữ kiểm soát dữ liệu). Chúng tôi sẽ giải thích từng loại một.
DDL (Ngôn ngữ định nghĩa dữ liệu)
DDL là một phần của SQL được sử dụng để định nghĩa cấu trúc của cơ sở dữ liệu. Nó chủ yếu thực hiện các thao tác như tạo, thay đổi và xóa bảng. Các lệnh DDL điển hình bao gồm:
CREATE
: Tạo bảng hoặc cơ sở dữ liệu mớiALTER
: Thay đổi cơ sở dữ liệu hoặc bảngDROP
: Xóa bảng hoặc cơ sở dữ liệuJOIN
: Kết nối giữa các bảngTRUNCATE
: Xóa dữ liệu trong bảng
DML (Ngôn ngữ thao tác dữ liệu)
DML là SQL thực hiện thao tác dữ liệu. Nó thực hiện các thao tác như thêm, cập nhật và xóa dữ liệu. Các lệnh DML thường được sử dụng bao gồm:
INSERT
: Thêm dữ liệuUPDATE
: Cập nhật dữ liệuDELETE
: Xóa dữ liệuSELECT
: Lấy dữ liệu
DCL (Ngôn ngữ kiểm soát dữ liệu)
DCL là SQL được sử dụng để kiểm soát quyền truy cập vào cơ sở dữ liệu. Nó được sử dụng để quản lý quyền truy cập vào cơ sở dữ liệu. Các lệnh DCL điển hình bao gồm:
GRANT
: Cấp quyền cho người dùngREVOKE
: Thu hồi quyền của người dùngBEGIN
: Bắt đầu giao dịchCOMMIT
: Xác nhận các thao tác đã thực hiệnROLLBACK
: Khôi phục dữ liệu
Thực hiện một câu lệnh SQL đơn giản
Ở đây, chúng tôi sẽ giải thích cách thực hành SQL. Đầu tiên, chúng tôi sẽ bắt đầu với việc sử dụng dịch vụ web để thực hiện SQL, sau đó giới thiệu quy trình tạo cơ sở dữ liệu trong môi trường cục bộ.
Sử dụng dịch vụ web để thực hiện SQL
Đối với người mới bắt đầu, việc sử dụng dịch vụ web có thể thực hiện SQL rất thuận tiện. Ví dụ, thông qua các trình chỉnh sửa SQL trực tuyến như SQL Fiddle hoặc DB Fiddle, bạn có thể dễ dàng thực hiện SQL trên trình duyệt.
Các dịch vụ này cung cấp cơ sở dữ liệu mẫu, cho phép bạn bắt đầu tập luyện SQL ngay lập tức.
Tạo cơ sở dữ liệu trong môi trường cục bộ
Cài đặt một cơ sở dữ liệu trong môi trường cục bộ và thực hành sử dụng SQL cũng là một phương pháp tốt. Bạn có thể cài đặt các DBMS như MySQL hoặc PostgreSQL trong môi trường cục bộ và thao tác cơ sở dữ liệu bằng cách sử dụng dòng lệnh hoặc công cụ GUI (ví dụ như phpMyAdmin).
Làm việc trong môi trường cục bộ rất có lợi để nâng cao hiểu biết về SQL.
* Trang web chính thức của MySQL là ở đây.
Các bước để học SQL
Vậy thì, hãy thực hành viết câu lệnh SQL để thao tác cơ sở dữ liệu. Dưới đây là cách sử dụng các lệnh SQL cơ bản.
CREATE Tạo bảng
Câu lệnh SQL để tạo bảng cơ sở dữ liệu là như sau:
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100)
);
INSERT Thêm dữ liệu
Câu lệnh SQL để thêm dữ liệu vào bảng là như sau:
INSERT INTO users (id, name, email) VALUES (1, 'Nguyễn Văn A', 'nguyen@example.com');
SELECT Lấy dữ liệu
Câu lệnh SQL để lấy dữ liệu từ bảng là như sau:
SELECT * FROM users;
UPDATE Cập nhật dữ liệu
Câu lệnh SQL để cập nhật dữ liệu đã tồn tại là như sau:
UPDATE users SET name = 'Nguyễn Văn B' WHERE id = 1;
DELETE Xóa dữ liệu
Câu lệnh SQL để xóa dữ liệu từ bảng là như sau:
DELETE FROM users WHERE id = 1;
Apidog cho phép kết nối API với cơ sở dữ liệu một cách dễ dàng
Trong quá khứ, việc gọi các ứng dụng để giao tiếp trực tiếp với kho lưu trữ dữ liệu là rất khó khăn. Kho lưu trữ dữ liệu giống như một chiếc hộp lớn, và các ứng dụng cần viết các dòng lệnh phức tạp để lấy dữ liệu từ đó.
Apidog là một công cụ quản lý vòng đời API tích hợp tất cả các tính năng cần thiết cho phát triển API và cũng cho phép kết nối cơ sở dữ liệu. Do đó, trong quá trình phát triển API, Apidog có thể kết nối và thao tác với cơ sở dữ liệu để kiểm thử API trở nên mượt mà hơn bao giờ hết.
Cơ sở dữ liệu khả dụng kết nối với Apidog
Apidog hiện hỗ trợ các nhà cung cấp cơ sở dữ liệu chính. Dưới đây chúng tôi giới thiệu các loại cơ sở dữ liệu mà Apidog hỗ trợ.
MySQL
Cơ sở dữ liệu quan hệ mã nguồn mở. Tính năng tốc độ cao và chịu tải tốt, thường được sử dụng trong các ứng dụng web.
SQL Server
Cơ sở dữ liệu quan hệ được phát triển bởi Microsoft. Đặc trưng với độ ổn định và khả dụng cao. Tương thích tốt với hệ thống Windows.
Oracle
Cơ sở dữ liệu quan hệ thương mại lâu đời. Được biết đến với các tính năng và hiệu suất cao. Dành cho hệ thống quy mô lớn.
PostgreSQL
Cơ sở dữ liệu quan hệ mã nguồn mở. Tuân thủ tiêu chuẩn với nhiều chức năng phong phú. Có tính ổn định và độ tin cậy cao.
ClickHouse
Cơ sở dữ liệu phân tích nhanh kiểu cột. Phù hợp cho việc xử lý số lượng lớn dữ liệu trong phân tích thời gian thực.
MongoDB
Cơ sở dữ liệu NoSQL hướng tài liệu. Mô hình linh hoạt và khả năng mở rộng cao. Rất phổ biến trong các ứng dụng web di động.
Như vậy, rất quan trọng để lựa chọn cơ sở dữ liệu phù hợp dựa trên mục đích và đặc điểm. Cần xem xét theo yêu cầu hệ thống.
Cách kết nối API với cơ sở dữ liệu bằng Apidog
Bước 1: Trong quá trình thử nghiệm API, bạn có thể sử dụng thao tác cơ sở dữ liệu trong phần cài đặt "tiền xử lý" và "hậu xử lý".
Bước 2: Tiến hành cài đặt cơ sở dữ liệu. Tại đây, bạn có thể thêm cơ sở dữ liệu mới trong phần kết nối cơ sở dữ liệu. Nhập thông tin cần thiết để kết nối cơ sở dữ liệu, giống như hình ảnh dưới đây, để thêm một cơ sở dữ liệu mới.
Trường hợp 1: Lấy dữ liệu từ cơ sở dữ liệu và xác minh phản hồi
Bước 1: Nhập lệnh SQL để xác định loại dữ liệu mà bạn muốn thao tác. Chẳng hạn, bạn có thể nhập lệnh select * from users where id=2
để lấy dữ liệu của người dùng có id=2 từ cơ sở dữ liệu users.
Hướng dẫn: Bật "hiển thị kết quả trong bảng điều khiển" rồi nhấn nút "gửi" để hiển thị dữ liệu được lấy từ cơ sở dữ liệu trong "bảng điều khiển".
Bước 2: Nhập tên biến và dấu hiệu JSONPath trong phần "trích xuất kết quả ra biến" để lưu dữ liệu đã lấy từ cơ sở dữ liệu vào các biến môi trường của Apidog, biến toàn cục và biến cục bộ.
Bước 3: Sau khi hoàn tất cài đặt biến, nhấn nút "gửi" để lưu biến. Tại đây, bạn có thể nhấn vào biểu tượng cài đặt ở góc trên bên phải để kiểm tra các biến đã lưu.
Thông qua việc lưu trữ dữ liệu thực mà bạn đã lấy từ cơ sở dữ liệu vào biến, bạn có thể tham chiếu tới biến này trong quy trình kiểm thử API sau này, cũng như sử dụng dữ liệu thực tế để thực hiện kiểm thử API.
Hơn nữa, bằng cách sử dụng tính năng xác nhận của Apidog, bạn cũng có thể tự động kiểm tra xem phản hồi API có phù hợp với dữ liệu trong cơ sở dữ liệu hay không, điều này giúp bạn rất thuận tiện trong việc xác minh hoạt động của API và đảm bảo chất lượng.
Bằng cách định nghĩa xác nhận, Apidog sẽ tự động kiểm tra xem dữ liệu được trả về trong phản hồi có khớp với dữ liệu trong cơ sở dữ liệu hay không.
Trường hợp 2: Thêm thông tin từ phản hồi vào cơ sở dữ liệu
Bên cạnh đó, nếu bạn gửi yêu cầu API và nhận được phản hồi, bạn cũng có thể lưu thông tin được trả về trong phản hồi dưới dạng bản ghi trong cơ sở dữ liệu.
Ví dụ: Nếu bạn muốn lưu thông tin người dùng nhận được từ điểm cuối API người dùng vào cơ sở dữ liệu Users, trước tiên bạn cần phải trích xuất thông tin bạn muốn lưu vào bản ghi từ phản hồi.
Bước 1: Nhấn vào "trích xuất biến" trong phần xử lý hậu API để xác định thông tin bạn muốn trích xuất. Tại đây, bạn cần trích xuất ID của người dùng và tên người dùng, vì vậy hãy thêm "trích xuất biến" và sử dụng JSONPath để trích xuất ID của người dùng và tên người dùng vào các biến môi trường user_id và new_user.
Bước 2: Sau đó, bổ sung "thao tác cơ sở dữ liệu" trong phần xử lý hậu để kết nối với cơ sở dữ liệu và nhập lệnh sau (có thể sử dụng biến môi trường trong lệnh SQL) và nhấn nút gửi để tạo một bản ghi mới trong cơ sở dữ liệu.
INSERT INTO users (id, name) VALUES ({{user_id}}, '{{new_user}}');
Bước 3: Như hình ảnh ở trên, tên người dùng từ dữ liệu phản hồi là Fukuda và ID là 1684. Khi mở bảng users trong cơ sở dữ liệu, bạn sẽ thấy một bản ghi người dùng mới được tự động thêm với name=Fukuda id=1684.
Như vậy, bạn có thể tự động thay đổi dữ liệu trong cơ sở dữ liệu mỗi khi gọi API, rất tiện lợi. Ngoài ra, khi kết nối với cơ sở dữ liệu thông qua Apidog, bạn có thể thực hiện tất cả các thao tác CRUD không chỉ cho việc lấy dữ liệu và thêm mới dữ liệu, mà còn theo nhu cầu của bạn, vì vậy hãy thử nghiệm!
Tổng kết
SQL là ngôn ngữ mạnh mẽ để thao tác cơ sở dữ liệu, và việc nắm vững các thao tác cơ bản này là bước đầu tiên trong việc quản lý cơ sở dữ liệu. Bằng cách sử dụng SQL, bạn có thể thực hiện thao tác dữ liệu một cách hiệu quả. Quan trọng là phải hiểu các câu lệnh SQL cơ bản và thực hành ngay.
Chức năng kết nối cơ sở dữ liệu này cho phép thiết kế, kiểm thử và vận hành API một cách thực tiễn và hiệu quả hơn. Việc tích hợp API và cơ sở dữ liệu là điều cần thiết cho phát triển ứng dụng, nhưng với Apidog, bạn có thể dễ dàng thực hiện điều đó. Đây là một lợi thế lớn cho các nhà phát triển API, và hy vọng bạn sẽ tận dụng chức năng này. Apidog chắc chắn là công cụ hỗ trợ cho việc kết nối hiệu quả giữa API và cơ sở dữ liệu, giúp phát triển một cách nhanh chóng.