If you're seeing this message, it means we're having trouble loading external resources on our website.

Nếu bạn đang sử dụng bộ lọc web, vui lòng kiểm tra lại xem bộ lọc có chặn hai tên miền *.kastatic.org*.kasandbox.org hay không.

Nội dung chính

Sử dụng SQL để cập nhật cơ sở dữ liệu

Như đã đề cập trong suốt khóa học, sẽ có nhiều thời điểm ta cần sử dụng SQL hoặc một ngôn ngữ truy vấn tương tự như SQL trên cơ sở dữ liệu. Các thao tác có thể được phân chia thành "thao tác chỉ đọc" và "thao tác đọc/ghi".
Một ví dụ về "thao tác chỉ đọc" là phân tích dữ liệu sau khi kết xuất từ ứng dụng hoặc nghiên cứu. Đây sẽ là nhiệm vụ của bạn nếu bạn là một nhà khoa học dữ liệu đang làm việc với ứng dụng nhật ký hàng ngày. Bạn có thể muốn biết bao nhiêu phần trăm người dùng ăn kem trong cùng ngày họ luyện tập chạy bộ nhằm trả lời câu hỏi liệu sau khi tập thể dục, mọi người có xu hướng muốn tự thưởng cho bản thân hay không. Khi đó, bạn đặt ra truy vấn như sau:
SELECT * FROM diary_logs WHERE
       food LIKE "%ice cream%" AND activity LIKE "%running%";
Khi thực hiện phân tích dữ liệu như vậy, bạn hầu như chỉ sử dụng lệnh SELECT tức là chỉ đọc dữ liệu. Đọc dữ liệu có nghĩa là bạn không tạo bất kỳ dữ liệu mới nào mà chỉ truy vấn dữ liệu hiện có. Như vậy, bạn cần phải sử dụng thành thạo câu lệnh SELECT nhưng không cần phải biết cách tạo bảng, cập nhật dữ liệu ở các hàng và những thao tác tương tự.
Tiếp theo, để minh họa cho "thao tác đọc/ghi", ta có ví dụ về một kỹ sư phần mềm đang thiết kế backend cho một ứng dụng web, cụ thể là một ứng dụng theo dõi sức khỏe. Để cập nhật nhật ký hàng ngày mới vào cơ sở dữ liệu mỗi khi người dùng gửi biểu mẫu, kỹ sư đó cần viết truy vấn như sau:
INSERT INTO diary_logs (id, food, activity)
            VALUES (123, "ice cream", "running");
Chúng ta có thể đặt lệnh SQL này từ bên trong một ngôn ngữ phía máy chủ và sử dụng thư viện để giúp việc xây dựng các lệnh trở nên dễ dàng hơn. Nếu bạn đang sử dụng ngôn ngữ Python với thư viện SQLAlchemy, lệnh cập nhật sẽ như sau:
diary_logs.insert().values(id=123, food="ice cream", activity='running')
Bên cạnh đó, các câu lệnh SQL còn được sử dụng để chỉnh sửa cơ sở dữ liệu khi người dùng chỉnh sửa, xóa nhật ký hàng ngày hay xóa tài khoản của họ. Nếu nhóm phát triển sản phẩm quyết định thêm những tính năng như cột cảm xúc để theo dõi mức độ hạnh phúc khi người dùng ăn kem và chạy bộ vào nhật ký hàng ngày, lập trình viên cũng sẽ cần phải viết lệnh SQL để sửa đổi cấu trúc bảng dữ liệu.
Trên đây là một ví dụ về "thao tác ghi". Ta sẽ cần những thao tác như vậy khi sử dụng cơ sở dữ liệu để lưu trữ và cập nhật dữ liệu cho ứng dụng. INSERT là một thao tác tương đối đơn giản vì mục đích của thao tác này chỉ là bổ sung dữ liệu. Tuy nhiên, các thao tác như UPDATE, DELETE, DROP hoặc ALTER lại phức tạp hơn nhiều vì mục đích của các thao tác này là cập nhật dữ liệu hiện có. Đó là lý do tại sao chúng ta cần phải hiểu rõ và sử dụng các thao tác này một cách cẩn thận.

Tham gia cuộc thảo luận?

Chưa có bài đăng nào.
Bạn có hiểu Tiếng Anh không? Bấm vào đây để thấy thêm các thảo luận trên trang Khan Academy Tiếng Anh.