Tổng hợp SQL thường dùng trong công việc, Phần thực hành

Tổng hợp các đoạn SQL ứng dụng thực tế trong công việc, bao gồm các chủ đề chính: 1. Cơ sở dữ liệu 2. Bảng 3. Bảng tạm 4. Chỉ mục và ràng buộc 5. Chuẩn hóa dữ liệu 6. Thao tác CRUD 7. Kết nối bảng 8. Nhóm và sắp xếp 9. Ký tự đại diện 10. View 11. Procedure và transaction 12. Con trỏ 13. Trigger 14. Công việc định kỳ Dưới đây là các ví dụ cụ t ...

Đăng vào ngày 4 tháng 7 lúc 14:30

Khắc phục lỗi ORA-01830 khi đồng bộ dữ liệu tăng dần trong Oracle

Trong quá trình thực hiện đồng bộ hóa dữ liệu tăng dần (incremental synchronization) giữa bảng nguồn mdm_organization và bảng đích mdm_zn_organization, lỗi ORA-01830: datetime format picture ends before converting entire input string thường xảy ra do sự không nhất quán giữa định dạng chuỗi ký tự và kiểu dữ liệu ngày tháng (Date) của Oracle. ...

Đăng vào ngày 2 tháng 7 lúc 17:22

Cài đặt tự động sao lưu cho cơ sở dữ liệu DM8

Chỉ dẫn cài đặt và cấu hình tự động sao lưu cho hệ quản trị cơ sở dữ liệu DM8. Các lệnh thường dùng Danh sách các lệnh cần thiết để quản lý dịch vụ, khởi động và dừng cơ sở dữ liệu: Dịch vụ DmServiceDAMENG: Thay đổi tên file trong thư mục bin. Đảm bảo đăng nhập bằng tài khoản dmdba và quyền SYSDBA để thực hiện các thao tác cấu hình. ...

Đăng vào ngày 2 tháng 7 lúc 09:50

Hướng Dẫn Giải Quyết Các Bài Toán SQL Phỏng Vấn Thực Chiến

Danh Sách Các Câu Truy Vấn Tiêu Biểu Dưới đây là bộ sưu tập các kịch bản xử lý dữ liệu phổ biến thường xuất hiện trong các buổi phỏng vấn kỹ thuật, kèm theo ví dụ minh họa cách viết truy vấn hiệu quả bằng MySQL. 1. Lọc sản phẩm đạt chuẩn bền vững Yêu cầu tìm ra các mã sản phẩm có trạng thái tái chế cao và hàm lượng thấp. SELECT product_i ...

Đăng vào ngày 2 tháng 7 lúc 07:53

Các Bài Tập Thực Hành SQL với Hàm Cửa Sổ

Hàm cửa sổ trong Hive Bài toán đầu tiên: Có bảng dữ liệu điểm số t1 như sau uidclass_namescore AChinese90 AEnglish89 AMath88 B...... Yêu cầu: Tính tổng điểm và xếp hạng uidchinese_scoreEnglish_scoreMath_scoretotal_scorerank A9089882671 B... Chuyển hàng thành cột + hàm rank() CREATE TABLE StudentScores ( user_id varchar(255), ...

Đăng vào ngày 1 tháng 7 lúc 01:08

Các thành phần công cụ của MyBatis

MyBatis cung cấp một số lớp tiện ích giúp nhà phát triển dễ dàng hơn trong quá trình phát triển. Dưới đây là các lớp công cụ phổ biến trong MyBatis cùng với mô tả về chức năng của chúng: Lớp công cụ SQL (org.apache.ibatis.jdbc.SQL) Dùng để xây dựng động các câu lệnh SQL, hỗ trợ chuỗi gọi và tránh việc nối chuỗi. Ví dụ import org.apache.ibatis ...

Đăng vào ngày 30 tháng 6 lúc 16:45

Truy vấn Dữ liệu với Lệnh DQL trong MySQL (Phần 2)

Cú pháp SELECT SELECT [ALL | DISTINCT] { * | table.* | [ table.truong1 [ as ten_dai_dien1] [,table.truong2 [as ten_dai_dien2]][,…]] } FROM ten_bang [ as ten_dai_dien_bang ] [left|out|inner join ten_bang2] #Truy vấn kết hợp [ WHERE … ] #Chỉ định điều kiện kết quả phải thỏa mãn [ GROUP BY …] #Chỉ định kết quả được nhóm theo các t ...

Đăng vào ngày 28 tháng 6 lúc 03:18

Các ràng buộc toàn vẹn trong bảng MySQL

Các ràng buộc toàn vẹn trong bảng MySQL Trong hệ quản trị cơ sở dữ liệu quan hệ như MySQL, các ràng buộc toàn vẹn (integrity constraints) là những quy tắc được áp dụng trên cột hoặc tập hợp cột nhằm đảm bảo tính chính xác, nhất quán và độ tin cậy của dữ liệu. Chúng hoạt động tự động khi thực hiện các thao tác INSERT, UPDATE, hoặc DELETE, từ đó ...

Đăng vào ngày 26 tháng 6 lúc 19:07

Tối ưu truy vấn SQL: Thay thế IN và NOT IN để tránh lỗi và tăng hiệu suất

Các toán tử IN và NOT IN thường được sử dụng trong SQL, nhưng chúng tiềm ẩn nhiều rủi ro về hiệu năng và độ chính xác. Dưới đây là lý do tại sao bạn nên hạn chế dùng chúng và cách thay thế hiệu quả hơn. 1. Hiệu suất kém Khi dữ liệu lớn, NOT IN có thể gây ra chậm trễ đáng kể do cách xử lý con truy vấn và so sánh từng giá trị. Trong một số trườn ...

Đăng vào ngày 26 tháng 6 lúc 13:07

Xây dựng hệ thống truy vấn đa nguồn dữ liệu với SpringBoot và Calcite

Tổng quan dự án Một dự án hệ thống thương mại điện tử gần đây yêu cầu truy vấn thông tin từ hai cơ sở dữ liệu khác nhau: MySQL cho dữ liệu đơn hàng và PostgreSQL cho dữ liệu người dùng. Khách hàng cần một giao diện truy vấn thống nhất có thể lấy thông tin từ cả hai nguồn dữ liệu này thông qua câu lệnh SQL. Tại sao chọn Apache Calcite? Đơn giả ...

Đăng vào ngày 22 tháng 6 lúc 09:12