SQL là gì?
SQL là viết tắt của Structured Query Language (ngôn ngữ truy vấn có cấu trúc), đây là một domain-specific language (DSL) – hiểu nôm na là ngôn ngữ máy tính chuyên biệt cho một application domain nào đó, được sử dụng để quản lý cơ sở dữ liệu quan hệ và thực hiện các hoạt động khác nhau trên dữ liệu được lưu trữ bên trong. SQL được sử dụng làm ngôn ngữ chuẩn cho hầu hết các RDBMS (Relational Database Management System – hệ thống quản lý cơ sở dữ liệu quan hệ) như Oracle, Informix, Posgres, SQL server, MySQL, MS Access, và Sybase. Cùng NQ News chia sẻ về ưu và nhược điểm của SQL.
>> Có thể bạn quan tâm: Vài điều cơ bản về SQL là gì?
Lịch sử SQL
Vào những năm 1970, SQL được phát triển bởi Raymond FF. Boyce và Donald D. Chamberline tại IBM với tên SEQUEL. Giai đoạn này, SQL được thiết kế để thao tác và truy xuất dữ liệu được lưu trữ trong hệ quản trị CSDL của IBM. SQL được triển khai theo hướng thương mại vào tháng 6 năm 1979 bởi Relational Software cho các máy tính VAX.
Các ứng dụng của SQL
– Data Integration Scripts
Ứng dụng chính của SQL là viết các script tích hợp dữ liệu của database administrator và developer.
– Truy vấn dữ liệu để phân tích
Các nhà phân tích dữ liệu sử dụng ngôn ngữ truy vấn có cấu trúc để thiết lập và chạy các truy vấn phân tích một cách thường xuyên.
– Truy vấn thông tin
Một ứng dụng phổ biến khác của ngôn ngữ này là truy xuất các thông tin trong cơ sở dữ liệu cho các ứng dụng phân tích và xử lý giao dịch. Các phần tử SQL được sử dụng phổ biến nhất là select, insert, update, add, delete, create, truncate và alter.
– Các ứng dụng quan trọng khác
SQL được sử dụng để sửa đổi cấu trúc chỉ mục và bảng cơ sở dữ liệu. Ngoài ra, người dùng có thể thêm, cập nhật và xóa các hàng dữ liệu.
Ưu điểm của SQL
– Không cần code
Rất dễ dàng để quản lý các hệ thống cơ sở dữ liệu bằng việc sử dụng SQL chuẩn mà không cần phải viết bất cứ dòng code nào.
– Tiêu chuẩn được quy định rõ ràng
SQL sử dụng hai tiêu chuẩn ISO và ANSI, trong khi với các non-SQL database không có tiêu chuẩn nào được tuân thủ.
– Tính di động
SQL có thể được sử dụng trong chương trình trong PCs, servers, laptops, và thậm chí cả mobile phones.
– Ngôn ngữ tương tác
Language này có thể được sử dụng để giao tiếp với cơ sở dữ liệu và nhận câu trả lời cho các câu hỏi phức tạp trong vài giây.
– Multiple data views
Với sự trợ giúp của ngôn ngữ SQL, người dùng có thể tạo các hiển thị khác nhau về cấu trúc cơ sở dữ liệu và cơ sở dữ liệu cho những người dùng khác nhau.
Nhược điểm của SQL
– Giao diện khó dùng
SQL có giao diện phức tạp khiến một số người dùng khó truy cập.
– Không được toàn quyền kiểm soát
Các lập trình viên sử dụng SQL không có toàn quyền kiểm soát cơ sở dữ liệu do các quy tắc nghiệp vụ ẩn.
– Thực thi
Hầu hết các chương trình cơ sở dữ liệu SQL đều có phần mở rộng độc quyền riêng của nhà cung cấp bên cạnh các tiêu chuẩn SQL.
– Giá cả
Chi phí vận hành của một số phiên bản SQL khiến một số lập trình viên gặp khó khăn khi tiếp cận.
Trong những năm qua, SQL đã trở thành một trong những ngôn ngữ cơ sở dữ liệu được sử dụng rộng rãi nhất trên thế giới. Nó đã trở thành một tiêu chuẩn cho Tổ chức Tiêu chuẩn hóa Quốc tế và Viện Stands Quốc gia Hoa Kỳ.
Nguồn: NQ Computing chia sẻ
>> Có thể bạn quan tâm: Các kiểu dữ liệu trong SQL