MySQL là gì? Tìm hiểu toàn tập về MySQL

My SQL là gì?

Trước tiên, bạn phải biết cách phát âm nó: MY-ES-KYOO-EL, [maɪˌɛsˌkjuːˈɛl]. Đôi khi mọi người gọi nó là Phần tiếp theo của tôi hoặc tên khác, nhưng ít nhất bạn biết cách phát âm chính thức. Một công ty Thụy Điển có tên MySQL AB ban đầu phát triển MySQL vào năm 1994. Công ty công nghệ Hoa Kỳ Sun microsystems sau đó đã sở hữu toàn bộ khi họ mua MySQL AB vào năm 2008. Người khổng lồ công nghệ Oracle của Mỹ năm 2010 đã mua lại Sun microsystems và MySQL thực tế đã được sở hữu bởi Oracle .

Liên quan đến định nghĩa chung, MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ nguồn mở (RDBMS) với mô hình máy khách-máy chủ. RDBMS là một phần mềm hoặc dịch vụ được sử dụng để tạo và quản lý cơ sở dữ liệu dựa trên mô hình quan hệ. Bây giờ, hãy để một cái nhìn sâu hơn về từng thuật ngữ:

Cơ sở dữ liệu

Một cơ sở dữ liệu chỉ đơn giản là một tập hợp các dữ liệu có cấu trúc. Hãy nghĩ đến việc chụp ảnh tự sướng: bạn nhấn nút và chụp ảnh của chính mình. Ảnh của bạn là dữ liệu và thư viện điện thoại của bạn là cơ sở dữ liệu. Cơ sở dữ liệu là nơi lưu trữ và sắp xếp dữ liệu. Từ quan hệ từ có nghĩa là dữ liệu được lưu trữ trong bộ dữ liệu được tổ chức dưới dạng bảng. Mỗi bảng liên quan đến một số cách. Nếu phần mềm không hỗ trợ mô hình dữ liệu quan hệ, chỉ cần gọi nó là DBMS.

mã nguồn mở

Nguồn mở có nghĩa là bạn có thể sử dụng và sửa đổi nó miễn phí. Bất cứ ai cũng có thể cài đặt phần mềm. Bạn cũng có thể tìm hiểu và tùy chỉnh mã nguồn để đáp ứng tốt hơn nhu cầu của bạn. Tuy nhiên, GPL (Giấy phép GNU) xác định những gì bạn có thể làm tùy thuộc vào các điều kiện. Phiên bản được cấp phép thương mại có sẵn nếu bạn cần quyền sở hữu linh hoạt hơn và hỗ trợ nâng cao.

Mô hình máy khách-máy chủ

Các máy tính cài đặt và chạy phần mềm RDBMS được gọi là máy khách. Bất cứ khi nào họ cần truy cập dữ liệu, họ kết nối với máy chủ RDBMS. Đó là một phần của máy khách và máy chủ.

MySQL là một trong nhiều tùy chọn phần mềm RDBMS. RDBMS và MySQL thường được cho là giống nhau vì mức độ phổ biến của MySQL. Để đặt tên cho một vài ứng dụng web lớn như Facebook, Twitter, YouTube, Google và Yahoo! tất cả sử dụng MySQL cho mục đích lưu trữ dữ liệu. Mặc dù ban đầu nó được tạo ra để sử dụng hạn chế, nhưng bây giờ nó tương thích với nhiều nền tảng điện toán quan trọng như Linux, macOS, Microsoft Windows và Ubuntu.

SQL

MySQL và SQL không giống nhau. Xin lưu ý rằng MySQL là một trong những phần mềm thương hiệu RDBMS phổ biến nhất của RDBMS, thực hiện mô hình máy khách-máy chủ. Vậy, làm thế nào để máy khách và máy chủ giao tiếp trong môi trường RDBMS? Họ sử dụng một ngôn ngữ cụ thể miền – Ngôn ngữ truy vấn có cấu trúc (SQL). Nếu bạn từng gặp các tên khác có SQL, như PostgreSQL và Microsoft SQL server, thì rất có thể chúng là các thương hiệu cũng sử dụng cú pháp SQL. Phần mềm RDBMS thường được viết bằng các ngôn ngữ lập trình khác, nhưng luôn sử dụng SQL làm ngôn ngữ chính để tương tác với cơ sở dữ liệu. Bản thân MySQL được viết bằng C và C ++. Hãy nghĩ về các quốc gia Nam Mỹ, tất cả đều khác nhau về mặt địa lý và có lịch sử khác nhau, nhưng tất cả đều chủ yếu nói tiếng Tây Ban Nha.

Nhà khoa học máy tính Ted Codd đã phát triển SQL vào đầu những năm 1970 với mô hình quan hệ dựa trên IBM. Nó được sử dụng rộng rãi hơn vào năm 1974 và nhanh chóng thay thế các ngôn ngữ tương tự, lỗi thời, ISAM và VISAM. Bỏ qua lịch sử, SQL cho máy chủ biết phải làm gì với dữ liệu. Nó tương tự như mật khẩu hoặc mã WordPress của bạn. Bạn nhập nó vào hệ thống để có quyền truy cập vào khu vực bảng điều khiển. Trong trường hợp này, các câu lệnh SQL có thể ra lệnh cho máy chủ thực hiện các hoạt động nhất định:

  • Truy vấn dữ liệu: yêu cầu thông tin cụ thể từ cơ sở dữ liệu hiện có.
  • Thao tác dữ liệu: thêm, xóa, thay đổi, sắp xếp và các hoạt động khác để sửa đổi dữ liệu, giá trị hoặc hình ảnh.
  • Nhận dạng dữ liệu: xác định loại dữ liệu, ví dụ: thay đổi dữ liệu số sang số nguyên. Điều này cũng bao gồm việc xác định một lược đồ hoặc mối quan hệ của từng bảng trong cơ sở dữ liệu
  • Kiểm soát truy cập dữ liệu: cung cấp các kỹ thuật bảo mật để bảo vệ dữ liệu, điều này bao gồm quyết định ai có thể xem hoặc sử dụng bất kỳ thông tin nào được lưu trữ trong cơ sở dữ liệu

My SQL hoạt động như thế nào?

Hình ảnh giải thích cấu trúc cơ bản của máy khách và máy chủ. Một hoặc nhiều thiết bị (máy khách) kết nối với máy chủ thông qua một mạng cụ thể. Mọi khách hàng có thể đưa ra yêu cầu từ giao diện người dùng đồ họa (GUI) trên màn hình của họ và máy chủ sẽ tạo ra đầu ra mong muốn, miễn là cả hai đầu đều hiểu hướng dẫn. Không cần quá kỹ thuật, các quy trình chính diễn ra trong môi trường MySQL là như nhau, đó là:

  • MySQL tạo một cơ sở dữ liệu để lưu trữ và thao tác dữ liệu, xác định mối quan hệ của từng bảng.
  • Khách hàng có thể thực hiện các yêu cầu bằng cách nhập các câu lệnh SQL cụ thể trên MySQL.
  • Ứng dụng máy chủ sẽ phản hồi với thông tin được yêu cầu và nó sẽ xuất hiện ở phía máy khách.

Từ phía máy khách, họ thường nhấn mạnh sử dụng GUI MySQL nào. GUI càng nhẹ và thân thiện với người dùng thì hoạt động quản lý dữ liệu của họ sẽ càng nhanh và dễ dàng hơn. Một số GUI phổ biến nhất là MySQL WorkBench, SequelPro, DBVisualizer và Navicat DB Admin Tool. Một số trong số chúng là miễn phí, trong khi một số là thương mại, một số chạy riêng cho macOS và một số tương thích với các hệ điều hành chính. Khách hàng nên chọn GUI tùy theo nhu cầu của họ. Để quản lý cơ sở dữ liệu web, bao gồm cả trang web WordPress, cách rõ ràng nhất là phpMyAdmin.

Tại sao My SQL phổ biến?

MySQL thực sự không phải là DBMS (R) duy nhất trên thị trường, nhưng nó là một trong những DBMS phổ biến nhất và chỉ đứng sau Cơ sở dữ liệu Oracle khi được ghi bằng các tham số quan trọng như số lượng đề cập trong kết quả tìm kiếm, hồ sơ chuyên nghiệp trên LinkedIn và tần suất các cuộc thảo luận kỹ thuật trên các diễn đàn internet. Thực tế là nhiều gã khổng lồ công nghệ lớn dựa vào nó tiếp tục củng cố vị trí xứng đáng. Tại sao vậy?

Dưới đây là những lý do:

LInh hoạt và dễ sử dụng

Bạn có thể sửa đổi mã nguồn để đáp ứng mong đợi của riêng bạn và không cần phải trả bất cứ điều gì cho mức độ tự do này, bao gồm các tùy chọn nâng cấp lên phiên bản thương mại nâng cao. Quá trình cài đặt tương đối đơn giản và không mất hơn 30 phút.

Hiệu suất cao

Một loạt các máy chủ cụm sao lưu MySQL. Cho dù bạn đang lưu trữ một lượng lớn dữ liệu Thương mại điện tử lớn hoặc thực hiện các hoạt động kinh doanh thông minh nặng nề, MySQL có thể hỗ trợ bạn một cách trơn tru với tốc độ tối ưu.

Đảm bảo

Dữ liệu của bạn phải là mối quan tâm chính của bạn khi chọn phần mềm RDBMS phù hợp. Với Hệ thống đặc quyền truy cập và quản lý tài khoản người dùng, MySQL đặt thanh bảo mật cao. Xác minh dựa trên máy chủ và mã hóa mật khẩu đều khả dụng.

Leave a Comment

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Scroll to Top