MySQL - Truy vấn: Hướng dẫn cho người mới bắt đầu

Xin chào các pháp sư cơ sở dữ liệu tương lai! Tôi rất vui mừng được làm hướng dẫn viên của bạn trong hành trình đầy.exciting vào thế giới của các truy vấn MySQL. Như một ai đó đã dạy khoa học máy tính trong nhiều năm, tôi đã thấy biết bao sinh viên bắt đầu từ con số không và trở thành bậc thầy về cơ sở dữ liệu. Vậy nên, đừng lo lắng nếu bạn đang bắt đầu từ đầu - chúng ta sẽ học từng bước, và trước khi bạn nhận ra, bạn sẽ viết các truy vấn như một chuyên gia!

MySQL - Queries

MySQL Tạo Cơ sở Dữ liệu

Hãy bắt đầu từ những điều cơ bản. Hãy tưởng tượng bạn đang xây dựng một ngôi nhà - trước khi bạn có thể trang bị nội thất cho các phòng, bạn cần phải xây dựng ngôi nhà本身的. Trong MySQL, việc tạo một cơ sở dữ liệu就是这样的事情. Nó giống như đặt nền móng cho tất cả dữ liệu của bạn.

Dưới đây là cách bạn tạo một cơ sở dữ liệu:

CREATE DATABASE my_first_db;

Dòng đơn giản này告诉MySQL创建一个名为"my_first_db"的新数据库。简单吧?这就好像告诉建筑队,“嘿,就在这里开始建我的房子吧!”

MySQL Sử dụng Cơ sở Dữ liệu

Bây giờ chúng ta đã tạo cơ sở dữ liệu, chúng ta cần cho MySQL biết rằng chúng ta muốn sử dụng nó. Nó giống như bước vào ngôi nhà mới xây và nói, "Đây là nơi tôi sẽ sống bây giờ."

Dưới đây là lệnh:

USE my_first_db;

Từ bây giờ, tất cả các lệnh của bạn sẽ áp dụng cho cơ sở dữ liệu này cho đến khi bạn chuyển sang cơ sở dữ liệu khác. Đó là tất cả!

MySQL Tạo Truy vấn

Được rồi, chúng ta đã có ngôi nhà (cơ sở dữ liệu), bây giờ hãy bắt đầu thêm một chút nội thất (bảng). Trong MySQL, chúng ta sử dụng lệnh CREATE TABLE để làm điều này. Hãy tạo một bảng để lưu trữ thông tin về sách yêu thích của chúng ta:

CREATE TABLE books (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(100) NOT NULL,
author VARCHAR(50) NOT NULL,
publication_year INT,
genre VARCHAR(30)
);

Woa, có vẻ phức tạp! Nhưng đừng lo lắng, hãy cùng phân tích nó:

  • Chúng ta đang tạo một bảng叫做 "books"
  • Nó có năm cột: id, title, author, publication_year và genre
  • Cột "id" đặc biệt - nó sẽ tự động tăng cho mỗi sách mới chúng ta thêm
  • "title" và "author" là các trường bắt buộc (đó là ý nghĩa của NOT NULL)
  • Chúng ta đã chỉ định loại dữ liệu cho mỗi cột (INT cho số, VARCHAR cho văn bản)

Nó giống như thiết kế một kệ sách với các ngăn cụ thể cho thông tin khác nhau về mỗi sách.

MySQL Truy vấn Chèn

Bây giờ chúng ta đã có kệ sách (bảng), hãy thêm một số sách vào! Chúng ta sử dụng lệnh INSERT INTO cho điều này:

INSERT INTO books (title, author, publication_year, genre)
VALUES ('To Kill a Mockingbird', 'Harper Lee', 1960, 'Fiction');

Điều này thêm cuốn sách đầu tiên vào bảng. Lưu ý rằng chúng ta không chỉ định "id" - MySQL sẽ tự động gán một cho chúng ta.

Hãy thêm một cuốn khác:

INSERT INTO books (title, author, publication_year, genre)
VALUES ('1984', 'George Orwell', 1949, 'Science Fiction');

Chúc mừng! Bạn vừa thêm hai cuốn sách vào cơ sở dữ liệu của mình. Nó giống như đặt các cuốn sách thực tế lên kệ sách mới của bạn.

MySQL Truy vấn Cập nhật

Ồ! Chúng ta đã phạm một sai lầm. "1984" không phải là khoa học viễn tưởng, nó giống như小说 daha nhiều. Không sao, chúng ta có thể sửa lỗi này với một truy vấn UPDATE:

UPDATE books
SET genre = 'Dystopian Fiction'
WHERE title = '1984';

Lệnh này告诉MySQL tìm cuốn sách có tiêu đề "1984" và thay đổi thể loại của nó. Nó giống như nhặt cuốn sách lên, xóa "Khoa học viễn tưởng" khỏi nhãn của nó và viết "Tiểu thuyết dystopian" thay vào.

MySQL Truy vấn Thay đổi

Nếu chúng ta muốn thêm một thông tin mới vào bảng books, chẳng hạn như số trang, chúng ta có thể sử dụng lệnh ALTER TABLE:

ALTER TABLE books
ADD COLUMN pages INT;

Điều này thêm một cột mới叫做 "pages" vào bảng của chúng ta. Nó giống như thêm một ngăn mới vào mỗi khe trong kệ sách của chúng ta.

MySQL Truy vấn Xóa

Đôi khi, chúng ta có thể muốn xóa một cuốn sách khỏi cơ sở dữ liệu của mình. Chúng ta có thể làm điều này với lệnh DELETE:

DELETE FROM books
WHERE title = 'To Kill a Mockingbird';

Điều này xóa cuốn sách chỉ định khỏi bảng của chúng ta. Hãy cẩn thận với DELETE - nó là vĩnh viễn!

MySQL Truy vấn Xóa Toàn bộ

Nếu chúng ta muốn xóa TẤT CẢ các cuốn sách khỏi bảng của mình nhưng giữ lại cấu trúc bảng, TRUNCATE sẽ được sử dụng:

TRUNCATE TABLE books;

Điều này giống như lấy tất cả các cuốn sách ra khỏi kệ nhưng giữ lại kệ sách. Nó nhanh hơn việc xóa từng hàng một, đặc biệt là với các bảng lớn.

MySQL Truy vấn Xóa Hết

Cuối cùng, nếu chúng ta muốn xóa hoàn toàn một bảng hoặc cơ sở dữ liệu, chúng ta sử dụng lệnh DROP:

DROP TABLE books;

hoặc

DROP DATABASE my_first_db;

Hãy cực kỳ cẩn thận với các lệnh này - chúng xóa vĩnh viễn bảng hoặc cơ sở dữ liệu của bạn!

Dưới đây là tóm tắt của tất cả các lệnh chúng ta đã học, trong một bảng tiện lợi:

Lệnh Mục đích Ví dụ
CREATE DATABASE Tạo một cơ sở dữ liệu mới CREATE DATABASE my_first_db;
USE Chuyển sang cơ sở dữ liệu cụ thể USE my_first_db;
CREATE TABLE Tạo một bảng mới CREATE TABLE books (...);
INSERT INTO Thêm dữ liệu mới vào bảng INSERT INTO books VALUES (...);
UPDATE Chỉnh sửa dữ liệu hiện có UPDATE books SET genre = 'Dystopian Fiction' WHERE title = '1984';
ALTER TABLE Thay đổi cấu trúc bảng ALTER TABLE books ADD COLUMN pages INT;
DELETE Xóa dữ liệu cụ thể DELETE FROM books WHERE title = 'To Kill a Mockingbird';
TRUNCATE Xóa tất cả dữ liệu khỏi bảng TRUNCATE TABLE books;
DROP Xóa bảng hoặc cơ sở dữ liệu DROP TABLE books; or DROP DATABASE my_first_db;

Và thế là bạn đã bước những bước đầu tiên vào thế giới của các truy vấn MySQL. Nhớ rằng, như bất kỳ kỹ năng nào, thực hành làm cho hoàn hảo. Đừng ngại thử nghiệm với các lệnh này - đó là cách bạn thực sự học được.

Trước khi bạn biết, bạn sẽ quản lý cơ sở dữ liệu như một chuyên gia, ấn tượng bạn bè với kỹ năng SQL của bạn, và có thể là nhận được công việc mơ ước trong quản lý dữ liệu. Ai biết được, bạn có thể cuối cùng dạy MySQL vào một ngày nào đó!

Tiếp tục học, 保持好奇心, và chúc may mắn với việc truy vấn!

Credits: Image by storyset