Trong thiết kế website và lập trình web bạn đã từng nghe tới MySQL rồi phải không nào. Hãy cùng tìm hiểu về MySQL là gì và nó đóng vai trò gì mời bạn đọc bài viết tổng quan sau đây.

Tìm hiểu về MySQL là gì?

MySQL là một hệ quản trị cơ sở dữ liệu (Database) mã nguồn mở. Được gọi tắt là RDBMS (Relational Database Management System) và hoạt động theo mô hình Client-Server. MySQL có thể chạy được trên tất cả các nền tảng Linux , UNIX và Windows.

MySQL là gì? Tìm hiểu về MySQL Server

MySQL được phát hành lần đầu tiên vào 23 tháng 5, 1995 được thiết kế bởi MySQL AB. Viết bằng ngôn ngữ C, C++.

Ưu và nhược điểm của MySQL

MySQL tuy được ưa chuộng và có số lượng người dùng lớn nhưng bên cạnh những ưu điểm vẫn tồn tại một số nhược điểm.

Ưu điểm:

  • Độ bảo mật cao: Các vấn đề liên quan tới bảo mật cần được chú trọng. MySQL cũng được các chuyên gia nghiên cứu và cập nhật liên tục.
  • Cực kỳ dễ sử dụng: Chính vì ưu điểm vượt trội này đã khiến cho MySQL trở nên phổ biến.
  • Làm việc hiệu quả: MySQL với tốc độ truy xuất dữ liệu nhanh chóng, khá hiệu quả khi làm việc
  • Hoàn toàn miễn phí: Đúng vậy MySQL cho phép bạn tải về và sử dụng miễn phí
  • Nhiều tính năng: MySQL có rất nhiều tính năng được ưa chuộng

Nhược điểm:

  • Bị giới hạn dung lượng
  • Khi thực các giao dịch, kiểm toán thì độ tin cậy sẽ thấp hơn
  • Bị giới hạn về chức năng

Các thuật ngữ liên quan tới MySQL

Khi sử dụng MyQL bạn sẽ tìm hiểu về một số thuật ngữ liên quan như:

Database

Hay còn gọi là cơ sở dữ liệu (CSDL) là tập hợp các data cơ liên quan với nhau. Chẳng hạn như lưu trữ danh sách nhân viên, bảng lương, bảng chấm công, bài viết…

Open source

Là mã nguồn mở có nghĩa là ai cũng có thể chỉnh sửa và can thiệp vào mã nguồn.

Client-server

Dữ liệu sẽ được truy xuất theo mô hình máy chủ và máy khách.

MySQL Server

Server là máy chủ, nơi lưu trữ mọi thông tin của website.

MySQL Client

Là đoạn mã PHP Script trên máy tính có vai trò kết nối và truy xuất tới cơ sở dữ liệu Database.

Cách thức hoạt động của MySQL

MySQL hoạt động theo mô hình Client-Server. Giả sử khi bạn truy cập vào một forum nào đó đăng ký thành viên. Lúc này các đoạn mã PHP sẽ thực thi yêu cầu của người dùng, nó sẽ gửi lệnh tới MySQL, lúc này MySQL sẽ thực hiện lệnh ghi dữ liệu vào cơ sở dữ liệu (Database).

Các dữ liệu gồm username, họ tên, năm sinh, nghề nghiệp sẽ được lưu trữ trong Database. Khi người dùng đăng nhập nếu trùng khớp với thông tin đã đăng ký thì sẽ được đăng nhập còn ngược lại thì thông bào lỗi.

Với ví dụ trên cho thấy MySQL hoạt động 2 chiều. Từ Client (Máy khách) gửi thông tin tới MySQL, rồi lại từ MySQL phản hồi lại Client.

Ngôn ngữ MySQL bao gồm 4 loại là:

  • Data Definition Language: Ngôn ngữ định nghĩa dữ liệu
  • Structured Query Language: Ngôn ngữ truy vấn dữ liệu
  • Data Control Language: Ngôn ngữ điều khiển dữ liệu
  • Data Manipulation Language: Ngôn ngữ thao tác dữ liệu

MySQL lưu trữ các dữ liệu liên quan trong các bảng tập hợp (Table), Một bảng sẽ có nhiều cột (column) và hàng (row) đây là trường dữ liệu và bản ghi của bảng.

Phân biệt biệt giữa MySQL và SQL Server

MySQL:

  • MySQL có thể kết hợp với nhiều ngôn ngữ khác, đặc biệt là PHP
  • Là phần mềm mã nguồn mở
  • MySQL là phần mềm cơ sở dữ liệu
  • Hoàn toàn miễn phí
  • Độ bảo mật không cao bằng SQL

SQL:

  • SQL hoạt động tốt với ngôn ngữ .NET
  • Phần mềm độc quyền phát triển bởi Microsoft
  • SQL là ngôn ngữ truy vấn
  • Sử dụng trả phí
  • Độ bảo mật cao

Kết luận: MySQL không thể thiếu khi thiết kế website, các thông tin sẽ không được lưu trữ nếu không có MySQL.

Chuyên mục: Web