Giải pháp xử lý vấn đề phân biệt chữ hoa chữ thường trong truy vấn SQL với MySQL8

SpringBoot + Mybatis + Activiti6 + MySQL8 Trong môi trường Linux, phiên bản MySQL8 không cho phép điều chỉnh cấu hình my.ini (không phân biệt chữ hoa chữ thường) sau khi đã được tạo thành công. Cài đặt lower_case_table_names = 1 và khởi động lại MySQL sẽ gây ra lỗi. Tuy nhiên, Activiti mặc định sử dụng tên bảng viết hoa trong khi các bảng trong ...

Đăng vào ngày 15 tháng 6 lúc 22:00

Phân tích SQL Blind Injection trên BUUCTF

Trong bài toán này, chúng ta sẽ phân tích một bài tập về SQL Blind Injection từ cuộc thi BUUCTF. Bài toán mô tả một trang web có hành vi khác nhau tùy thuộc vào đầu vào: Nhập 1: Trả về chuỗi "Hello, glzjin wants a girlfriend." Nhập 2: Trả về chuỗi "Do you want to be my girlfriend?" Nhập các giá trị khác: Trả về "Error Occured When Fetch Result ...

Đăng vào ngày 12 tháng 6 lúc 21:32

Sử dụng cơ bản mô-đun PyMySQL trong Python

Cài đặt mô-đun PyMySQL Để làm việc với cơ sở dữ liệu MySQL trong Python, bạn cần cài đặt thư viện PyMySQL. Có thể thực hiện bằng một trong các cách sau: Sử dụng pip: pip install pymysql Trong PyCharm: Mở Settings → Project → Python Interpreter → Tìm và cài đặt PyMySQL từ danh sách. Kết nối cơ sở dữ liệu và thao tác dữ liệu Quy trình ...

Đăng vào ngày 12 tháng 6 lúc 02:20

Các câu hỏi phỏng vấn kiểm thử tự động với Python - Phần MySQL

Truy vấn SQL cơ bản Cho bảng students gồm các cột: name, chinese, math, english. Tìm tên học sinh có điểm trung bình lớn hơn 60. SELECT name FROM students WHERE (chinese + math + english) / 3.0 > 60; Cho bảng grades gồm: student_name, class_id, score. Liệt kê các lớp có điểm trung bình trên 60. SELECT class_id FROM grades GROUP BY class_id ...

Đăng vào ngày 11 tháng 6 lúc 19:55

SQL Thực Chiến: Loại Bỏ Dữ Liệu Trùng Lặp và Trích Xuất Giá Trị Độc Nhất

Trong quá trình phát triển phần mềm, việc dữ liệu bị trùng lặp là vấn đề thường gặp, chẳng hạn như bản ghi đăng nhập nhiều lần của người dùng hoặc các bản cập nhật trạng thái đơn hàng trùng lặp. Việc trích xuất hiệu quả các giá trị duy nhất hoặc bản ghi mới nhất phù hợp với yêu cầu kinh doanh là cực kỳ quan trọng đối với hiệu suất hệ thống và đ ...

Đăng vào ngày 10 tháng 6 lúc 08:19

Hướng dẫn cài đặt và cấu hình PostgreSQL 15 trên hệ điều hành Debian 11

1. Chuẩn bị các công cụ cần thiết Trước khi bắt đầu cài đặt cơ sở dữ liệu, bạn cần cập nhật danh sách gói và cài đặt các tiện ích cơ bản để hỗ trợ việc thêm kho lưu trữ và xác thực khóa bảo mật. apt-get update apt-get install -y wget gnupg2 lsb-release sudo 2. Thêm kho lưu trữ chính thức từ PostgreSQL Để cài đặt được phiên bản 15, chúng ta cần ...

Đăng vào ngày 10 tháng 6 lúc 06:06

Quản lý Ràng buộc Khóa ngoại trong MySQL

Ràng buộc khóa ngoại (Foreign Key Constraint) trong MySQL thiết lập một mối quan hệ liên kết giữa các bảng, đảm bảo tính toàn vẹn và nhất quán của dữ liệu. Khi một cột hoặc tập hợp các cột trong một bảng (bảng con) tham chiếu đến cột hoặc tập hợp các cột chứa khóa chính trong một bảng khác (bảng cha), đó chính là mối quan hệ khóa ngoại. Mục đíc ...

Đăng vào ngày 10 tháng 6 lúc 02:45

Hệ thống SQLASTVisitor trong Druid

Hệ thống SQLASTVisitor hoàn chỉnh I. Kiến trúc cấp cao nhất (Druid 1.2.x) SQLASTVisitor (interface định nghĩa tất cả phương thức visit) ↑ Implements SQLASTVisitorAdapter (adapter trừu tượng: empty implementation, class cha quan trọng nhất) ↑ Extends ├─ SQLASTOutputVisitor → Xuất SQL string │ ├─ SQLFormatVisitor → Định dạ ...

Đăng vào ngày 9 tháng 6 lúc 02:16

MySQL và Python Tương Tác

Chuẩn bị dữ liệu Tạo bảng dữ liệu -- Tạo cơ sở dữ liệu "jing_dong" CREATE DATABASE jing_dong CHARACTER SET utf8; -- Sử dụng cơ sở dữ liệu "jing_dong" USE jing_dong; -- Tạo bảng "goods" CREATE TABLE goods ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, name VARCHAR(150) NOT NULL, cate_name VARCH ...

Đăng vào ngày 7 tháng 6 lúc 23:21

Các Cú Pháp Oracle Thường Dùng Trong Quản Lý Cơ Sở Dữ Liệu

1. Cập nhật dữ liệu qua liên kết bảng Oracle không hỗ trợ cú pháp UPDATE ... FROM ... JOIN như SQL Server, mà yêu cầu sử dụng truy vấn con để gán giá trị: UPDATE pp_order_picking target SET sale_contract_code = ( SELECT source.sale_contract_code FROM pp_order_task source WHERE source.code = target.pp_order_task_code ) WHERE EXISTS ( SE ...

Đăng vào ngày 7 tháng 6 lúc 16:27