MySQL là phần mềm cơ sở dữ liệu nguồn mở phổ biến nhất trên toàn cầu được sử dụng để quản lý cơ sở dữ liệu quan hệ. Ngoài việc có các tính năng mạnh mẽ, nó còn nhanh, có thể mở rộng và dễ sử dụng hơn so với Microsoft SQL Server và cơ sở dữ liệu Oracle. Do đó, các tập lệnh PHP thường được sử dụng để tạo các ứng dụng dựa trên web / phía máy chủ mạnh mẽ và năng động.
Lưu ý: Cơ sở dữ liệu là một tập hợp dữ liệu có cấu trúc
SQL là chữ viết tắt của Ngôn ngữ truy vấn có cấu trúc và nó là ngôn ngữ chuẩn hóa được sử dụng để truy cập cơ sở dữ liệu.
SQL bao gồm ba phần:
- Ngôn ngữ định nghĩa dữ liệu: Đây là những câu lệnh giúp bạn xác định cơ sở dữ liệu và các đối tượng liên quan của nó, chẳng hạn như bảng.
- Ngôn ngữ thao tác dữ liệu: chứa các câu lệnh cho phép bạn cập nhật và truy vấn dữ liệu.
- Ngôn ngữ kiểm soát dữ liệu: cho phép bạn cấp quyền cho người dùng truy cập vào dữ liệu cụ thể trong cơ sở dữ liệu.
Bây giờ chúng ta hãy đi sâu vào và tìm hiểu cách sử dụng MySQL.
Trước khi sử dụng MySQL, trước tiên bạn phải cài đặt nó trên hệ thống của mình. Vui lòng xem xuất bản trước đó của chúng tôi về cài đặt MySQL trên Ubuntu và cách cài đặt MySQL trên Windows và quay lại đây.
MySQL Workbench
MySQL Workbench là một công cụ cơ sở dữ liệu trực quan thống nhất hoặc công cụ giao diện người dùng đồ họa (GUI) cho phép người dùng làm việc với kiến trúc sư, quản trị viên và nhà phát triển cơ sở dữ liệu. MySQL workbench do Oracle duy trì.
Công cụ này rất cần thiết vì nó cung cấp các phát triển SQL, di chuyển dữ liệu, mô hình hóa và các công cụ quản trị hoàn chỉnh được sử dụng để quản trị máy chủ, cấu hình và nhiều công cụ khác. Ví dụ:nhà phát triển có thể sử dụng quản trị viên máy chủ để tạo sơ đồ E-R mới, mô hình dữ liệu vật lý và truy vấn để phát triển SQL.
MySQL Workbench có sẵn cho tất cả các hệ điều hành chính như Windows, macOS và Linux.
Năm chức năng chính của MySQL workbench được đánh dấu bên dưới:
- Quản trị Máy chủ: Chức năng này cho phép quản lý các phiên bản máy chủ MySQL bởi các quản trị viên và người kiểm tra đang kiểm tra dữ liệu kiểm tra. Ngoài ra, nó hỗ trợ xem và theo dõi tình trạng cơ sở dữ liệu, thực hiện khôi phục và sao lưu cũng như giám sát hiệu suất máy chủ MySQL.
- Phát triển SQL: Chức năng này rất quan trọng đối với các nhà phát triển vì nó cho phép họ thực thi các truy vấn SQL, quản lý và tạo kết nối máy chủ cơ sở dữ liệu với sự hỗ trợ của trình soạn thảo SQL tích hợp sẵn.
- Di chuyển dữ liệu: Chức năng này nâng cao khả năng di chuyển dễ dàng từ Microsoft SQL Server, Microsoft Access PostgreSQL, SQL Anywhere, SQLite, Sybase ASE và các hệ thống quản lý cơ sở dữ liệu quan hệ khác và các đối tượng, dữ liệu và bảng sang MySQL. Bên cạnh đó, nó hỗ trợ di chuyển từ các bản MySQL cũ hơn sang các bản mới hơn.
- Thiết kế &Lập mô hình Dữ liệu: chức năng này cho phép người dùng tạo mô hình cơ sở dữ liệu bằng đồ thị, thực hiện kỹ thuật chuyển tiếp và đảo ngược giữa cơ sở dữ liệu trực tiếp và một lược đồ. Ngoài ra, chức năng này cho phép người dùng chỉnh sửa tất cả các khía cạnh cơ sở dữ liệu bằng cách sử dụng trình chỉnh sửa bảng hoàn chỉnh. Trình chỉnh sửa bảng rất quan trọng vì nó cung cấp các phương tiện chỉnh sửa cho chỉ mục, chế độ xem, phân vùng, cột và bảng.
MySQL Enterprise Hỗ trợ các sản phẩm doanh nghiệp như MySQL Enterprise Backup, MySQL firewall và MySQL Audit nhận được hỗ trợ với sự trợ giúp của chức năng này.
Phiên bản bàn làm việc MySQL
1. Phiên bản cộng đồng: Đây là một phiên bản mã nguồn mở; do đó người dùng có thể thoải mái tải xuống bất kỳ phiên bản nào phù hợp với hệ điều hành và nhu cầu của họ. Phiên bản cộng đồng được cấp phép GPL; do đó, nó được hỗ trợ bởi các nhà phát triển cộng đồng
2. Phiên bản tiêu chuẩn: Với phiên bản thương mại này, phân phối hiệu suất cao được đảm bảo và người dùng cũng yên tâm với các ứng dụng OLTP (Xử lý giao dịch trực tuyến) có thể mở rộng. Phiên bản này đã góp phần làm cho MySQL nổi tiếng về độ tin cậy, hiệu suất và sức mạnh cá nhân.
3. Phiên bản Doanh nghiệp: Đây là một phiên bản thương mại khác bao gồm các tính năng nâng cao hơn, bảo mật, thời gian hoạt động, hỗ trợ kỹ thuật, công cụ quản lý và khả năng mở rộng so với tất cả các phiên bản khác. Phiên bản doanh nghiệp giảm chi phí, rủi ro và sự phức tạp trong phát triển trong việc quản lý và triển khai các ứng dụng.
Dưới đây là bảng so sánh đơn giản:
Chức năng | Phiên bản Cộng đồng | Phiên bản Tiêu chuẩn | Phiên bản Doanh nghiệp |
---|---|---|---|
Quản lý đối tượng | Có | Có | Có |
Quản lý người dùng và phiên | Có | Có | Có |
Phát triển Visual SQL | Có | Có | Có |
Điều chỉnh hiệu suất | Có | Có | Có |
Quản trị cơ sở dữ liệu trực quan | Có | Có | Có |
Quản lý dữ liệu | Có | Có | Có |
Mô hình dữ liệu trực quan | Có | Có | Có |
Quản lý kết nối | Có | Có | Có |
Kỹ thuật chuyển tiếp | Có | Có | Có |
Thiết kế ngược | Có | Có | Có |
DBDoc | Không | Có | Có |
Đồng bộ hóa giản đồ | Có | Có | Có |
GUI để sao lưu MySQL Enterprise | Không | Không | Có |
Di chuyển Cơ sở dữ liệu | Có | Có | Có |
Plugin &Scripting | Có | Có | Có |
GUI cho MySQL Enterprise Firewall | Không | Có | Có |
GUI cho MySQL Enterprise Audit | Không | Không | Có |
Xác thực giản đồ &mô hình | Không | Có | Có |
Ấn bản cộng đồng là ấn bản mã nguồn mở duy nhất, trong khi ấn bản tiêu chuẩn và ấn bản doanh nghiệp là ấn bản thương mại.
Lưu ý: Để có cái nhìn tổng quan nhanh về việc chọn phiên bản bàn làm việc nào, hãy tham khảo bảng so sánh ở trên.
Cách sử dụng MySQL Workbench
Sau khi bạn hoàn tất quá trình cài đặt, chúng ta sẽ điều hướng đến cách sử dụng bàn làm việc.
MySQL workbench có các màn hình sau:
- Tab kết nối
- Thanh menu chính
- Thanh công cụ Chính
- Công cụ quản trị
- Trình chỉnh sửa SQL Visual
- Bảng trợ giúp
- Kết quả truy vấn
- Bảng điều khiển thanh bên
Công cụ quản trị MySQL
Đây là công cụ quan trọng nhất trong MySQL workbench vì nó hỗ trợ bảo mật dữ liệu của công ty. Chúng tôi sẽ đánh giá chi tiết về quản lý người dùng, sao lưu cơ sở dữ liệu, phục hồi cơ sở dữ liệu, cấu hình máy chủ và nhật ký máy chủ trong công cụ này.
Quản lý người dùng
Công cụ quản lý hoặc quản trị người dùng là một công cụ trực quan hữu ích cho phép người dùng quản lý các phiên bản máy chủ MySQL đang hoạt động. Trong phần này, người dùng có thể thêm tài khoản người dùng, bỏ đặc quyền, quản lý tài khoản người dùng và xem hồ sơ người dùng.
Sao lưu cơ sở dữ liệu
Đây là một công cụ trực quan khác cho phép người dùng nhập các tệp kết xuất MySQL. Tệp kết xuất là sự kết hợp của các tập lệnh SQL cho phép cơ sở dữ liệu, bảng, thủ tục được lưu trữ và chế độ xem.
Khôi phục cơ sở dữ liệu
Phục hồi cơ sở dữ liệu là một công cụ trực quan cho phép người dùng xuất các tệp kết xuất MySQL. Như đã nêu ở trên, tệp kết xuất đóng một vai trò thiết yếu trong việc tạo cơ sở dữ liệu, chế độ xem, bảng và các thủ tục được lưu trữ.
Cấu hình máy chủ
Công cụ này cho phép cấu hình máy chủ nâng cao. Điều quan trọng là nó cung cấp cho người dùng tất cả thông tin cần thiết về máy chủ, một số luồng, biến trạng thái, tinh chỉnh và kích thước phân bổ bộ đệm. Tất cả các tính năng này đều khớp với cấu hình máy chủ thích hợp.
Trang tổng quan về hiệu suất
Tab này rất cần thiết vì nó cung cấp cho người dùng một cái nhìn thống kê về hiệu suất máy chủ MySQL. Mở tab này, điều hướng đến tab điều hướng và phần hiệu suất, sau đó chọn “Trang tổng quan”.
Nhật ký máy chủ
Công cụ này hiển thị thông tin nhật ký cho máy chủ MySQL của bạn qua mỗi tab kết nối. Nhật ký máy chủ chứa tất cả thông tin nhật ký cho mỗi tab kết nối và nó cũng bao gồm nhật ký lỗi chung cho các tab bổ sung.
Cách tạo, thả và thay đổi cơ sở dữ liệu trong bàn làm việc MySQL
Ở đây, chúng tôi sẽ nhanh chóng xem xét cách một cơ sở dữ liệu có thể được tạo, thay đổi và loại bỏ với sự hỗ trợ của MySQL workbench.
Tạo cơ sở dữ liệu
Có hai phương pháp mà người ta có thể làm theo để tạo thành công cơ sở dữ liệu trong bàn làm việc MySQL. Chúng tôi sẽ xem xét tất cả các phương pháp trong bài viết này:
Phương pháp 1:
Làm theo các bước được đề cập bên dưới để tạo cơ sở dữ liệu trong bàn làm việc MySQL:
1. Mở MySQL Workbench trên hệ điều hành Windows của bạn. Sau đó đăng nhập bằng thông tin đăng nhập bạn đã cung cấp trong khi cài đặt chương trình. Sau khi đăng nhập thành công, bạn sẽ thấy một màn hình tương tự như hình dưới đây:
2. Sau khi mở ứng dụng bàn làm việc, hãy nhấp vào nút được viết “+” như hiển thị bên dưới để thiết lập kết nối mới.
3. Thứ hai, nhập tên cho các kết nối và sau đó nhấp vào nút Kiểm tra kết nối.
4. Sau khi nhấp vào nút đó, băng ghế dự bị sẽ chạy và hiển thị hộp thoại yêu cầu bạn nhập mật khẩu của người dùng “root”:
5. Trong phần này, trước tiên bạn cần nhập mật khẩu cho người dùng root; sau đó, nhấp vào “hộp kiểm” trong Lưu mật khẩu trong vault, sau đó nhấp vào nút “OK” ở dưới cùng để tiếp tục quá trình.
6. Khi bước trước đó hoàn tất, hãy nhấp đúp vào tên kết nối “Foss Linux” để kết nối với máy chủ MySQL, như trong ví dụ bên dưới.
7. Sau đó, MySQL Workbench mở ra với cửa sổ sau chứa bốn phần:Bộ điều hướng, Truy vấn, Thông tin và đầu ra.
8. Tiếp tục và nhấp vào nút “tạo một lược đồ mới trong máy chủ được kết nối” từ thanh công cụ. Bạn sẽ thấy một cái gì đó tương tự như ảnh chụp màn hình bên dưới.
Lưu ý: Người dùng phải tự làm quen với tất cả các thuật ngữ được sử dụng trong cơ sở dữ liệu để ủng hộ việc điều hướng và quy trình làm việc đơn giản hơn. Ví dụ, thuật ngữ lược đồ có thể nghe mới đối với một số bạn; tuy nhiên, nó chỉ đơn giản có nghĩa là một cơ sở dữ liệu. Do đó, nếu được yêu cầu tạo một lược đồ mới, bạn sẽ được yêu cầu tạo một cơ sở dữ liệu theo cách đơn giản.
Nhập tên giản đồ để tiếp tục trong bước tiếp theo.
Lưu ý: trong khi tạo cơ sở dữ liệu, bộ ký tự và các đối chiếu được đặt theo mặc định; do đó bạn không cần phải thay đổi hoặc thay đổi đối chiếu và bộ ký tự. Đối chiếu là một tính năng được sử dụng để lưu trữ các ký tự dữ liệu cụ thể chủ yếu được sử dụng để giữ các ngôn ngữ nước ngoài. Ngược lại, bộ ký tự là bộ ký tự hợp pháp trong một chuỗi.
Khi bạn đã thực hiện xong bước trước đó là nhập tên giản đồ, hãy nhấp vào nút “Áp dụng” ở cuối cửa sổ.
Lưu ý: Nếu bạn cảm thấy mình có thể đã làm sai, đừng lo lắng vì bàn làm việc MySQL có nút “Hoàn nguyên” hỗ trợ bạn hoàn tác tất cả những việc bạn đã làm trước đó.
Sau khi bạn đã nhấp vào nút “Áp dụng , MySQL workbench sẽ mở ra một cửa sổ hiển thị SQL Script sẽ được thực thi.
Bạn nên lưu ý rằng TẠO SCHEMA giống với lệnh TẠO CƠ SỞ DỮ LIỆU tuyên bố. Do đó, bạn có thể sử dụng bất kỳ cơ sở dữ liệu nào phù hợp với mình để tạo cơ sở dữ liệu.
Sau khi hoàn tất, bạn sẽ thấy cơ sở dữ liệu mới được tạo trong tab lược đồ.
Phương pháp 2:
Trong phương pháp này, bạn sẽ mở bàn làm việc MySQL và đăng nhập, sau đó nhập câu lệnh sau vào trình soạn thảo truy vấn và thực thi nó để tạo cơ sở dữ liệu mới.
Lưu ý: Phương pháp này là một phím tắt của phương pháp 1; do đó, nếu bạn đang vội vàng tạo cơ sở dữ liệu, chúng tôi khuyên bạn nên làm theo phương pháp 2.
Ví dụ:
Để tạo một cơ sở dữ liệu với tên Folllinuxtuts, chúng tôi sẽ sử dụng câu lệnh sau:
CREATE SCHEMA fosslinuxtuts
Sau khi thực hiện câu lệnh này bằng cách sử dụng nút thực thi được đánh dấu trong hình trên, nó sẽ tạo ra một cơ sở dữ liệu “Fosslinuxtuts”.
Lưu ý: Nếu bạn định sử dụng cơ sở dữ liệu này làm cơ sở dữ liệu chính trong suốt dự án của mình, thì bạn cần thực hiện những việc sau:
- Nhấp chuột phải vào tên cơ sở dữ liệu mới được tạo
- Chọn tùy chọn có ghi “Đặt làm giản đồ mặc định.”
Cơ sở dữ liệu mới được tạo của bạn bây giờ sẽ là lược đồ hoặc cơ sở dữ liệu mặc định của bạn.
Một số người dùng phàn nàn rằng sau khi chạy nút thực thi, kết quả hiển thị dấu kiểm màu xanh lá cây có nghĩa là cơ sở dữ liệu đã được tạo thành công; tuy nhiên, họ không thể thấy cơ sở dữ liệu trong tab lược đồ của họ.
Giả sử bạn là nạn nhân của vấn đề đã đề cập, đừng lo lắng vì chúng tôi có giải pháp. Chỉ cần nhấp vào nút làm mới ngay sau “Lược đồ” để hiển thị DB mới được tạo của bạn.
Cơ sở dữ liệu theo mặc định chứa:
- Bảng
- Lượt xem
- Thủ tục được lưu trữ
- Chức năng
Do đó, nếu bạn bấm đúp vào tên cơ sở dữ liệu của mình, bạn sẽ thấy các tính năng được đề cập.
Lưu ý: MySQL workbench theo mặc định không cho phép đổi tên cơ sở dữ liệu. Do đó, người dùng chỉ có thể tạo, cập nhật và xóa dữ liệu và các hàng trong bảng trong cơ sở dữ liệu đã được xây dựng.
Tuy nhiên, nếu bạn cảm thấy mình đã tạo sai cơ sở dữ liệu, bạn hãy xóa nó bằng cách làm theo các quy trình được đề cập trong bài viết này:
Cơ sở dữ liệu Drop
Bỏ cơ sở dữ liệu trong MySQL cũng giống như xóa cơ sở dữ liệu. Trong trường hợp người dùng không đồng ý hoặc không đồng ý với cơ sở dữ liệu đã có sẵn, họ có tùy chọn xóa nó bằng cách bỏ cơ sở dữ liệu.
Do đó, để xóa cơ sở dữ liệu, hãy làm theo các bước được đề cập bên dưới:
- Chọn cơ sở dữ liệu bạn muốn xóa và nhấp chuột phải vào cơ sở dữ liệu đó. Chọn tùy chọn "Lược đồ thả" như được hiển thị trong hình ảnh bên dưới:
- Chọn tùy chọn thứ hai, là “Thả ngay bây giờ” trong cửa sổ bật lên. Sau khi được chọn, toàn bộ cơ sở dữ liệu, bao gồm các hàng dữ liệu, bảng, hàm, thủ tục được lưu trữ và chế độ xem, sẽ bị xóa khỏi máy chủ cơ sở dữ liệu MySQL.
Lưu ý: Trước khi bỏ cơ sở dữ liệu đã chọn, bạn có thể xem lại bằng cách nhấp vào “Xem lại SQL”, đây là tùy chọn đầu tiên được chỉ ra trong ảnh chụp màn hình ở trên.
Cách tạo, cập nhật và thả bảng trong MySQL workbench
Trong phần này, chúng tôi sẽ xem xét cách tạo bảng, cập nhật và thả nó với sự hỗ trợ của MySQL workbench.
Cách tạo bảng
Thực hiện theo các bước được đề cập bên dưới để tạo bảng:
1. Đầu tiên, mở MySQL workbench và đăng nhập bằng mật khẩu gốc mà bạn đã cung cấp trong quá trình cài đặt. Sau đó, điều hướng đến tab điều hướng và chọn tab giản đồ. Trình đơn giản đồ sẽ hiển thị tất cả các cơ sở dữ liệu đã tạo. Nếu bạn cảm thấy cần tạo cơ sở dữ liệu mới, hãy làm theo hướng dẫn ở trên để tạo cơ sở dữ liệu.
2. Chọn cơ sở dữ liệu của bạn và nhấp đúp để truy cập menu con của cơ sở dữ liệu như bảng, dạng xem, chức năng và thủ tục được lưu trữ
3. Chọn menu phụ của bảng và nhấp chuột phải vào nó để chọn tùy chọn “Tạo bảng”. Ngoài ra, bạn có thể tạo một bảng mới từ thanh công cụ chính sau khi tạo menu lược đồ.
4. Khi màn hình bảng mới mở ra, bạn phải điền tất cả các chi tiết. Ví dụ, trong bảng của chúng tôi, chúng tôi sẽ nhập tên bảng (Foss Linux), sau đó sử dụng công cụ và đối chiếu mặc định.
5. Điền vào các chi tiết cột bằng cách nhấp vào bên trong cửa sổ giữa. Tên cột luôn chứa các thuộc tính như Khóa chính (PK), Chỉ mục duy nhất (Giao diện người dùng), Tự động tăng dần (AI), Không rỗng (NN), Nhị phân (B), Kiểu dữ liệu không dấu (UN) và G (Cột được tạo) .
Để có cái nhìn rõ ràng và hiểu rõ về các thuộc tính được đề cập, hãy tham khảo ảnh chụp màn hình bên dưới. Sau khi bạn điền xong tất cả các chi tiết, hãy nhấp vào nút “Áp dụng”. Tuy nhiên, nếu bạn vô tình làm sai, bạn có thể hoàn nguyên với sự trợ giúp của nút "Hoàn nguyên".
6. Ngay lập tức bạn nhấp vào nút “Áp dụng”, một cửa sổ câu lệnh SQL sẽ mở ra. Trong giai đoạn này, bạn cần nhấp vào nút “Áp dụng” để thực hiện câu lệnh và nhấn nút “Hoàn tất” để lưu các thay đổi của bạn.
7. Cuối cùng, điều hướng đến menu “SCHEMAS”, chọn cơ sở dữ liệu của bạn và nhấp đúp vào nó để mở bảng mới tạo của bạn như được hiển thị trong hình ảnh bên dưới:
Cách cập nhật bảng
Thực hiện theo các giai đoạn được đề cập bên dưới để cập nhật bảng của bạn:
Lưu ý: Bạn chỉ có thể cập nhật bảng của mình sau khi bạn đã tạo nó; nếu không, sẽ không thể.
- Chọn bảng trong cơ sở dữ liệu của bạn mà bạn muốn sửa đổi, sau đó nhấp vào biểu tượng “biểu tượng bảng” được đánh dấu trong ảnh chụp màn hình.
- Khi ở trên màn hình trên, bạn có thể cập nhật và sửa đổi tên cột, kiểu dữ liệu và tất cả các cài đặt bảng khác theo ý muốn. Ví dụ:bạn có thể kiểm tra bảng cập nhật trong hình ảnh bên dưới:
Lưu ý:Nếu tinh ý nhìn vào hình ảnh ở trên, bạn sẽ nhận thấy rằng tuổi của tác giả cho “Abraham” đã được thay đổi từ 24 thành 28.
Cách thả một bảng trong MySQL Workbench
Các bước bỏ bảng tương tự như các bước bỏ cơ sở dữ liệu được đề cập trong bài viết. Do đó, hãy làm theo lời nhắc sau để bỏ bảng thành công:
- Chọn bảng bạn muốn tải xuống, sau đó nhấp chuột phải vào bảng đó và chọn tùy chọn “Drop Table”. Một cửa sổ bật lên tương tự như hình dưới đây sẽ được hiển thị.
- Chọn tùy chọn thứ hai, tùy chọn “Thả ngay”, từ cửa sổ bật lên để xóa ngay bảng khỏi cơ sở dữ liệu.
Cách Chèn, Đọc, Cập nhật và Xóa các Dòng Dữ liệu trong MySQL Workbench
Ở đây chúng ta sẽ thảo luận về cách chèn, đọc, xóa và cập nhật các hàng dữ liệu với sự trợ giúp của MySQL workbench. Đầu tiên, những gì bạn cần làm là:
- Khởi động MySQL Workbench và đăng nhập bằng thông tin đăng nhập chính xác (mật khẩu gốc). Sau đó, tiếp tục đến tab điều hướng và nhấp vào menu "Lược đồ". Tại đây, bạn sẽ tìm thấy một cơ sở dữ liệu được tạo thành công (Foss Linux) và một bảng chứa các tác giả sử dụng bàn làm việc MySQL.
- Chọn bảng đã được tạo, sau đó di chuột qua bảng danh sách tác giả. Bạn sẽ thấy ba biểu tượng ở bên phải của cột "tác giả". Nhấp vào bảng để mở một cửa sổ mới (Đảm bảo phần hỗ trợ hoặc trình chỉnh sửa truy vấn chỉ ra câu lệnh MySQL trong khi phần dưới hoặc phần đầu ra hiển thị các hàng dữ liệu). Tham khảo ảnh chụp màn hình bên dưới:
- Chọn cột mong muốn nếu bạn muốn nhập dữ liệu vào một hàng và chèn giá trị dữ liệu. Đừng lo lắng về việc chèn dữ liệu vì nó tương tự như một trang tính excel; do đó bạn có thể dễ dàng liên hệ.
- Sau khi bạn nhập xong các hàng dữ liệu, hãy nhấp vào nút “Áp dụng” và “Hoàn tất” để lưu các hàng dữ liệu đã nhập.
Cách cập nhật các hàng dữ liệu với sự hỗ trợ của MySQL workbench
Quá trình này tương tự như quá trình chúng ta đã xử lý về cách cập nhật bảng. Trong trường hợp của chúng tôi, chúng tôi có thể sửa đổi và chỉnh sửa các hàng dữ liệu đã lưu. Sau khi điều chỉnh các thay đổi, bạn có thể nhấp vào nút “Áp dụng” để lưu các thay đổi. Thao tác này sẽ tạo một câu lệnh cập nhật SQL, đảm bảo bạn nhấp vào “Hoàn tất” để lưu tất cả các thay đổi được thực hiện đối với các hàng dữ liệu.
Cách xóa một hàng trong MySQL workbench
Chọn một hàng dữ liệu, nhấp chuột phải vào biểu tượng hiển thị phía trước hàng và chọn tùy chọn “Xóa (các) Hàng”. Quy trình này sẽ giúp bạn xóa một hàng riêng lẻ khỏi bảng của mình. Sau khi hoàn tất, bạn có thể nhấp vào nút “Áp dụng” để xác nhận các thay đổi. Sau đó, nhấp vào nút “Hoàn tất” để lưu tất cả các thay đổi đã thực hiện đối với cơ sở dữ liệu.
Cách nhập / xuất bảng hoặc cơ sở dữ liệu trong MySQL Workbench
Sử dụng bàn làm việc MySQL, chúng tôi sẽ xem xét cách nhập và xuất cơ sở dữ liệu hoặc bảng.
Xuất cơ sở dữ liệu hoặc bảng
Làm theo các bước bên dưới để xuất cơ sở dữ liệu hoặc bảng bằng MySQL workbench:
- Đầu tiên, hãy chuyển đến thanh menu và nhấp vào “Máy chủ”, sau đó chọn tùy chọn “Xuất dữ liệu” như được hiển thị trên màn hình bên dưới. Khi bạn nhấp vào tùy chọn “Xuất dữ liệu”, một cửa sổ mới chứa các tùy chọn và cài đặt xuất dữ liệu sẽ bật lên.
- Nếu bạn chọn bất kỳ cơ sở dữ liệu nào, nó sẽ hiển thị tất cả các bảng tương ứng của các cơ sở dữ liệu đã chọn. Trong phần này, người dùng có thể chọn nhiều hơn một cơ sở dữ liệu bằng cách sử dụng các hộp kiểm được cung cấp. Hãy nhớ rằng bất kỳ cơ sở dữ liệu nào đã chọn sẽ được đưa vào các tệp xuất. Tương tự, người dùng có thể chọn nhiều bảng từ các cửa sổ phần bên trái như thể hiện trong hình dưới đây:
- Trong trường hợp của hướng dẫn bài viết này, chúng tôi sẽ chọn hai cơ sở dữ liệu (Fosslinux và Fosslinuxtuts). Ngoài ra, các bảng trong cơ sở dữ liệu sẽ được chọn. Bây giờ, điều hướng hộp thả xuống và chọn “Cấu trúc và dữ liệu đổ, Chỉ dữ liệu đổ và Chỉ cấu trúc đổ”, tùy thuộc vào nhu cầu và yêu cầu của người dùng.
- Cấu trúc và dữ liệu kết xuất: nếu bạn chọn tùy chọn này, nó sẽ lưu cả hàng dữ liệu và cấu trúc bảng
- Chỉ kết xuất dữ liệu: tùy chọn này sẽ chỉ lưu các hàng dữ liệu đã chèn trong bảng.
- Chỉ Cấu trúc Dump: tùy chọn này sẽ chỉ lưu Cấu trúc bảng (đây là các cột cơ sở dữ liệu và kiểu dữ liệu do người dùng xác định)
4. Bạn có thể quyết định chọn đường dẫn xuất tệp xuất của mình. Tuy nhiên, vì lợi ích của hướng dẫn này, chúng tôi sẽ tuân theo cài đặt đường dẫn mặc định.
Lưu ý:có hai nút radio như được giải thích bên dưới:
- Xuất sang Thư mục Dự án Dump: tùy chọn này lưu tất cả các bảng dưới dạng tệp SQL riêng biệt trong cùng một thư mục. Điều này luôn hữu ích bất cứ khi nào người dùng khôi phục từng tệp xuất một.
- Xuất sang Tệp Tự chứa: Tùy chọn này sẽ lưu trữ tất cả các bảng và cơ sở dữ liệu thành các tệp SQL duy nhất. Tùy chọn này luôn được ưu tiên khi người dùng chọn nhập tất cả cơ sở dữ liệu, bảng và hàng dữ liệu dưới dạng một tệp SQL.
5. Bước cuối cùng trong phần này là nhấp vào nút “Bắt đầu xuất”. Điều này sẽ kích hoạt nhật ký và thanh tiến trình hiển thị. Để tìm nhanh các tệp đã xuất của bạn, hãy mở thư mục Documents trong hệ điều hành windows của bạn.
Nhập cơ sở dữ liệu hoặc bảng
1. Đi tới thanh menu khi bàn làm việc MySQL đã mở ra. Chắc chắn. Bạn đừng quên thông tin đăng nhập mà bạn đã cung cấp cho người dùng root trong khi cài đặt chương trình MySQL vào hệ điều hành của bạn. Tiếp theo, nhấp vào “Máy chủ” và chọn tùy chọn “Nhập dữ liệu”. Thao tác này sẽ mở ra một cửa sổ mới chứa các tùy chọn và cài đặt nhập dữ liệu.
2. Bạn sẽ thấy hai tùy chọn để nhập bảng và cơ sở dữ liệu, đó là:
- “Nhập từ Thư mục Dự án Dump.”
- “Nhập từ tệp tự chứa.”
3. Chọn tùy chọn đầu tiên, đó là “Nhập từ Thư mục Dự án Dump.” Sau đó, nhấp vào “Tải Nội dung Thư mục” ngay dưới “Nhập từ Thư mục Dự án Dump” để hiển thị tất cả các cơ sở dữ liệu có sẵn trong thư mục dự án.
4. Chọn cơ sở dữ liệu chúng tôi đã tạo, “Foss Linux”, cùng với bảng tác giả tương ứng của nó từ “Tùy chọn nhập dữ liệu”.
5. Bước tiếp theo trong giai đoạn này là chọn tùy chọn “Dump Structure and Data” để hoàn tất quá trình bằng cách nhấp vào nút “Start Import” để nhập các bảng và cơ sở dữ liệu từ một tệp đã sao lưu.
6. Cơ sở dữ liệu và bảng mới được nhập của bạn có thể được tìm thấy trong phần Lược đồ. Nếu bảng và cơ sở dữ liệu của bạn không phản ánh, bạn sẽ nhấp vào nút làm mới bên cạnh tùy chọn lược đồ. Thao tác này sẽ hiển thị tất cả các tệp mới được cập nhật trên máy chủ MySQL của bạn.
Connecting to MySQL server
Once you have the server installed, you can connect it using any client program such as MySQL command line and MySQL workbench.
Connect to MySQL using command line client
MySQL allows you to interact with MySQL in the interactive and non-interactive mode.
The command-line Client is typically located in the bin directory of the installation folder
To invoke the program, you just simply navigate to the bin directory of the MySQL’s installation folder and type:
mysql
If the program is already in the PATH, you can simply invoke it using the “mysql” syntax.
On the other hand, use this command to connect to the MySQL server:
shell>mysql -u root –p
- -u root:Enables the user to connect to the MySQL Server with the help of the root account
- -p:instructs MySQL to prompt for a password.
Input the password to your root account and press “Enter” to continue to the next step
Ensure you enter the correct credentials to connect to the MySQL server using this command:
mysql>
To display databases like the output below:
In the current server, you use the SHOW DATABASES statement:
mysql> show databases;
Here is the output:
You can use the following link to Download MySQL Sample Database
The download file is zipped. Hence you require to decompress it using a zip program.
After uncompressing the sampledatabase.zip file, you can load the sample database into the MySQL database server and test it by using the following SQL statements:
USE classicmodels; SELECT * FROM customers;
Basically, the essence of the statements is to switch the current database to classic models and query data from the customer’s table. So, if you see the customer data returned, you have successfully imported the sample database into the MySQL database server.
MySQL database schema
MySQL database schema has the following tables:
- Customers: stores the customers’ data
- Products: stores list of scale model cars
- Product lines: stores list of product line categories
- Orders: stores sales orders placed by customers
- Order details: stores order line details for each auctions order
- Payments: stores disbursements made by customers grounded on their accounts
- Employees: stores employee information as well as the organization structure such as who reports to whom
- Offices: stores sales office data
How to load the sample database into the server
Step 1: Download the classicmodels schema from the MySQL sample database section
Step 2: Decompress the downloaded file to a folder you can easily access. You can use any folder you want. For our case, let’s unzip the file to the desktop directory.
Step 3:Create the database using the following syntax:
create database mysqlsimpledatabase;
Step 3: With the aid of the USE statement, let us now use the newly created sample database. To do so, use the following syntax;
use mysqlsimpledatabase;
Step 5:Once the database has been changed, we shall now proceed to the next step, which is importing our ‘mysqlsampledatabase’ into our MySQL server. Use the syntax below to import the database;
Source C:\Users\masai\OneDrive\Desktop\mysqlsampledatabase.sql
Lưu ý: After the “Source” statement, place the path to where you decompressed the database. This differs as your directory is not the same as mine.
Step 5: Use the “SHOW DATABASES” command to list all the databases in the current server:
show databases;
The output provided should be similar to the one shown below, which the newly created classic models databases.
You are now done importing the database into MySQL server using MySQL command-line client.
Understand MySQL Shell Commands
MySQL shell is vital and valuable as it enables the user to modify environment execution of the code editor, such as active programming language configuration or MySQL server connection. Below is a comparison table entailing all the commands regardless of the language used or selected.
Note:commands are to be independent of the execution mode; thus, they start with “\” (an escape sequence)
Command | Shortcut | Description |
---|---|---|
\help | \h or \? | Get help with MySQL |
\quit | \q or \exit | Exit MySQL shell |
\status | \s | Display the current status of the MySQL shell |
\ | Begin multiple-line mode in SQL mode. (when an empty line is entered, code is cached then executed) | |
\js | Change the execution mode to JavaScript | |
\connect | \c | Connecting to MySQL instance |
\py | Change the execution mode to Python | |
\reconnect | Reconnecting to MySQL instance | |
\sql | Change to SQL execution mode | |
\source | \. Or source (without a backslash) | A script will be executed using the active language |
\disconnect | Disconnect from the global session | |
\use | \u | Specifies the schema to be used |
\history | Editing and viewing the command line history | |
\warnings | \W | Shows warnings generated by an executed statement |
\nowarnings | \w | Do not display the warning generated by an executed statement |
\watch | Running the provided report with the help of options and arguments and refresh the result at regular intervals | |
\rehash | Manually updates the autocomplete name cache | |
\show | Runs the provided reports with the help of arguments and options | |
\option | Change and query MySQL shell configuration options | |
\system | \! | Runs the specified operating system commands and displays results in MySQL shell |
\pager | \p | Configure the pager used by MySQL to display text |
\edit | \e | Opens command in the default system editor then runs it in MySQL shell |
\nopager | Disables all the pagers MySQL shell was previously configured to use |
How to create a user in MYSQL
What do you understand by the term MySQL user? This is a record stored in the “USER” table containing account privileges, login information, and host information for the MySQL server. Creating a user is essential as it plays a crucial role in managing and accessing databases.
To create a new MySQL user, we use the Create User statement. This statement makes a new user account in the database server. The newly created account provides resource-limit, role, TLS/SSL, authentication, and password management properties for new accounts. It also gives the user the ability to control the accounts that require locking and unlocking.
Ensure to have a global privilege of “Create User Statement” if you plan on using this statement. Additionally, you can have the “INSERT” privilege instead.
Lưu ý: creating an already existing user will throw an error message. However, if you use the “IF NOT EXISTS” clause, the statement will warn for all the names that already exist instead of throwing an error message.
By default, MySQL servers contain root user account that allows the rightful owners to manage and access the databases. However, there are times whereby other users can be granted the opportunity to access databases without providing them complete control. In such cases, a non-root user is provided with limited privileges to access and modify databases.
How to create a user:
First, we need to check for all existing users in our server. to do so, use the syntax below:
select host, user from mysql.user;
Use the syntax below to create a new user in the database
create user 'account_name'@'localhost' identified by 'MyPassword';
Let us break down the above syntax so that you clearly understand what we are talking about:
The “account_name” is the new user, while ‘MyPassword’ is the password the new user will use to log in to the MySQL server.
Note:the “account_name” contains two parts:the username and hostname. The username and hostname are separated by @symbol.
The hostname:is the name of the host in which the user can use to connect to the database.
The username is the name of the user accessing or modifying the database.
username@hostname
Lưu ý: the hostname is optional. Therefore, if you don’t create it, the user can use any other created host on the server.
To write the username without the hostname, use the syntax below:
username@%
It is essential to understand that using the create user statement will create a user with full privileges. To limit the privileges, you will use the “GRANT” statement.
How to create a new user example:
Stick to the guidelines below to create a new user in the MySQL database server:
- With the help of the MySQL client tool, open MySQL server
- Enter the credentials provided during the installation period
- To show all the users in the current MySQL server, execute the following command:
select user from mysql.user;
- Create a new user using the command below:
create user 'fosslinux'@'localhost' identified by 'Kip$$348';
- Run the previous command to show all the users as shown in the image below
From the above screen, you can see that the “fosslinux” user has been successfully created.
Let us try to use the “IF NOT EXISTS ” statement together with the “CREATE USER ” statement.
Syntax:
CREATE USER IF NOT EXISTS foss@localhost IDENTIFIED BY 'kip34834331';
How to allow privileges to the recently created user
Below are some of the commonly used privileges that the MySQL server provides.
- ALL PRIVILEGES: the new user in this instance is permitted to control the entire database.
- CREATE: allows the user the ability to create tables and databases
- DELETE: enables the user to delete rows for a specific table
- SELECT: will enable the user to read the database
- UPDATE: This will allow the user ability to update table rows
- INSERT: allows the user to insert a row into a specific table
- DROP: Allows the user ability to drop tables and databases
To grant the newly created user privileges, execute the commands below:
GRANT ALL PRIVILEGES ON * . * TO fosslinux@localhost;
To provide specific privileges, run the following command:
GRANT CREATE, SELECT, INSERT ON * . * TO fosslinux@localhost;
There are times when you will need to strip off user privileges. To do so, execute the following command:
FLUSH PRIVILEGES;
Also, if you want to see the privileges granted to a user, execute the command below:
SHOW GRANTS for 'fosslinux'@'localhost';
How to drop users in the MySQL server
As seen earlier in this article, MySQL drop statement is used to remove or delete. Therefore, if used with the user, the statement will remove the user plus all their granted privileges from the database server.
Lưu ý: you will get an error if you try to drop a user that does not exist in your database server.
Always ensure to have the required global privilege of the “Create User” statement or “Delete” privilege for the MySQL system schema if you plan on using the “Drop User” statement.
Use the syntax below to drop all the user accounts from the MySQL database server.
DROP USER ‘account_name’;
Ví dụ:
Follow the steps mentioned in this example to drop a user in the MySQL database server.
- Use the MySQL client tool to open the MySQL server
- Enter the correct credentials
- Show all users using the command below
select user from mysql.user;
- Now execute the following command to drop a user account
DROP USER adam@localhost, peter@localhost;
The command we executed will delete or drop the “adam” and “peter” accounts from our database server, as shown in the screenshot below. Once you have successfully dropped the user accounts, you need to re-run the show all user command to ascertain that the users have been successfully dropped.
If “adam” and “peter” user accounts have been successfully dropped, you will get an output similar to the one displayed here:
Kết luận
We believe this article has been comprehensive enough to cover everything concerning MySQL that you need to understand. Ensure to try out the process to be acquainted with all the required knowledge on using MySQL. Remember, you can always reach out if you find any problem or you have a topic that you will want us to cover in the future. Use the comments section to interact with us as we are always ready to help. Thanks for reading.