SQLite - Các Chức Năng Hữu Ích

Chào mừng các bạn đang học lập trình! Hôm nay, chúng ta sẽ khám phá thế giới của SQLite và tìm hiểu một số chức năng hữu ích nhất của nó. Là người giáo viên máy tính gần gũi của bạn, tôi sẽ hướng dẫn bạn qua những khái niệm này với rất nhiều ví dụ và giải thích. Vậy, hãy chuẩn bị sổ tay ảo của bạn và cùng bắt đầu nào!

SQLite - Useful Functions

Chức Năng COUNT của SQLite

Chức năng COUNT giống như một kế toán chăm chỉ cho cơ sở dữ liệu của bạn. Nó đếm số lượng hàng khớp với một điều kiện cụ thể. Giả sử bạn đang quản lý cơ sở dữ liệu thư viện và muốn biết bạn có bao nhiêu sách.

SELECT COUNT(*) FROM books;

Truy vấn này sẽ trả về tổng số sách trong thư viện của bạn. Đơn giản phải không? Nhưng nếu bạn muốn đếm chỉ các sách khoa học viễn tưởng?

SELECT COUNT(*) FROM books WHERE genre = 'Science Fiction';

Bây giờ bạn đang đếm có mục đích! Truy vấn này sẽ cho bạn biết số lượng sách khoa học viễn tưởng trong bộ sưu tập của bạn.

Chức Năng MAX của SQLite

MAX giống như việc tìm người cao nhất trong một đám đông. Nó trả về giá trị cao nhất trong một bộ giá trị. Hãy tìm cuốn sách đắt nhất trong thư viện của chúng ta:

SELECT MAX(price) FROM books;

Truy vấn này sẽ trả về giá trị cao nhất trong tất cả các sách. Bạn cũng có thể sử dụng nó với chuỗi để tìm item "cuối" theo thứ tự bảng chữ cái:

SELECT MAX(title) FROM books;

Truy vấn này sẽ cho bạn biết tựa sách đứng cuối cùng theo thứ tự bảng chữ cái.

Chức Năng MIN của SQLite

MIN là ngược lại với MAX. Nó giống như tìm người thấp nhất trong cùng một đám đông. Hãy tìm cuốn sách rẻ nhất:

SELECT MIN(price) FROM books;

Và giống như MAX, bạn có thể sử dụng nó với chuỗi để tìm item "đầu tiên" theo thứ tự bảng chữ cái:

SELECT MIN(title) FROM books;

Chức Năng AVG của SQLite

AVG là người bạn đồng hành tính trung bình. Nó tính giá trị trung bình của một bộ số. Hãy tìm giá trị trung bình của tất cả các sách:

SELECT AVG(price) FROM books;

Truy vấn này sẽ cho bạn biết giá trị trung bình của tất cả các sách trong thư viện của bạn. Bạn cũng có thể sử dụng nó cho các thể loại cụ thể:

SELECT AVG(price) FROM books WHERE genre = 'Mystery';

Bây giờ bạn biết giá trị trung bình của các sách之谜!

Chức Năng SUM của SQLite

SUM giống như một máy tính tiền cho cơ sở dữ liệu của bạn. Nó cộng tất cả các giá trị trong một bộ. Hãy tính tổng giá trị của tất cả các sách trong thư viện:

SELECT SUM(price) FROM books;

Truy vấn này sẽ cho bạn biết tổng giá trị của bộ sưu tập sách của bạn. Bạn cũng có thể tính tổng giá trị cho các điều kiện cụ thể:

SELECT SUM(price) FROM books WHERE author = 'J.K. Rowling';

Bây giờ bạn biết tổng giá trị của tất cả các sách của J.K. Rowling trong thư viện của bạn!

Chức Năng RANDOM của SQLite

RANDOM là chức năng vui vẻ, không thể dự đoán được, mang lại một chút may rủi cho truy vấn của bạn. Nó trả về một giá trị ngẫu nhiên giữa -9223372036854775808 và +9223372036854775807. Hãy sử dụng nó để chọn một cuốn sách ngẫu nhiên:

SELECT * FROM books ORDER BY RANDOM() LIMIT 1;

Truy vấn này sẽ cho bạn một cuốn sách ngẫu nhiên từ thư viện của bạn. Giống như một bộ chọn "sách của ngày" kỹ thuật số!

Chức Năng ABS của SQLite

ABS là người điều hành hòa bình trong thế giới toán học. Nó trả về giá trị tuyệt đối (dương) của một số. Giả sử bạn có một cột "price_difference" cho thấy sự thay đổi giá của mỗi cuốn sách:

SELECT title, ABS(price_difference) FROM books;

Truy vấn này sẽ hiển thị độ lớn của sự thay đổi giá, không quan tâm chúng tăng hay giảm.

Chức Năng UPPER của SQLite

UPPER giống như người bạn thích chữ hoa. Nó chuyển đổi một chuỗi thành chữ hoa. Hãy viết to tất cả các tựa sách:

SELECT UPPER(title) FROM books;

Truy vấn này sẽ trả về tất cả các tựa sách in hoa. Tuyệt vời để nhấn mạnh hoặc chuẩn hóa!

Chức Năng LOWER của SQLite

LOWER là người bạn điềm tĩnh, im lặng của UPPER. Nó chuyển đổi một chuỗi thành chữ thường. Hãy thì thầm tất cả các tên tác giả:

SELECT LOWER(author) FROM books;

Truy vấn này sẽ trả về tất cả các tên tác giả in thường. Hữu ích cho so sánh không phân biệt chữ hoa chữ thường hoặc làm sạch dữ liệu.

Chức Năng LENGTH của SQLite

LENGTH là người đo lường của thế giới chuỗi. Nó trả về số lượng ký tự trong một chuỗi. Hãy tìm cuốn sách có tựa đề dài nhất:

SELECT title, LENGTH(title) AS title_length FROM books ORDER BY title_length DESC LIMIT 1;

Truy vấn này sẽ trả về cuốn sách có tựa đề dài nhất và số lượng ký tự của nó.

Chức Năng sqlite_version của SQLite

Cuối cùng, sqlite_version giống như việc kiểm tra phiên bản của sách giáo khoa SQLite của bạn. Nó trả về phiên bản SQLite bạn đang sử dụng:

SELECT sqlite_version();

Truy vấn này sẽ cho bạn biết bạn đang làm việc với phiên bản nào của SQLite, điều này có thể quan trọng cho tính tương thích và khả năng sử dụng các tính năng.

Dưới đây là bảng tóm tắt tất cả các chức năng này:

Chức Năng Mục Đích Ví Dụ
COUNT Đếm hàng SELECT COUNT(*) FROM books;
MAX Tìm giá trị tối đa SELECT MAX(price) FROM books;
MIN Tìm giá trị tối thiểu SELECT MIN(price) FROM books;
AVG Tính trung bình SELECT AVG(price) FROM books;
SUM Tính tổng SELECT SUM(price) FROM books;
RANDOM Sinh giá trị ngẫu nhiên SELECT * FROM books ORDER BY RANDOM() LIMIT 1;
ABS Trả về giá trị tuyệt đối SELECT ABS(price_difference) FROM books;
UPPER Chuyển đổi thành chữ hoa SELECT UPPER(title) FROM books;
LOWER Chuyển đổi thành chữ thường SELECT LOWER(author) FROM books;
LENGTH Đếm ký tự trong chuỗi SELECT LENGTH(title) FROM books;
sqlite_version Trả về phiên bản SQLite SELECT sqlite_version();

Và đó là tất cả, các bạn! Các chức năng SQLite này giống như cây kéo đa năng của truy vấn cơ sở dữ liệu. Chúng có thể vẻ đơn giản khi riêng lẻ, nhưng khi kết hợp sáng tạo, bạn sẽ ngạc nhiên về những gì bạn có thể đạt được. Hãy nhớ, thực hành làm nên完美, vì vậy đừng ngại thử nghiệm các chức năng này trong các dự án cơ sở dữ liệu của riêng bạn. Chúc các bạn thành công trong việc truy vấn!

Credits: Image by storyset