Đang Tải...

Trang chủ
Tot Blog

Kiến thức & Tin công nghệ

Toàn bộ thông tin cần biết về MySQL cho người mới (2024)

11/01/2024

icon

MySQL là một hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) mã nguồn mở được phát triển và hỗ trợ bởi Oracle Cooperation.
Đó là câu trả lời ngắn gọn cho câu hỏi về MySQL, hãy cùng theo dõi những nội dung dưới đây của Tothost để nắm được toàn bộ thông tin cần biết cho người mới bắt đầu.

Mục lục

Mục lục

1. Giới thiệu về MySQL. Vì sao MySQL phổ biến?

1.1. MySQL là DBMS phổ biến

MySQL là hệ thống quản trị cơ sở dữ liệu quan hệ (gọi tắt là RDBMS – Relational Database Management System) hoạt động trên mô hình client-server. Nó quản lý dữ liệu thông qua hệ thống bảng quen hệ chứa dữ liệu và có cùng cách truy xuất và mã lệnh tương tự với ngôn ngữ SQL – Structured Query Language.

Cái tên MySQL đọc như thế nào?

MySQL có cách đọc chính xác là “My ess-cue-el”, nhưng thông thường sẽ gọi là “my sequel”.

Điều thú vị về chú cá heo trong logo MySQL

Logo của MySQL là hình ảnh một chú cá heo có tên là Sakila. Tên này được chọn từ một danh sách lớn được đề xuất bởi người dùng trong cuộc thi “Đặt tên cho cá heo”. Tên chiến thắng được đề xuất bởi Ambrose Twebaze, một nhà phát triển phần mềm mã nguồn mở đến từ Eswatini (trước đây là Swaziland), châu Phi.

 

1.1.1. Sự phát triển của MySQL

Quá trình phát triển của MySQL có thể được tóm gọn qua một số mốc quan trọng như sau:

  • Vào năm 1994, một công ty của Thuỵ Điển mang tên MySQL AB đã phát triển MySQL, đặt nền móng cho khái niệm MySQL từ đây. Một năm sau đó phiên bản chính thức của MySQL được phát hành. 
  • Sau đó vào năm 2008, MySQL AB đã được mua lại bởi Sun Microsystems. Sun Microsystems lại bị tập đoàn Oracle thâu tóm vào 2010 với giá 7,4 tỷ đô. Đội ngũ phát triển đã tách MySQL thành một nhánh riêng, đặt tên là MariaDB, tuy nhiên, Oracle vẫn tiếp tục phát triển MySQL lên với phiên bản 5.5.
  • Phiên bản tiếp theo là 5.6 vào năm 2013 và 5.7 vào năm 2015. Hiện tại phiên bản mới nhất là 8.2.
  • MySQL hiện nay có 2 phiên bản: Community Server (Miễn phí) và Enterprise Server (Mất phí)

1.1.2. Một số thuật ngữ cơ bản

Trong quá trình tìm hiểu về MySQL bạn sẽ gặp phải rất nhiều những thuật ngữ liên quan được sử dụng. Hãy cùng Tothost tìm hiểu nhanh về một số thuật ngữ thường gặp cơ bản:

  • Cơ sở dữ liệu – Database: nơi lưu trữ dữ liệu, được sắp xếp giống như bảng tính có sự liên kết chặt chẽ giữa các thông tin với nhau.
  • Mã nguồn mở – Open source: mã nguồn mở cho phép mọi người cài đặt, sử dụng và tuỳ chỉnh nó theo ý muốn.
  • Mô hình client-server: máy chủ – server là nơi chứa dữ liệu trên hệ thống, khi máy khách – client cần truy cập tới dữ liệu cụ thể thì sẽ kết nối với server. Đó là cách thức hoạt động của mô hình client-server.
  • MySQL server: máy tính cài đặt phần mềm MySQL dành cho server giúp lưu trữ dữ liệu để máy khách có thể truy cập và quản lý.
  • MySQL client: hiểu đơn giản đây là máy khách trên hệ thống MySQL, có thể kết nối và nhận phản hồi của MySQL Server.

1.2. Cách hoạt động của MySQL

Cấu trúc của MySQL

Hình ảnh phía trên trình bày một cách rõ ràng về cấu trúc cơ bản của mô hình giao tiếp client-server. Trong một mạng cụ thể, máy client liên lạc với máy server. Mỗi client có khả năng gửi yêu cầu thông qua giao diện người dùng đồ họa (Graphical User Interface – GUI) trên màn hình, và server sẽ phản hồi kết quả theo mong muốn, miễn là cả hai bên hiểu rõ nhau. Quy trình hoạt động chủ yếu trong môi trường của MySQL cũng tuân theo nguyên tắc này:

  • MySQL tạo ra các bảng để lưu trữ dữ liệu và định nghĩa mối quan hệ giữa chúng.
  • Client sẽ gửi các yêu cầu SQL thông qua một lệnh đặc biệt trên MySQL.
  • Ứng dụng trên server sẽ phản hồi thông tin và trả về kết quả đến máy client.

1.3. Vì sao MySQL lại phổ biến?

MySQL không phải là hệ quản trị cơ sở dữ liệu có mặt duy nhất trên thị trường nhưng nhờ có những ưu điểm nổi bật mà nó sở hữu, có thể kể đến như:

  • Dễ sử dụng: có thể cài đặt nhanh chóng và quản lý cơ sở dữ liệu dễ dàng nhờ hệ thống lớn các hàm tiện ích. 
  • Khả năng mở rộng linh hoạt: MySQL có thể xử lý rất nhiều dữ liệu và có khả năng mở rộng nếu cần thiết. Kiến trúc sao chép tự nhiên của nó giúp cho các tổ chức như Facebook mở rộng ứng dụng để hỗ trợ hàng tỷ người dùng.
  • Hiệu suất đáng tin cậy: Nhờ tốc độ truy vấn, cũng như khả năng phản hồi dữ liệu ấn tượng nên nó luôn được đánh giá cao, trở thành lựa chọn lý tưởng để nâng cao hiệu quả công việc. Nó được chứng minh qua nhiều bài kiểm tra tiêu chuẩn như TPC-H, TPC-DS, CH-benCHmark.
  • Khả năng bảo mật cao: Sở hữu nhiều tính năng bảo mật thậm chí ở cấp cao cùng hệ thống phân quyền và truy cập tài khoản do an toàn dữ liệu là yếu tố được đặt lên hàng đầu của DBMS. 
  • Hoàn toàn miễn phí: Đây cũng là một yếu tố quan trọng, giúp tiết kiệm được chi phí.

So sánh MySQL và SQL Server

 

4. So sánh MySQL và SQLServer

Dưới đây là bảng đánh giá so sánh các tiêu chí:

Tiêu chíMySQLSQL Server
Bản chấtPhần mềm mã nguồn mở, hoạt động với nhiều nền tảng khác nhau.Phần mềm độc quyền của Microsoft xây dựng.
Môi trườngMọi ngôn ngữ lập trình, chủ yếu là PHPHoạt động tốt với .NET
Cú pháp (Syntax)SELECT age; FROM person; ORDER BY age ASC; LIMIT 3.SELECT TOP 3 WITH TIES *; FROM person; ORDER BY age ASC.
Lưu trữ (Storage Engine)Linh hoạt sử dụng nhiều loại storage engine.Sử dụng một storage engine riêng của Microsoft.
Huỷ QueryKhông cho phép huỷ giữa chừng.Cho phép huỷ giữa chừng.
Sao lưu (Backup)Yêu cần trích xuất câu lệnh dưới dạng SQL. Nếu thực hiện quá nhiều câu lệnh SQL có thể bị mất vĩnh viễn sao lưu CSDL.Khi backup sẽ khoá CSDL để không xảy ra mâu thuẫn. Do đó, trong quá trình sẽ không thể sử dụng CSDL.Sao lưu dễ dàng.
Bảo mậtTuân thủ EC2. Cho phép người dùng có thể chỉnh sửa tệp dữ liệu và trong thời gian vận hành bạn có thể truy cập các quy truy trình khác.Tuân thủ EC2. Công cụ bảo mật an toàn Microsoft Baseline Security Analyzer.
Tính phíKhông
IDEsEnterprise ManagerManagement Studio (SMSS)

5. Cài đặt MySQL

5.1. Cài đặt trên Windows

Bước 1: Tải MySQL tại đây. Sau khi tải về MySQL Community về có 3 file như sau:

(1)Microsoft .NET Framework 4 Client Profile

(2)Visual C++ Redistributable for Visual Studio 2013

(3)MySQL

Bước 2: Cài đặt MySQL

Trong số 3 file ở trên, đầu tiên bạn cần cài đặt (1), (2) trước, sau đó cài đặt đến file (3). Các bước cài đặt MySQL Server như sau:

  • Mở file cài đặt —> Accept —> Next
  • Chọn Full để cài đặt tất cả, bao gồm cả Database —> Next
  • Tại đây, bạn sẽ thấy tất cả các gói được cài đặt. Chọn Execute Chọn Next
  • Tiếp theo, chúng ta sẽ đến phần cấu hình cho MySQL Server. Chọn Next
    Config Type: Development Machine
    Connectivity: Click chọn TCP/IP —> Open Firewall
    Click Next
  • Tại Accounts and Roles, hãy điền mật khẩu của mình vào, sau đó chọn Next
  • Mặc định User là root, bạn điền mật khẩu đã thiết lập bên trên vào để check và kết nối với MySQL server.
  • Khi đã hoàn tất, chọn Finish.

5.2. Cài đặt cho VPS/ Server bất kỳ

Ngoài hệ điều hành Windows, những OS khác như CentOS để cài đặt thì cách nhanh nhất là: Cài đặt LAMP/XAMPP.
Cài đặt LAMP/XAMPP đã được tích hợp sẵn MySQL
Để có thể cài đặt LAMP/XAMPP đã được tích hợp sẵn MySQL bạn cần nắm những thông tin cơ bản sau đây:

  • Hiện tại Xampp đang là một chương trình tạo máy chủ trang Web đã được tích hợp sẵn FTP Server, Mail Server, Apache, PHP, MySQL và những công cụ như phpMyAdmin.
  • Theo đó nó sẽ phân bổ Apache đơn giản và nhẹ nhàng, giúp lập trình viên có thể tạo ra máy chủ của web local một cách dễ dàng để triển khai, kiểm tra trang Web. 
  • Không giống như Appserv hiện tại Xampp đang có một chương trình quản lý vô cùng tiện lợi cho phép bật tắt chủ động hay khởi động lại những dịch vụ của máy chủ bất cứ lúc nào. 

Kết luận

Như vậy đó là tất cả các thông tin mà người mới cần biết về hệ thống quản trị cơ sở dữ liệu MySQL. Hi vọng rằng những thông tin trên hữu ích với bạn và nếu bạn có nhu cầu về VPS hãy tham khảo ngay sản phẩm dịch vụ của Tothost nhé. Chúc bạn thành công.

TelegramCommunity
scroll top
Thông báo
Đóng