MySQL - Truy vấn Select

Xin chào các nhà法师 cơ sở dữ liệu tương lai! Hôm nay, chúng ta sẽ cùng lặn vào thế giới kỳ diệu của các truy vấn Select trong MySQL. Là giáo viên máy tính hàng xóm thân thiện của bạn, tôi ở đây để hướng dẫn bạn qua cuộc phiêu lưu này, từng bước một. Đừng lo lắng nếu bạn chưa bao giờ viết một dòng mã trước đây - chúng ta sẽ bắt đầu từ những điều cơ bản nhất và dần dần nâng cao. Vậy, lấy lấy cây phép (bàn phím) của bạn, và hãy bắt đầu nhé!

MySQL - Select Query

MySQL Select Statement

Câu lệnh SELECT giống như một lời phù thủy trong thế giới MySQL. Nó cho phép chúng ta truy xuất dữ liệu từ các bảng cơ sở dữ liệu của mình. Hãy nghĩ về nó như việc yêu cầu精灵 cơ sở dữ liệugrant 愿望 của bạn và hiển thị thông tin bạn cần.

Dưới đây là cấu trúc cơ bản của một câu lệnh SELECT:

SELECT column1, column2, ...
FROM table_name;

Hãy phân tích nó:

  • SELECT: Từ khóa này cho biết bạn muốn truy xuất dữ liệu.
  • column1, column2, ...: Đây là tên các cột bạn muốn xem.
  • FROM: Từ khóa này chỉ định bảng nào bạn đang chọn.
  • table_name: Đây là tên bảng của bạn.

Ví dụ 1: Chọn tất cả các cột

SELECT * FROM employees;

Truy vấn này tương đương với việc nói, "Hãy hiển thị tất cả mọi thứ trong bảng employees!" Ký tự gạch dưới (*) là một ký tự đại diện có nghĩa là "tất cả các cột."

Ví dụ 2: Chọn các cột cụ thể

SELECT first_name, last_name FROM employees;

Truy vấn này lịch sự yêu cầu, "Bạn có thể hiển thị cho tôi tên và họ của nhân viên trong bảng employees không?"

Lấy dữ liệu bằng SELECT từ Command Prompt

Bây giờ, hãy tưởng tượng chúng ta là thám tử cơ sở dữ liệu sử dụng command prompt để điều tra cơ sở dữ liệu của mình. Dưới đây là cách bạn có thể làm điều đó:

  1. Mở command prompt hoặc terminal của bạn.
  2. Kết nối với MySQL (thường bằng cách gõ mysql -u username -p và nhập mật khẩu của bạn).
  3. Chọn cơ sở dữ liệu của bạn với USE database_name;.
  4. Bây giờ bạn đã sẵn sàng để chạy các truy vấn SELECT của mình!

Ví dụ 3: Lấy dữ liệu với điều kiện

SELECT first_name, last_name FROM employees WHERE department = 'Sales';

Truy vấn này tương đương với việc hỏi, "Ai là tất cả những người làm việc trong phòng Sales?" Câu lệnh WHERE giúp chúng ta lọc kết quả của mình.

Tính toán bằng SELECT trong Command Prompt

SELECT không chỉ để lấy dữ liệu - nó còn có thể thực hiện toán học! Hãy cùng khám phá một chút phép toán kỳ diệu.

Ví dụ 4: Toán học cơ bản

SELECT product_name, price, price * 1.1 AS price_with_tax FROM products;

Truy vấn này tính toán giá cả với 10% thuế. Từ khóa AS tạo ra một biệt danh cho cột mới của chúng ta.

Ví dụ 5: Sử dụng các hàm内置

SELECT CONCAT(first_name, ' ', last_name) AS full_name,
YEAR(CURDATE()) - YEAR(birth_date) AS age
FROM employees;

Truy vấn này kết hợp tên và họ và tính toán tuổi. MySQL có nhiều hàm内置 như CONCAT() cho việc xử lý chuỗi và các hàm ngày tháng.

Đặt biệt danh cho cột trong câu lệnh SELECT

Đặt biệt danh giống như việc đặt biệt danh cho các cột của bạn. Nó rất hữu ích cho việc đọc và khi bạn thực hiện các phép toán.

Ví dụ 6: Đặt biệt danh đơn giản

SELECT first_name AS name, email AS contact FROM customers;

Truy vấn này đổi tên cột 'first_name' thành 'name' và 'email' thành 'contact' trong kết quả.

Ví dụ 7: Đặt biệt danh với biểu thức

SELECT product_name,
price AS original_price,
price * 0.9 AS discounted_price
FROM products;

Ở đây, chúng ta hiển thị giá gốc và tính toán giá giảm 10% với các tên cột dễ hiểu.

Truy vấn Select vào cơ sở dữ liệu MySQL bằng chương trình khách

Trong khi dòng lệnh rất tốt cho các truy vấn nhanh, nhiều nhà phát triển thích sử dụng các chương trình khách để có trải nghiệm thân thiện hơn. Các lựa chọn phổ biến bao gồm MySQL Workbench, phpMyAdmin và DBeaver.

Hãy xem cách bạn có thể sử dụng một chương trình khách:

  1. Kết nối với cơ sở dữ liệu bằng giao diện của chương trình khách.
  2. Thường có một trình chỉnh sửa truy vấn nơi bạn có thể nhập SQL của mình.
  3. Viết truy vấn SELECT của bạn và thực thi nó.

Ví dụ 8: Sử dụng câu lệnh WHERE với nhiều điều kiện

SELECT product_name, category, price
FROM products
WHERE category = 'Electronics' AND price < 500;

Truy vấn này tìm tất cả các thiết bị điện tử có giá dưới $500. Trong một chương trình khách, bạn thường sẽ thấy kết quả trong một bảng đẹp mắt.

Ví dụ 9: Sắp xếp kết quả

SELECT first_name, last_name, hire_date
FROM employees
ORDER BY hire_date DESC
LIMIT 5;

Truy vấn này hiển thị năm nhân viên mới nhất được tuyển dụng. Câu lệnh ORDER BY sắp xếp kết quả, và LIMIT giới hạn số lượng hàng trả về.

Bảng phương pháp SELECT của MySQL

Dưới đây là bảng tóm tắt một số phương pháp SELECT phổ biến:

Phương pháp Mô tả Ví dụ
SELECT * Chọn tất cả các cột SELECT * FROM table_name;
SELECT column1, column2 Chọn các cột cụ thể SELECT first_name, last_name FROM employees;
WHERE Lọc hàng dựa trên điều kiện SELECT * FROM products WHERE price > 100;
ORDER BY Sắp xếp kết quả SELECT * FROM customers ORDER BY last_name ASC;
LIMIT Giới hạn số lượng hàng trả về SELECT * FROM orders LIMIT 10;
DISTINCT Trả về chỉ các giá trị duy nhất SELECT DISTINCT category FROM products;
GROUP BY Nhóm các hàng có cùng giá trị SELECT category, COUNT(*) FROM products GROUP BY category;
HAVING Đặt điều kiện tìm kiếm cho nhóm SELECT category, AVG(price) FROM products GROUP BY category HAVING AVG(price) > 50;
JOIN Kết hợp hàng từ hai hoặc nhiều bảng SELECT orders.order_id, customers.customer_name FROM orders JOIN customers ON orders.customer_id = customers.id;

Nhớ rằng, thực hành là cách tốt nhất để trở thành thạo! Đừng ngại thử nghiệm với các truy vấn này. Mỗi khi bạn chạy một truy vấn thành công, bạn đang nâng cấp kỹ năng cơ sở dữ liệu của mình. Trước khi bạn biết, bạn sẽ viết các truy vấn phức tạp như một chuyên gia!

Chúc bạn may mắn trong việc truy vấn, và mong rằng các câu lệnh SELECT của bạn luôn trả về dữ liệu bạn tìm kiếm!

Credits: Image by storyset