SQL là viết tắt của Structured Query Language (Ngôn ngữ truy vấn có cấu trúc), là một ngôn ngữ lập trình được sử dụng để truy vấn, thao tác và quản lý dữ liệu trong cơ sở dữ liệu quan hệ. SQL được sử dụng rộng rãi trong nhiều lĩnh vực khác nhau như quản lý doanh nghiệp, phát triển web, khoa học dữ liệu, v.v.
SQL trở thành tiêu chuẩn của Viện Tiêu chuẩn Quốc gia Hoa Kỳ (ANSI) năm 1986 và của Tổ chức Tiêu chuẩn hóa Quốc tế (ISO) năm 1987
SQL có thể làm gì?
- SQL có thể thực thi các truy vấn đối với cơ sở dữ liệu
- SQL có thể lấy dữ liệu từ cơ sở dữ liệu
- SQL có thể chèn các bản ghi vào cơ sở dữ liệu
- SQL có thể cập nhật các bản ghi trong cơ sở dữ liệu
- SQL có thể xóa các bản ghi khỏi cơ sở dữ liệu
- SQL có thể tạo cơ sở dữ liệu mới
- SQL có thể tạo bảng mới trong cơ sở dữ liệu
- SQL có thể tạo các thủ tục lưu trữ trong cơ sở dữ liệu
- SQL có thể tạo các khung nhìn trong cơ sở dữ liệu
- SQL có thể đặt quyền trên bảng, thủ tục và dạng xem
Lợi ích của việc sử dụng SQL:
- Dễ học và sử dụng: SQL có cú pháp đơn giản và dễ hiểu, giúp bạn dễ dàng học và sử dụng.
- Truy vấn dữ liệu hiệu quả: SQL cung cấp nhiều lệnh và chức năng giúp bạn truy vấn dữ liệu một cách hiệu quả.
- Thao tác dữ liệu mạnh mẽ: SQL cho phép bạn thực hiện các thao tác dữ liệu như thêm, sửa, xóa dữ liệu một cách dễ dàng.
- Quản lý cơ sở dữ liệu: SQL giúp bạn quản lý cơ sở dữ liệu một cách hiệu quả, bao gồm việc tạo, xóa, thay đổi cấu trúc bảng, v.v.
Các thành phần cơ bản của SQL:
- SELECT: Lệnh SELECT được sử dụng để truy vấn dữ liệu từ bảng.
- FROM: Lệnh FROM được sử dụng để chỉ định bảng mà bạn muốn truy vấn dữ liệu.
- WHERE: Lệnh WHERE được sử dụng để lọc dữ liệu dựa trên điều kiện.
- ORDER BY: Lệnh ORDER BY được sử dụng để sắp xếp dữ liệu theo thứ tự.
- GROUP BY: Lệnh GROUP BY được sử dụng để nhóm dữ liệu theo một hoặc nhiều cột.
Ví dụ:
SELECT * FROM employees;
Lệnh này sẽ truy vấn tất cả dữ liệu từ bảng employees
.
SELECT name, department FROM employees WHERE department = 'Sales';
Lệnh này sẽ truy vấn tên và bộ phận của các nhân viên thuộc bộ phận Sales
.