SQL là thuật ngữ rất quen thuộc với dân lập trình và những ai đã từng nghiên cứu, tìm hiểu về lĩnh vực công nghệ. Nó có rất nhiều ứng dụng trong ngành này và được biết đến rộng rãi. Tuy nhiên, với những người ‘ngoại đạo’ thì SQL là gì lại là một khái niệm rất mơ hồ.
Trong bài dưới đây, Bizfly sẽ cùng bạn đi tìm lời giải cho câu hỏi SQL là gì và những lý do khiến nó cần thiết trong thiết kế web.
SQL là chữ viết tắt của từ Structured Query Language, dịch ra tiếng Việt được hiểu là ngôn ngữ truy vấn có cấu trúc. Đây là loại ngôn ngữ dành riêng cho máy tính, hỗ trợ lưu trữ và truy xuất các dữ liệu đã được lưu tại một CSDL quan hệ.
SQL là gì?
Ngôn ngữ này được dùng cho gần như toàn bộ các CSDL quan hệ, hầu hết các RDMS như MS Access, SQL Server, MySQL,... đều dùng ngôn ngữ này như một ngôn ngữ CSDL tiêu chuẩn. Các tổ chức, doanh nghiệp thường dùng SQL để truy vấn dữ liệu qua các query.
SQL có quá trình hình thành và phát triển kéo dài từ thập niên 70 của thế kỷ trước. SQL xuất hiện lần đầu tiên vào những năm 1970, do Edgar F. “Ted” - một tiến sĩ tại IBM thiết kế.
Trong thời điểm đó, nó được gọi với cái tên SEQUEL, dùng để tương tác, lấy các dữ liệu trong RDMS của công ty.
SQL được ưa chuộng và sử dụng rất phổ biến nhờ có hệ thống các tính năng đa dạng:
Một số chức năng của SQL
SQL được tin dùng bởi một loạt các ưu điểm nổi trội như:
Ưu điểm và nhược điểm của SQL
Dù sở hữu rất nhiều ưu điểm, song SQL không thật sự hoàn hảo. Nó vẫn tồn tại một vài vấn đề như:
SQL được phân chia làm 3 câu lệnh là SQL DDL, SQL DCL và SQL DML. Mỗi loại có những đặc điểm, chức năng riêng biệt.
SQL DDL được coi như ngôn ngữ dùng để định nghĩa dữ liệu. Câu lệnh này gồm:
Phân loại các câu lệnh SQL
SQL DCL được coi như ngôn ngữ để điều khiển dữ liệu. Câu lệnh này gồm:
SQL DML là ngôn ngữ có khả năng thao tác dữ liệu. Câu lệnh của DML gồm:
Có! Chắc chắn rồi! SQL được sử dụng phổ biến trong lập trình web. Nó thường được dùng trong các trường hợp sau:
Rất nhiều trang web lựa chọn MySQL để làm cơ sở quản trị dữ liệu trên hosting. Việc tìm hiểm thông tin, cơ chế, đặc điểm của ngôn ngữ này giúp bạn chủ động hơn rất nhiều trong việc xử lý, thao tác dữ liệu mà không cần đến sự tư vấn, hỗ trợ của nhà cung cấp hosting.
Bài viết trên đã trình bày có hệ thống về SQL là gì, lịch sử hình thành và các chức năng cũng như ưu, nhược điểm của ngôn ngữ này rất rõ ràng. Với những nội dung trên, tin rằng bạn đã có kiến thức cơ bản và cần thiết về ngôn ngữ này.
Nguồn tham khảo:
BizWebsite - Ứng dụng công nghệ mới - Xử lý mọi vấn đề về bảo mật
Giải quyết các vấn đề về lỗ hổng bảo mật bằng công nghệ OWASP