MySQL - Giới thiệu
Xin chào, những người yêu thích cơ sở dữ liệu! Tôi rất vui mừng được bắt đầu hành trình MySQL cùng các bạn. Là người đã dạy khoa học máy tính hơn một thập kỷ, tôi có thể đảm bảo với các bạn rằng học MySQL giống như mở kho báu của các khả năng quản lý dữ liệu. Hãy cùng bắt đầu nhé!
Cơ sở dữ liệu là gì?
Hãy tưởng tượng bạn đang quản lý một thư viện. Bạn có hàng ngàn cuốn sách, mỗi cuốn có tựa đề, tác giả và vị trí trên kệ. Bạn sẽ跟踪 tất cả thông tin này như thế nào? Đó là lúc cơ sở dữ liệu ra vào!
Cơ sở dữ liệu là một bộ sưu tập dữ liệu có cấu trúc. Nó giống như một tủ đựng hồ sơ kỹ thuật số nơi thông tin được lưu trữ một cách có tổ chức, giúp dễ dàng truy cập, quản lý và cập nhật. Trong ví dụ thư viện của chúng ta, cơ sở dữ liệu sẽ lưu trữ tất cả chi tiết về mỗi cuốn sách, cho phép chúng ta nhanh chóng tìm thấy những gì cần thiết.
Thuật ngữ RDBMS
Trước khi chúng ta đi sâu vào MySQL, hãy làm quen với một số thuật ngữ quan trọng trong thế giới Hệ thống Quản lý Cơ sở Dữ liệu Hữu quan (RDBMS):
Thuật ngữ | Mô tả |
---|---|
Bảng (Table) | Một bộ sưu tập các mục dữ liệu liên quan, bao gồm các cột và hàng |
Trường (Field) | Một cột trong bảng duy trì thông tin cụ thể về mỗi bản ghi trong bảng |
Bản ghi (Record) | Một hàng trong bảng chứa một bộ các trường |
Cột (Column) | Một thực thể dọc trong bảng chứa tất cả thông tin liên quan đến một trường cụ thể trong bảng |
Khóa chính (Primary Key) | Một trường trong bảng giúp xác định duy nhất mỗi hàng/bản ghi trong bảng |
Khóa ngoại (Foreign Key) | Một trường trong bảng là khóa chính trong bảng khác |
Chỉ mục (Index) | Một cấu trúc dữ liệu cải thiện tốc độ các thao tác truy xuất dữ liệu trên bảng cơ sở dữ liệu |
Truy vấn (Query) | Một yêu cầu dữ liệu hoặc thông tin từ bảng cơ sở dữ liệu hoặc sự kết hợp các bảng |
Đừng lo lắng nếu các thuật ngữ này có vẻ trừu tượng lúc này. Khi chúng ta tiếp tục, bạn sẽ thấy cách chúng đều kết hợp lại trong hệ sinh thái MySQL.
Cơ sở dữ liệu MySQL
MySQL giống như người thủ thư thân thiện trong thư viện dữ liệu của chúng ta. Nó là một hệ thống quản lý cơ sở dữ liệu quan hệ mã nguồn mở sử dụng Structured Query Language (SQL) để quản lý và điều chỉnh dữ liệu.
Dưới đây là một ví dụ đơn giản về cách chúng ta có thể tạo một bảng trong MySQL:
CREATE TABLE books (
id INT PRIMARY KEY,
title VARCHAR(100),
author VARCHAR(50),
publication_year INT
);
Mã này tạo một bảng có tên 'books' với bốn trường: id, title, author và publication_year. Trường 'id' được đặt là khóa chính, có nghĩa là nó sẽ xác định duy nhất mỗi cuốn sách trong cơ sở dữ liệu của chúng ta.
Lịch sử của MySQL
MySQL có một lịch sử thú vị kéo dài hơn hai thập kỷ. Nó được phát triển ban đầu bởi một công ty Thụy Điển, MySQL AB, được thành lập bởi David Axmark, Allan Larsson và Michael "Monty" Widenius.
Phiên bản đầu tiên của MySQL được phát hành vào năm 1995, nhưng phải đến phiên bản 3.19 vào năm 1996, nó mới bắt đầu phổ biến. Tên "MySQL" là sự kết hợp của "My", tên của con gái đồng sáng lập Widenius, và "SQL", từ viết tắt của Structured Query Language.
Qua nhiều năm, MySQL đã phát triển thành một trong những hệ thống cơ sở dữ liệu phổ biến nhất trên thế giới, hỗ trợ nhiều website và ứng dụng chúng ta sử dụng hàng ngày. Nó giống như người anh hùng vô danh của internet, âm thầm quản lý khối lượng lớn dữ liệu phía sau hậu trường.
Trước khi bắt đầu
Trước khi chúng ta bắt đầu hành trình MySQL, có một số điều bạn sẽ cần:
-
MySQL Server: Đây là هست tâm của MySQL. Đây là nơi dữ liệu của bạn sẽ được lưu trữ và quản lý.
-
MySQL Client: Đây là cách bạn sẽ tương tác với máy chủ MySQL. Client phổ biến nhất là MySQL Command Line Client, nhưng cũng có các giao diện đồ họa khác.
-
Trình soạn thảo văn bản: Bạn sẽ cần này để viết lệnh SQL của mình. Bất kỳ trình soạn thảo văn bản cơ bản nào cũng được, nhưng một số lựa chọn phổ biến của nhà phát triển bao gồm Visual Studio Code, Sublime Text hoặc Notepad++.
Dưới đây là một ví dụ đơn giản về cách bạn có thể kết nối với MySQL bằng dòng lệnh:
mysql -u username -p
Lệnh này尝试连接到MySQL指定用户名。您将被提示输入密码。一旦连接,您将看到MySQL提示符,看起来像这样:
mysql>
从这里,您可以开始输入SQL命令。例如,要显示您服务器上的所有数据库:
SHOW DATABASES;
这将显示您有权访问的所有数据库列表。
Khi chúng ta kết thúc phần giới thiệu này, tôi muốn bạn nhớ rằng học MySQL là một hành trình. Nó có thể看起来 khó khăn lúc đầu, nhưng với sự thực hành và kiên nhẫn, bạn sẽ sớm quản lý dữ liệu như một chuyên gia. Trong những năm dạy học của tôi, tôi đã thấy hàng trăm sinh viên từ người mới bắt đầu trở thành phù thủy cơ sở dữ liệu. Bạn đang ở bắt đầu của một hành trình thú vị trong thế giới quản lý dữ liệu!
Trong các bài học tiếp theo, chúng ta sẽ đi sâu hơn vào việc tạo cơ sở dữ liệu, bảng và thực hiện các thao tác khác nhau trên dữ liệu của chúng ta. Hẹn gặp lại các bạn, chúc các bạn lập trình vui vẻ!
Credits: Image by storyset