Bạn đã từng nghe đến hệ ngôn ngữ SQL nhưng chưa biết SQL là gì? Bạn đang tìm hiểu về cách sử dụng ngôn ngữ lập trình SQL? Hãy cùng chúng tôi tìm hiểu chi tiết vềSQL ngay sau đây nhé!
Mục lục
SQL là gì?
SQL là gì? SQL là tên viết tắt của Structured Query Language, nghĩa là ngôn ngữ truy cấn có cấu trúc. Nó là ngôn ngữ tiêu chuẩn dùng để lưu trữ và truy xuất dữ liệu trong hệ thống cơ sở dữ liệu quan hệ (RDMS) như MyQL, MS Access, Oracle, Postgres và SQL Server.
Ngôn ngữ SQL được ANSI (American National Standards Institute) – Viện tiêu chuẩn quốc gia Hoa Kỳ tiêu chuẩn hóa trở thành ngôn ngữ được sử dụng một cách phổ biến trong các hệ thống quan hệ và hỗ trợ sử dụng trong các công ty công nghệ quy mô lớn.
Truy vấn cơ sở dữ liệu là gì? sql là phần mềm gì? Một câu hỏi thường gặp đối với ai mới bắt đầu tìm hiểu cơ sở dữ liệu.
Ngôn ngữ truy vấn SQL đóng vai trò là ngôn ngữ cơ sở dữ liệu chuẩn cho các hệ thống quản lý dữ liệu quan hệ RDBMS như Oracle, MS Access, MySQL, Informix, SQL Sever,…
Lịch sử hình thành ngôn ngữ SQL
Nhắc đến lịch sử của SQL là nhắc đến cả một quá trình hình thành, phát triển qua nhiều giai đoạn với sự đột phá, hoàn thiện bộ ngôn ngữ cho đến ngày nay.
- Năm 1970 hình thành mô hình quan hệ cho các Database.
- Năm 1974 từ mô hình được miêu tả, lần đầu tiên thuật ngữ SQL (Structured Query Language) xuất hiện và được nhiều người biết đến.
- Đến 1978 IBM đã công bố sản phẩm System/R dựa trên việc tiếp tục phát triển và hoàn thiện ý tưởng của F.Ted Codd.
- Năm 1986 là năm hoàn thiện về ngôn ngữ và cơ sở dữ liệu quan hệ.
SQL được áp dụng nhiều ở đâu ?
Ngôn ngữ PL/SQL được sử dụng rộng rãi trong nhiều trường hợp khác nhau, đặc biệt là trong các hệ thống quản lý cơ sở dữ liệu doanh nghiệp, như quản lý bảng quyết toán, bảng lương, danh sách phòng ban và nhân viên. Khi các bảng dữ liệu này được lưu trữ trong cơ sở dữ liệu (CSDL), SQL có thể được sử dụng để phân tích và xử lý thông tin một cách nhanh chóng và hiệu quả. Kết quả của các thao tác SQL thường là một bảng mới, giúp chúng ta thực hiện các quy trình xử lý dữ liệu một cách dễ dàng và nhanh chóng.
Ngoài ra, SQL còn được áp dụng để cập nhật và duy trì thông tin đã có sẵn trong cơ sở dữ liệu. Quá trình này diễn ra nhanh chóng và đảm bảo tính chính xác, không gây ra sai sót hoặc để lại bất kỳ tồn đọng nào. Việc này giúp duy trì dữ liệu luôn ở trạng thái mới nhất và đáng tin cậy, hỗ trợ công tác quản lý và ra quyết định hiệu quả hơn.
SQL server là gì ?
SQL Server là một hệ thống quản lý cơ sở dữ liệu quan hệ, hoặc RDBMS, được phát triển và tiếp thị bởi Microsoft.
Tương tự như các phần mềm RDBMS khác, SQL Server được xây dựng dựa trên SQL, một ngôn ngữ lập trình tiêu chuẩn để tương tác với cơ sở dữ liệu quan hệ. SQL Server được liên kết với Transact-SQL hoặc T-SQL, cách triển khai SQL của Microsoft bổ sung một tập hợp các cấu trúc lập trình độc quyền.
Ưu điểm khi sử dụng ngôn ngữ SQL
Ưu điểm SQL dùng để làm gì? Chính vì những ưu điểm của loại ngôn ngữ này mang lại cho người dùng dẫn đến sự sử dụng phổ biến như hiện nay. Một số ưu điểm nổi bật của SQL có thể kể đến:
- Truy cập dữ liệu ở khắp mọi nơi. Với SQL, dữ liệu xuất hiện bất cứ đâu dù trên màn hình máy tính hay trên cả thiết bị di động smartphone của bạn.
- Đơn giản hóa công việc lập trình. SQL giúp bạn lưu trữ dữ liệu của nhiều ứng dụng khác nhau trên cùng một cơ sở dữ liệu, cách thức truy cập đơn giản và nhanh chóng.
- Chèn, bổ sung, sửa, xóa và đọc dữ liệu dễ dàng. Thao tác, câu lệnh trên SQL đơn giản hơn so với ngôn ngữ khác nên quá trình này người dùng không mất quá nhiều thời gian.
- Quá trình hình thành phát triển hơn 40 năm. Bề dày lịch sử chính là minh chứng về những lợi ích tuyệt vời, không thể thiếu của SQL với người dùng.
Những ưu điểm vượt trội mà SQL mang đến là lý do mà chúng ta luôn lựa chọn học SQL.
Nhược điểm của ngôn ngữ SQL
Bên cạnh những ưu điểm, thì SQL cũng tồn tại một số nhược điểm nhất định. Vậy, nhược điểm của SQL là gì?
- Giao diện phức tạp. Đây là yếu tố gây khó khăn cho người dùng. Đặc biệt là người mới bắt đầu rất khó để truy cập.
- Hạn chế quyền kiểm soát. Người lập trình nên cơ sở dữ liệu trong SQL không được toàn quyền kiểm soát chúng. 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.
- Giá cả. Giá của phiên bản SQL khá cao khiến một số lập trình viên gặp khó khăn khi sở hữu và cập nhật nó.
9 câu lệnh cơ bản cần biết trong khi dùng ngôn ngữ SQL
Là ngôn ngữ máy tính, SQL được sử dụng thông qua các ngôn ngữ với các lệnh chức năng khác nhau.
Bạn có thể tham khảo thêm tại https://www.w3schools.com/sql/sql_intro.asp
Ngôn ngữ DDL (Data Definition Language)
DDL gồm các lệnh sau:
– CREATE: Tạo 1 bảng mới, 1 view mới của bảng hoặc các đối tượng khác trong Database.
– ALTER: Sửa đổi đối tượng đã tồn tại trong Database, ví dụ 1 view trong 1 bảng.
– DROP: Xóa bảng, view của bản hoặc đối tượng khác trong Database.
Ngôn ngữ thao tác dữ liệu DML (Data Manipulation Language)
DML gồm lệnh:
– SELECT: Lấy một hoặc một số bản ghi nhất định từ 1 hoặc nhiều bảng.
– INSERT: Tạo một bản ghi
– UPDATE: Chỉnh sửa bản ghi
– DELETE: Xóa bản ghi
Ngôn ngữ điều khiển dữ liệu DCL (Data Control Language)
DCL gồm lệnh:
– GRANT: Trao quyền cho người dùng
– REVOKE: Thu hồi quyền đã trao cho người dùng
8 cú pháp truy vấn trong ngôn ngữ SQL
Khi truy vấn, thao tác với các tài liệu sql (tai lieu sql) bạn cần biết cú pháp cụ thể để truy vấn, sử dụng ngôn ngữ SQL chuẩn, tránh mất dữ liệu.
Câu lệnh, cú pháp thường gặp trong SQL.
Truy vấn Update
Truy vấn Update để sửa đổi các bản ghi đang tồn tại trên cùng 1 bảng. Nếu sửa đổi một số hàng, bạn sử dụng mệnh đề WHERE để không bị tác động toàn bộ các hàng theo mặc định.
Cú pháp:
UPDATE: ten_bang SET cot1 = giaitri1, cot2 = giaitri2, cotN = giaitriN WHERE [dieu_kien]
Truy vấn Inseart
Cú pháp:
Xác định cột để chèn dữ liệu:
INSERT INTO TABLE_TEN (cot1, cot2, cot3, …. CotN) VALUES (giaitri1, giaitri2, giaitri3, …giatriN)
Thao tác trên tất cả các cột trong bảng:
INSERT INTO TABLE_TEN VALUES (giaitri1,giaitri2,giaitri3,…giaitriN)
Truy vấn Select
Xác định cột có giá trị muốn lấy:
SELECT cot1, cot2, cotN FROM ten_bang;
Thao tác trên tất cả các cột: SELECT * FROM ten_bang;
Mệnh đề Order By
Cú pháp:
SELECT danh_sach_cot FROM ten_bang [WHERE dieu_kien] [ORDER BY cot1, cot2, …cotN] [ASC | DESC];
Mệnh đề Group By
Cú pháp:
SELECT cot1, cot2 FROM ten_bang WHERE [dieu_kien] GROUP BY cot1, cot2 ORDER BY cot1, cot2
Mệnh đề Distinct
Cú pháp:
SELECT DISTINCT cot1, cot2, …cotN FROM ten_bang WHERE [dieu_kien]
Cú pháp mệnh đề Where
WHERE được sử dụng để xác định một điều kiện khi thực hiện lấy một số dữ liệu trong 1 bảng hoặc kết hợp nhiều bảng. Mệnh đề này sẽ lọc các bản ghi và lấy những bản ghi đã chọn.
Cú pháp:
SELECT cot1, cot2, cotN FROM ten_bang WHERE [dieu_kien]
Thuật toán mệnh đề AND & OR
Kết hợp nhiều điều kiện, thu hẹp phạm vi dữ liệu trong cùng 1 lệnh SQL (chứa nhiều mệnh đề WHERE) là chức năng của AND & OR.
Cú pháp:
SELECT cot1, cot2, cotN FROM ten_bang WHERE [dieu_kien_1] AND [dieu_kien_2]…AND [dieu_kien_N];
Xem thêm 13 câu lệnh cơ bản trong SQL mà Programmer nên biết
SQL có phải ngôn ngữ lập trình không?
Ngôn ngữ truy vấn có cấu trúc (SQL) thực chất là một ngôn ngữ lập trình, nhưng nó được thiết kế đặc biệt để phục vụ việc lưu trữ và xử lý dữ liệu trong các cơ sở dữ liệu quan hệ. SQL cho phép người dùng thực hiện các thao tác như truy vấn, cập nhật, xóa và chèn dữ liệu trong các bảng. Các bảng này tổ chức thông tin dưới dạng hàng và cột, biểu thị các thuộc tính dữ liệu và các mối quan hệ giữa chúng.
Tuy nhiên, SQL không phải là một ngôn ngữ lập trình đa năng như Python, Java hay C++. Nó không hỗ trợ đầy đủ các cấu trúc điều khiển luồng phức tạp và lập trình hướng đối tượng. SQL chủ yếu tập trung vào việc tương tác với cơ sở dữ liệu, trong khi các ngôn ngữ lập trình truyền thống có khả năng phát triển các ứng dụng phần mềm phong phú và đa dạng hơn.
Trên đây là chia sẻ của chúng tôi về ngôn ngữ lập trình SQL, bạn đã có thể học SQL cơ bản thông qua các lệnh, cú pháp ở trên. Hy vọng qua những thông tin mà chúng tôi cung cấp, bạn đã biết được SQL là gì và học sql để làm gì, qua đó thực hiện truy vấn SQL ra sao để áp dụng cho môn học cũng như trong thực tiễn.
Tìm hiểu nhiều hơn về tự học sql tại https://greensql.net/