DBMS (6) - Workbench

Bài trước: DBMS (5) - Thao tác với dữ liệu trong MySQL

-----

1.1       Workbench

Để kết nối và làm việc với hệ quản trị cơ sở dữ liệu, bạn có thể sử dụng giao diện dòng lệnh, giao diện đồ họa, hoặc ngôn ngữ lập trình. Ở phần trước bạn đã sử dụng giao diện dòng lệnh để làm việc với MySQL server, phần này bạn sẽ làm việc bằng giao diện đồ họa.

Để làm việc với MySQL server, có rất nhiều phần mềm giao diện đồ họa, ví dụ:

– MySQL Workbench

– phpMyAdmin

– HeidiSQL

– Navicat for MySQL

– dbForge Studio for MySQL

1.1.1       Tải và cài đặt MySQL Workbench

– Vào trang tìm kiếm, gõ từ khóa MySQL Workbench, mở trang cho phép tải MySQL Workbench về máy (ví dụ: https://dev.mysql.com/downloads/workbench/).  Kích thước của gói MySQL Workbench khoảng 45MB.

– Cài đặt MySQL Workbench

– Khởi chạy phần mềm MySQL Workbench

– Khởi chạy MySQL server ở chế độ dòng lệnh. Hướng dẫn: mở chương trình dòng lệnh (CMD, Command Prompt), chuyển dấu nhắc tới thư mục C:\Program Files\mysql/bin, chạy lệnh mysqld, thêm tham số --console để xuất các thông báo ra màn hình.

 C:\Program Files\mysql\bin>mysqld --console

2022-08-08T03:59:06.279226Z 0 [System] [MY-010116] [Server] C:\Program Files\mysql\bin\mysqld.exe (mysqld 8.0.30) starting as process 18720

2022-08-08T03:59:06.499289Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.

2022-08-08T03:59:11.153973Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.

2022-08-08T03:59:13.156572Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.

2022-08-08T03:59:13.157031Z 0 [System] [MY-013602] [Server] Channel mysql_main configured to support TLS. Encrypted connections are now supported for this channel.

2022-08-08T03:59:13.286810Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: '::' port: 33060

2022-08-08T03:59:13.287237Z 0 [System] [MY-010931] [Server] C:\Program Files\mysql\bin\mysqld.exe: ready for connections. Version: '8.0.30'  socket: ''  port: 3306  MySQL Community Server - GPL.

Nếu chạy thành công, bạn mở Task Manager\Processes\ sẽ thấy tiến trình mysqld.exe đang chạy (nếu không có trong tab Processes, bạn có thể tìm trong tab Task Manager/Details).

Tới thời điểm này, bạn cần biết các thông tin sau: trên máy tính của bạn đã có MySQL server đang chạy ở cổng 3306. Tên miền của máy tính hiện tại là localhost, địa chỉ IP của máy hiện tại là 127.0.0.1.

– Tại giao diện của MySQL Workbench, cạnh dòng chữ MySQL Connections, bấm vào biểu tượng dấu cộng (+) để tạo mới một kết nối tới MySQL server. Cửa sổ Setup New Connection xuất hiện (xem hình minh họa).


– Trong mục Connection Name, bạn đặt tên cho kết nối. Ví dụ: KetNoi1. Sau đó bấm nút OK. Hệ thống sẽ tạo ra một nút có tên là KetNoi1, bấm vào KetNoi1, nhập mật khẩu cho root. Nếu kết nối thành công, giao diện sẽ như sau:


– Bạn bấm vào nút Schemas, sẽ thấy được các cơ sở dữ liệu mà các bài học trước đã tạo ra (trên giao diện dòng lệnh). Như vậy, bạn sẽ thấy là máy MySQL server không thay đổi, dữ liệu trên đó không thay đổi (so với khi làm ở chế độ dòng lệnh), mà chỉ có giao diện làm việc là thay đổi mà thôi. Nghĩa là, bạn có thể cùng lúc làm việc với Hệ quản trị cơ sở dữ liệu trên nhiều giao diện khác nhau (dòng lệnh, đồ họa, ngôn ngữ lập trình).


1.1.2       Thao tác với MySQL Workbench

Để làm quen với MySQL Workbench, phần này sẽ thực hiện một số thao tác cơ bản liên quan đến hệ quản trị cơ sở dữ liệu MySQL gồm:

– Tạo tài khoản người dùng

– Thay đổi mật khẩu người dùng

– Xóa tài khoản người dùng

– Tạo cơ sở dữ liệu

– Đổi tên cơ sở dữ liệu

– Xóa cơ sở dữ liệu

– Tạo bảng cho cơ sở dữ liệu

– Đổi tên cho bảng

– Xóa bảng

– Thêm trường cho bảng

– Đổi tên trường

– Xóa trường

– Thêm dữ liệu cho bảng

– Thay đổi dữ liệu

– Xóa dữ liệu

– Truy vấn dữ liệu

– Phân quyền sử dụng

1.1.3       Xem và đọc thêm

– Dùng các từ khóa sau để tìm kiếm trên mạng và đọc thêm: MySQL Workbench,

 

1.1.4       Bài tập và thực hành

Bài 1. Làm lại các cài đặt ở phần lý thuyết.

1.1.5       Câu hỏi ôn tập

Câu 1. Các công cụ đồ họa để làm việc với MySQL server gồm:

A.

B.

C.

D.

Đáp án: 1(), 2()

 

////// 6


-----

Cập nhật: [5/9/2022]
-----