MySQL là gì và tại sao bạn nên học nó?
MySQL là một trong những hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) phổ biến nhất hiện nay. Được phát triển từ những năm 1990, MySQL đã trở thành lựa chọn hàng đầu cho hàng triệu ứng dụng web, từ các trang blog cá nhân đến các hệ thống thương mại điện tử quy mô lớn. Điểm mạnh của MySQL nằm ở tốc độ xử lý nhanh, khả năng mở rộng tốt và đặc biệt là hoàn toàn miễn phí dưới giấy phép mã nguồn mở.
Với MySQL, bạn có thể lưu trữ, quản lý và truy xuất dữ liệu một cách có cấu trúc thông qua ngôn ngữ truy vấn SQL. Điều này giúp cho việc phát triển ứng dụng trở nên dễ dàng hơn, đồng thời đảm bảo tính toàn vẹn và bảo mật của dữ liệu. Dù bạn là lập trình viên web, sinh viên công nghệ thông tin hay người mới bắt đầu muốn tìm hiểu về cơ sở dữ liệu, MySQL đều là một kỹ năng không thể thiếu.
Cài đặt và cấu hình MySQL
Để bắt đầu với MySQL, bạn cần cài đặt nó trên máy tính của mình. Tùy theo hệ điều hành, có nhiều cách để cài đặt:
– Windows: Tải MySQL Installer từ trang chủ, chọn các components cần thiết (MySQL Server, MySQL Workbench).
– macOS: Sử dụng Homebrew với lệnh brew install mysql.
– Linux: Dùng lệnh sudo apt-get install mysql-server (Ubuntu/Debian) hoặc sudo yum install mysql-server (CentOS/RHEL).
Sau khi cài đặt xong, bạn cần khởi động dịch vụ MySQL và thiết lập mật khẩu cho tài khoản root. MySQL Workbench là một công cụ trực quan giúp bạn quản lý cơ sở dữ liệu, viết và thực thi các câu lệnh SQL một cách dễ dàng.
Các khái niệm cơ bản trong MySQL
Trước khi viết các câu lệnh SQL, bạn cần nắm rõ một số khái niệm cơ bản:
– Cơ sở dữ liệu (Database): Nơi chứa toàn bộ dữ liệu của bạn, được tổ chức thành các bảng.
– Bảng (Table): Cấu trúc lưu trữ dữ liệu dạng hàng và cột, tương tự như một trang tính Excel.
– Dòng (Row): Một bản ghi dữ liệu trong bảng.
– Cột (Column): Trường thông tin trong bảng, ví dụ: tên, tuổi, email.
– Khóa chính (Primary Key): Trường duy nhất dùng để xác định mỗi dòng trong bảng.
– Khóa ngoại (Foreign Key): Trường liên kết giữa các bảng với nhau.
MySQL hỗ trợ nhiều kiểu dữ liệu như INT, VARCHAR, TEXT, DATE, BOOLEAN… Việc chọn đúng kiểu dữ liệu giúp tối ưu hóa hiệu năng và tiết kiệm không gian lưu trữ.
Các câu lệnh SQL cơ bản
SQL (Structured Query Language) là ngôn ngữ dùng để tương tác với cơ sở dữ liệu. Dưới đây là các câu lệnh cơ bản bạn cần biết:
1. CREATE DATABASE và CREATE TABLE
CREATE DATABASE my_database;
USE my_database;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) UNIQUE,
age INT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
2. INSERT – Thêm dữ liệu
INSERT INTO users (name, email, age)
VALUES ('Nguyen Van A', '[email protected]', 25);