Các chức năng MySQL thường được sử dụng mà bạn phải biết
MySQL là một trong những cơ sở dữ liệu phổ biến nhất được sử dụng trên toàn thế giới để lưu trữ dữ liệu. Được phát triển bởi Tập đoàn Oracle, phần “My” xuất phát từ tên con gái của Micheal Widenius, đồng sáng lập MySQL, trong khi SQL là viết tắt của Structured Query Language. Do các tính năng nâng cao và bản chất phần mềm miễn phí, nó được các công ty như Netflix, Verizon, Twitter và những công ty khác sử dụng làm cơ sở dữ liệu chính của họ.
Thành phần chính của MySQL là máy chủ của nó, Máy chủ MySQL. Đây là nơi dữ liệu được lưu trữ. Máy khách giống như trình duyệt web giao tiếp với máy chủ. Các chức năng của MySQL là một phần quan trọng của MySQL cho phép giao tiếp này. Trong bài viết này, chúng ta sẽ thảo luận về một số chức năng MySQL thường được sử dụng.
Hàm MySQL là gì?
Hàm MySQL là một chương trình được lưu trữ có thể được gọi khi được yêu cầu và truyền tham số để nhận lại giá trị. Bạn có thể tạo các chức năng của riêng mình, nhưng có nhiều chức năng tích hợp sẵn miễn là bạn có thể sử dụng ngoài giá.
Bạn có thể sử dụng các hàm trong câu lệnh SQL hoặc dưới dạng truy vấn trong MySQL. Ngoài ra, chúng cũng có thể được sử dụng trong môi trường lập trình MySQL.
Các loại Hàm MySQL
Có nhiều loại Hàm MySQL khác nhau. Chúng có thể được chia thành 7 loại. Những người đang có.
1. Các hàm tổng hợp của MySQL
Trong các loại hàm này, nhiều hàng được thêm vào để cung cấp một giá trị tóm tắt duy nhất làm đầu ra. AVG[] là hàm Tổng hợp phổ biến nhất được sử dụng trong MySQL. Nó lấy nhiều số làm đầu vào và trả về giá trị trung bình của chúng làm đầu ra.
Cú pháp của hàm Tổng hợp là.
Mã.
function_name[DISTINCT | ALL expression]
- _tên_hàm là tên của hàm
- Bên trong dấu ngoặc, bạn có thể sử dụng DISTINCT hoặc TẤT CẢ tùy thuộc vào việc bạn muốn tính các giá trị riêng biệt hay tất cả các giá trị bao gồm các giá trị trùng lặp
- Cuối cùng cung cấp biểu thức gồm cột và phép toán số học
- AVG[]
Mã.
AVG[DISTINCT | ALL expression]
SELECT
AVG[buyprice] ‘Average Price’
FROM
products;
Mã này sẽ trả về giá trung bình của tất cả giá của sản phẩm được liệt kê trong bảng sản phẩm. - COUNT[]
Số đầu tiên trả về số lượng hàng trong một tập hợp.
Cú pháp.
Mã.
SELECT COUNT[*]
FROM count_employees;
Đoạn mã trên sẽ trả về tất cả các hàng từ bảng count_employees. - MAX[]
Mã.
SELECT MAX[amount]
FROM salaries;
Biểu thức trên sẽ tìm số tiền lớn nhất từ bảng lương. - MIN[]
Mã.
SELECT MIN[buyPrice]
FROM grocery;
Mã này sẽ chọn giá tối thiểu từ bảng tạp hóa. - VARIANCE[]
Mã.
SELECT VARIANCE[total_cost]
FROM database;
Mã này sẽ trả về phương sai chuẩn tổng thể. 2. Hàm so sánh
Các loại hàm MySQL này được sử dụng để so sánh các giá trị trong một hàng hoặc mảng và trả về giá trị mong muốn mà không cần thực hiện bất kỳ phép tính nào. Ví dụ, trong hàm GREATEST[], nó trả về giá trị lớn nhất trong hàng dưới dạng đầu ra.
Một số ví dụ về Hàm so sánh MySQL là.
- COALESCE[]
Mã.
SELECT COALESCE[state, N/A]
FROM addresses;
- TUYỆT VỜI NHẤT[] và ÍT NHẤT[]
Mã.
SELECT
employee_id
LEAST [s1, s2, s3, …, sN] low,
GREATEST [s1, s2, s3,…, sN] high
FROM
employees;
Đoạn mã trên sẽ trả về giá trị cao nhất và thấp nhất trong danh sách. Nếu có giá trị NULL, thì nó sẽ trả về NULL mà không cần thực hiện bất kỳ phép tính nào. - ISNULL[]
Mã.
________số 8
Nó kiểm tra xem đối số có phải là NULL hay không.3. Hàm luồng điều khiển và biểu thức
Chức năng luồng điều khiển MySQL là các hàm sử dụng nếu bạn muốn thêm logic vào chương trình MySQL của mình. Các hàm này giúp bạn tiết kiệm thời gian tự viết mã thủ tục.
Các chức năng thường được sử dụng của danh mục này là.
- THƯỜNG HỢP
Mã.
CASE
WHEN condition1 then statement1
WHEN condition2 then statement2
[ELSE else_result]
END
Hàm CASE đánh giá từng điều kiện rồi thực hiện câu lệnh tương ứng. Nếu không tìm thấy gì, thì thực hiện other_result. - IF[]
Mã.
AVG[DISTINCT | ALL expression]
SELECT
AVG[buyprice] ‘Average Price’
FROM
products;
0Nếu biểu thức đánh giá là true, thì true_expression được thực thi, nếu không thì false_expression. - IFNULL[]
Mã.
AVG[DISTINCT | ALL expression]
SELECT
AVG[buyprice] ‘Average Price’
FROM
products;
1Trả về expr_1 nếu không phải NULL, ngược lại trả về expr_2. - NULLIF
Mã.
AVG[DISTINCT | ALL expression]
SELECT
AVG[buyprice] ‘Average Price’
FROM
products;
2Trả về NULL expr_1 bằng expr_2, ngược lại trả về expr_1. 4. Các hàm ngày tháng
Nếu bạn muốn thao tác ngày và giờ trong môi trường MySQL, thì hãy sử dụng các hàm ngày tháng. Một trong các hàm, DAY[], trả về ngày trong tháng của một ngày cụ thể dưới dạng đầu ra.
Các hàm ngày phổ biến trong MySQL là.
- CURDATE[]
Mã.
AVG[DISTINCT | ALL expression]
SELECT
AVG[buyprice] ‘Average Price’
FROM
products;
3- DATEDIFF[]
Mã.
AVG[DISTINCT | ALL expression]
SELECT
AVG[buyprice] ‘Average Price’
FROM
products;
4Tính chênh lệch múi giờ giữa ngày đầu tiên và ngày thứ hai. - DAY[]
Mã.
AVG[DISTINCT | ALL expression]
SELECT
AVG[buyprice] ‘Average Price’
FROM
products;
5Chọn ngày từ ngày hiện tại. - DATE_ADD[]
Mã.
AVG[DISTINCT | ALL expression]
SELECT
AVG[buyprice] ‘Average Price’
FROM
products;
6Có hai đối số. Đầu tiên là ngày bắt đầu và thứ hai là giá trị khoảng thời gian được thêm vào ngày bắt đầu. 5. Các hàm chuỗi
Nếu bạn muốn làm việc với dữ liệu chuỗi ký tự trong MySQL và thao tác với chúng theo ý muốn, thì bạn nên sử dụng các hàm chuỗi của MySQL. Ví dụ: CONCAT[] sẽ kết hợp hai hoặc nhiều chuỗi thành một chuỗi thống nhất. Xin lưu ý, hàm này khác với hàm tổng hợp và chỉ dùng để thao tác chuỗi. Trong khi các hàm tổng hợp cũng có thể thao tác với kiểu dữ liệu khác.
Các hàm chuỗi phổ biến trong MySQL là.
- CONCAT[]
Mã.
AVG[DISTINCT | ALL expression]
SELECT
AVG[buyprice] ‘Average Price’
FROM
products;
7Chuyển đối số thành chuỗi theo sau là nối thành một giá trị. NULL là đầu ra nếu có bất kỳ đối số nào trong NULL. - INSTR[]
Mã.
AVG[DISTINCT | ALL expression]
SELECT
AVG[buyprice] ‘Average Price’
FROM
products;
8INSTR kiểm tra sự xuất hiện đầu tiên của chuỗi con trong một chuỗi. Đối số đầu tiên là chuỗi [str], đối số thứ hai là chuỗi con [substr]. - CHIỀU DÀI[]
Mã.
AVG[DISTINCT | ALL expression]
SELECT
AVG[buyprice] ‘Average Price’
FROM
products;
9Trả về độ dài của chuỗi [str] theo byte. 6. Các chức năng của cửa sổ
Các chức năng của cửa sổ trong MySQL cho phép bạn lấy thông tin đầu vào từ cửa sổ của nhiều hàng. Bạn nên sử dụng chúng trong việc giải quyết các truy vấn phân tích. Chúng được phân biệt với các hàm MySQL khác bằng tiền tố OVER.
Một số chức năng phổ biến của cửa sổ MySQL bao gồm.
- CUME_DIST[]
Mã.
SELECT COUNT[*]
FROM count_employees;
0- DENSE_RANK[]
Mã.
SELECT COUNT[*]
FROM count_employees;
1Hàm DENSE_RANK chỉ định thứ hạng cho từng hàng có trong một phân vùng hoặc tập hợp kết quả. Điều này trả về các giá trị xếp hạng liên tiếp. - FIRST_VALUE[]
Mã.
SELECT COUNT[*]
FROM count_employees;
2FIRST_VALUE[] sẽ chọn hàng đầu tiên của khung cửa sổ tùy thuộc vào các điều khoản được đề cập. 7. Các hàm toán học
Các hàm toán học trong MySQL cho phép bạn thực hiện các phép tính toán học. Ví dụ, hàm ROUND[] sẽ làm tròn một số đến một số vị trí thập phân cụ thể.
Các hàm khớp MySQL thường được sử dụng là.
- ABS[]
Mã.
SELECT COUNT[*]
FROM count_employees;
3Hàm ABS sẽ trả về giá trị dương tuyệt đối của n. Ví dụ: -20 sẽ trả về 20. - VÒNG[]
Mã.
SELECT COUNT[*]
FROM count_employees;
4Hàm này sẽ làm tròn số SELECT COUNT[*]
FROM count_employees;
8 đến chữ số thập phân [[d]]. [d] là tùy chọn ở đây. - TRUNCATE[]
Mã.
SELECT COUNT[*]
FROM count_employees;
5Hàm này sẽ cắt bớt số [X] thành một số vị trí thập phân cụ thể được chỉ định là D. Vì vậy, CẮT TẮT [1. 555, 1] sẽ trả về 1. 5. - XÓA[]
Mã.
SELECT COUNT[*]
FROM count_employees;
6Các chức năng tích hợp sẵn này giúp bạn tiết kiệm rất nhiều giờ lập trình. Có nhiều chức năng MySQL tích hợp hữu ích hơn mà bạn có thể truy cập tại đây. Ngoài ra, bạn có thể tự tạo. Mã.
AVG[DISTINCT | ALL expression]
SELECT
AVG[buyprice] ‘Average Price’
FROM
products;
0