Thursday, August 16, 2018

Sử dụng pgAdmin3 để truy cập cơ sở dữ liệu Postgres và lọc dữ liệu

Tôi nhận được nhiều câu hỏi về việc làm thế nào để lọc ra được danh sách các lô rừng theo yêu cầu của mình để phục vụ cho công tác báo cáo hoặc kiểm tra số liệu. Thực tế trên phần mềm FRMS đã hỗ trợ công cụ tìm kiếm, tuy nhiên kết quả trả về chức các cột hữu hạn và đôi lúc người dùng cần nhiều hơn như vậy.
Để linh động trong việc lọc dữ liệu từ Cơ sở dữ liệu, người dùng có thể sử dụng các câu lệnh SQL để lọc ra dữ liệu mình mong muốn. Các câu lệnh SQL sẽ được thực hiện trong ứng dụng pgAdmin3.
Để mở được pgAdmin3 chúng ta thực hiện như sau:
Trong thư mục chứa phần mềm FRMS, ta vào thư mục Postgres --> pgsql --> bin. Kéo xuống phía dưới sẽ thấy file pgAdmin3.exe
Click đôi chuột vào để khởi động công cụ này.

Ở lần đầu tiên mở ra, công cụ chưa được kết nối với bất kỳ dữ liệu nào, chúng ta bấm vào biểu tượng kết nối (hình tròn đỏ) để thiết lập các thông tin kết nối đến Cơ sở dữ liệu mà mình mong muốn.

Nhập vào các thông số như trên và bấm OK
Thao tác kết nối này chỉ thực hiện 1 lần duy nhất.

Sau khi kết nối thành công, nếu màn hình chưa xuất hiện Server như trên hình, chúng ta click đôi chuột vào mục Server Groups để hiện Server.

Sau đó tuần tự bấm vào dấu + (cộng) ở phía trước các mục như trên hình để hiện chi tiết.

Sau khi bấm vào mục data_forest, biểu tượng SQL ở trên thanh công cụ sẽ sáng lên, lúc này người dùng có thể sử dụng công cụ SQL để thực hiện truy vấn dữ liệu trên CSDL data_forest.
Sau khi bấm vào biểu tượng SQL trên thanh công cụ, cửa sổ thực thi câu lệnh SQL xuất hiện. Chúng ta thực hiện gõ lệnh lọc SQL vào vùng văn bản số1, kiểm tra lại lệnh nếu OK chúng ta bấm nút thực thi ở mục số 2. Nếu câu lệnh chính xác và có các bản ghi thỏa mãn điều kiện, danh sách kết quả sẽ được hiển thị ở mục số 3.

OK. Bây giờ chúng ta thử một số câu lệnh nhé (Yên tâm là lệnh lọc này không ảnh hưởng (thay đổi, xóa) gì đến hệ thống cả, nên cứ tự tin mà làm nhé.

Lệnh 1: Lọc ra tất cả các chủ rừng có trong hệ thống.
select * from FOREST_ACTOR
Kết quả sau khi dùng lệnh. 
Đây là dữ liệu thô trong dữ liệu, các bài sau tôi sẽ hướng dẫn các để mình rút gọn lại dữ liệu để phục vụ đúng mục đích của chúng ta.

Lệnh 2: Lọc tất cả các loài cây trong hệ thống
Select * from TREE_SPECIE

Lệnh 3: Lọc 1000 lô rừng đầu tiên trong hệ thống (nếu lọc tất cả sẽ khá lâu)
Select * from PLOT limit 1000

Video hướng dẫn



Xem thêm:







Nếu thấy hữu ích hảy chia sẻ bài viết này trên:  

0 nhận xét:

Post a Comment