- vừa được xem lúc

Fullstack Vỡ Lòng 03: Công cụ quản trị cơ sở dữ liệu - dbForge Studio for MySQL

0 0 25

Người đăng: Trần Minh Sáng

Theo Viblo Asia

Một lập trình viên giỏi ngoài việc có các kỹ năng, kiến thức, kinh nghiệm thì việc sử dụng các công cụ để hỗ trợ trong quá trình làm việc là một điều không thể thiếu. Nó ảnh hưởng không nhỏ đến năng suất công việc của cá nhân.

Có rất nhiều các công cụ giúp lập trình viên có thể phát triển, xây dựng và quản lý cơ sở dữ liệu của mình. Mỗi công cụ đều có những đặc tính và tính năng riêng biệt như Navicat, HeidiSQL hay MySQL Workbench. Chỗ này mình ĐẶC BIỆT LƯU Ý với các bạn sinh viên/fresher/junior mới tiếp cận với MySQL, trong quá trình đào tạo các bạn fresher trên công ty, mình có yêu cầu các bạn download MySQL về và cài vào máy tính của các bạn để sử dụng. Và trong quá trình đó, rất nhiều bạn fresher "nhầm lẫn" giữa MySQLMySQL Workbench. Đây là 2 thứ HOÀN TOÀN KHÁC NHAU. Điểm chung duy nhất giữa chúng có lẽ là chúng đều là phần mềm, chấm hết. Bởi vì, MySQL là một hệ quản trị cơ sở dữ liệu quan hệ, còn MySQL Workbench là một công cụ dạng giao diện đồ họa (GUI), giúp các bạn có thể kết nối, quản lý và thao tác với hệ quản trị cơ sở dữ liệu MySQL ở trên. Vì vậy, hãy phân biệt rõ 2 anh chàng này nhé (Các bạn có thể đọc thêm về MySQL tại bài viết Fullstack Vỡ Lòng 02: Những sự thật thú vị về MySQL)

Đối với Microsoft SQL Server, ngoài công cụ “của nhà trồng được” là SQL Server Management Studio, thì không thể không kể đến công cụ Redgate SQL Toolbelt Essentials – công cụ "thần thánh" dành riêng cho SQL Server.

Tương tự như vậy, để quản trị hệ cơ sở dữ liệu quan hệ MySQL cũng có một công cụ cực kỳ “xịn xò”. Đó là dbForge Studio for MySQL

fullstack 00.png


Tính năng chính và Ưu điểm:

1. Thiết kế database với Diagram:

image.png

2. So sánh và đồng bộ hóa dễ dàng. ĐẶC BIỆT HỮU ÍCH nếu bạn cần so sánh SỰ THAY ĐỔI của database Ở CÁC MÔI TRƯỜNG KHÁC NHAU khi phát hành phiên bản mới của ứng dụng. Khi làm việc mình thường xuyên sử dụng tính năng này:

image.png

3. Sinh dữ liệu "pha ke". Phiên bản dùng thử chỉ sinh được 50 bản ghi/lần. Phiên bản Enterprise thì sinh thoải mái. Do đó, nếu cần thiết thì bạn có thể trả phí hoặc "tìm cách" để lên Enterprise dùng cho sướng nhé:

image.png

4. Backup & Restore database dễ dàng:

image.png

5. Query Profiler: giúp bạn phát hiện sự cốtối ưu hóa câu truy vấn SQL

image.png

6. Format code, gợi ý code SQL thông minh, tiện lợi:

image.png

7. Báo cáoPhân tích bằng biểu đồ trực quan:

image.png

8. Hỗ trợ viết document nhanh chóng:

image.png

9. Import/Export data, hỗ trợ nhiều định dạng phổ biến như HTML, Excel, JSON, SQL, Google Sheet, ...:

image.png

10. Debug code SQL. Frontend cũng có, Backend cũng có, chẳng nhẽ Database lại không 😎

image.png

11. Giao diện thiết kế bảng đầy đủ, trực quan:

image.png

12. Copy database từ server này sang server khác:

image.png

13. Còn nhiều tính năng khác mà mình chưa sử dụng hết được, các bạn có thể tự tìm hiểu và trải nghiệm thêm nhé


Nhược điểm:

1. Không có phiên bản đầy đủ cho tất cả các Hệ quản trị CSDL, mà tách riêng thành nhiều bản khác nhau như dbForge Studio for MySQL, dbForge Studio for SQL Server, dbForge Studio for Oracle, dbForge Studio for PostgreSQL, ...

Thực ra đây cũng không hẳn là nhược điểm nếu bạn chỉ mong muốn cài 1 phiên bản dành riêng cho nhẹ máy.

image.png

2. Giá khá "chát". Các bạn xem hình cũng hiểu. Phiên bản dùng thử chỉ có 30 ngày và giới hạn những tính năng "thần thánh". Đối với các công ty thì mình nghĩ không thành vấn đề. Nhưng nếu bạn là người dùng cá nhân, hiện tại túi tiền chưa có, mà vẫn muốn sử dụng thì các bạn cần tìm cách khác (KHÔNG KHUYẾN KHÍCH):

image.png

3. Chỉ hỗ trợ cài đặt trên hệ điều hành Windows. Chưa có phiên bản cho macOS và Linux

Mình có tìm được bài viết này của chính chủ devart, gợi ý rằng chúng ta có thể sử dụng "CrossOver" để cài dbForge Studio for MySQL trên macOS và Linux. Các bạn có thể thử nghiệm xem sao

image.png


Kết bài:

Trong bài viết này, mình không nhắc đến việc hướng dẫn cài đặt, vì thực sự để cài đặt phần mềm này rất đơn giản, chỉ download về, nhấn Install, Next, Next là xong.

Các công cụ sẽ giúp mình làm việc dễ dàng hơn. Tuy nhiên, trước đó các bạn cũng hãy đảm bảo rằng mình thường xuyên học hỏi và rèn luyện kiến thức, kỹ năng thật vững trước nhé.

Ví dụ đơn giản như tính năng "gợi ý code" của dbForge Studio for MySQL rất bá đạo, gõ một hai chữ là nó đã suggest đúng thứ mình cần rồi. Đến nỗi có lúc phần mềm bị cached, không gợi ý ra đúng từ khóa mình đang cần thì bản thân còn thấy khó chịu nữa.

Vậy nên các bạn sinh viên/fresher/junior mới tệp tễnh học hỏi và bước vào nghề, thì mình khuyên các bạn hãy chăm chỉ code tay để thuần thục các cú pháp SQL trước, sau đó mới sử dụng những tính năng hỗ trợ của công cụ này nhé.

Hẹn gặp lại các bạn ở các bài viết tiếp theo về MySQL trong series Fullstack Vỡ Lòng!


Tài liệu tham khảo:


Series bài viết Fullstack Vỡ Lòng của mình:

Fullstack Vỡ Lòng 00: Lộ trình trở thành Fresher Web Fullstack

Fullstack Vỡ Lòng 01: Hệ quản trị cơ sở dữ liệu quan hệ - RDBMS

Fullstack Vỡ Lòng 02: Những sự thật thú vị về MySQL

Bình luận

Bài viết tương tự

- vừa được xem lúc

Index trong Mysql và cách sử dụng

Một số database là một cấu trúc dữ liệu để cải thiện tốc độ của các hoạt động trong một bảng. Trong khi tạo index, nó cần được xem xét rằng các cột đó sẽ được sử dụng để thực hiện các truy vấn SQL và tạo ra một hoặc nhiều chỉ số trên các cột đó là gì.

0 0 43

- vừa được xem lúc

Tạo ER Diagram của một Database bằng MySQL Workbench

Trong số chúng ta ai cũng đều đã từng trải qua một thời sinh viên tràn ngập đồ án này, đồ án kia đúng không? Mình cũng đã từng có một thời như thế Mà chuyên ngành chúng ta là công nghệ thông tin thì làm việc với Database trong mỗi đồ án là điều không thể thiếu rồi. Chuyện sẽ chẳng có gì to tát cho đ

0 0 65

- vừa được xem lúc

Window Functions trong MySQL, Nâng cao và cực kì hữu dụng (Phần II).

Chào mọi người, lại là mình đây, ở phần trước mình đã giới thiệu với mọi người về Window Functions Phần I. Nếu chưa rõ nó là gì thì mọi người nên đọc lại trước nha, để nắm được định nghĩa và các key words, tránh mắt chữ O mồm chứ A vì phần này mình chủ yếu sẽ thực hành với các Window Functions.

0 0 107

- vừa được xem lúc

Window Functions trong MySQL, Nâng cao và cực kì hữu dụng (Phần I).

Chào mọi người, mình mới tìm hiểu đc topic Window Functions cá nhân mình cảm thấy khá là hay và mình đánh giá nó là phần nâng cao. Vì ít người biết nên Window Functions thấy rất ít khi sử dụng, thay vì đó là những câu subquery dài dằng dặc như tin nhắn nhắn cho crush, và người khác đọc hiểu được câu

0 0 923

- vừa được xem lúc

Mysql index strategy

Trong Mysql, index hỗ trợ việc tìm kiếm các rows theo từng giá trị của các columns trong bảng trở nên nhanh chóng. Việc tìm kiếm sẽ phải scan toàn bộ table nếu các column trong câu query không được đánh index một cách thích hợp. . .

0 0 65

- vừa được xem lúc

CRUD Nodejs với mysql

Mở Đầu. Xin chào các bạn tiếp tục với series Nodejs cơ bản, bài hôm nay mình sẽ tiếp tục làm thêm các chức năng xem chi tiết và sửa và xóa sản phẩm.

0 0 77