SQL là gì? Tìm hiểu kiến thức cơ bản về SQL, dạng SQL đầy đủ và cách sử dụng
SQL là gì?
SQL là ngôn ngữ tiêu chuẩn để xử lý Cơ sở dữ liệu quan hệ. SQL có thể được sử dụng để chèn, tìm kiếm, cập nhật và xóa các bản ghi cơ sở dữ liệu. SQL có thể thực hiện nhiều thao tác khác, bao gồm tối ưu hóa và bảo trì cơ sở dữ liệu.
Dạng đầy đủ của SQL
SQL là viết tắt của ngôn ngữ Truy vấn có cấu trúc, được phát âm là “SQL” hoặc đôi khi là “See-Quel”… Cơ sở dữ liệu quan hệ như MySQL Cơ sở dữ liệu, Oracle, MS SQL Server, Sybase, v.v. sử dụng ANSI SQL.

Cách sử dụng SQL
Ví dụ về mã SQL:
SELECT * FROM Members WHERE Age > 30
Cú pháp SQL được sử dụng trong các cơ sở dữ liệu khác nhau gần như giống nhau, mặc dù rất ít RDBMS sử dụng một vài lệnh khác nhau và thậm chí cả cú pháp SQL độc quyền.
Nhấp chuột đây nếu video không thể truy cập được
SQL được sử dụng để làm gì?
Dưới đây là những lý do quan trọng để sử dụng SQL
- Nó giúp người dùng truy cập dữ liệu trong hệ thống RDBMS.
- Nó giúp bạn mô tả dữ liệu.
- Nó cho phép bạn xác định dữ liệu trong cơ sở dữ liệu và thao tác dữ liệu cụ thể đó.
- Với sự trợ giúp của SQL, bạn có thể tạo và xóa cơ sở dữ liệu và bảng.
- SQL cung cấp cho bạn cách sử dụng hàm trong cơ sở dữ liệu, tạo dạng xem và thủ tục được lưu trữ.
- Bạn có thể đặt quyền trên bảng, thủ tục và dạng xem.
Tóm tắt lịch sử của SQL
Dưới đây là những dấu mốc quan trọng trong lịch sử của SQL:
- 1970 – Tiến sĩ Edgar F. “Ted” Codd mô tả mô hình quan hệ cho cơ sở dữ liệu.
- 1974 – Ngôn ngữ truy vấn có cấu trúc xuất hiện.
- 1978 - IBM đã phát hành một sản phẩm có tên System/R.
- 1986 - IBM đã phát triển nguyên mẫu của cơ sở dữ liệu quan hệ được tiêu chuẩn hóa bởi ANSI.
- 1989 – Phiên bản SQL đầu tiên được ra mắt
- 1999 – SQL 3 ra mắt với các tính năng như trigger, hướng đối tượng, v.v.
- SQL 2003 – các hàm cửa sổ, các tính năng liên quan đến XML, v.v.
- SQL 2006 – Hỗ trợ ngôn ngữ truy vấn XML
- SQL 2011 -hỗ trợ được cải tiến cho cơ sở dữ liệu tạm thời
Các loại câu lệnh SQL
Dưới đây là năm loại truy vấn SQL được sử dụng rộng rãi.
- Ngôn ngữ định nghĩa dữ liệu (DDL)
- Dữ liệu Manipulation Language (DML)
- Ngôn ngữ kiểm soát dữ liệu (DCL)
- Ngôn ngữ kiểm soát giao dịch (TCL)
- Ngôn ngữ truy vấn dữ liệu (DQL)
Danh sách lệnh SQL
Dưới đây là danh sách một số được sử dụng phổ biến nhất lệnh SQL:
- TẠO NÊN – xác định lược đồ cấu trúc cơ sở dữ liệu
- CHÈN – chèn dữ liệu vào hàng của bảng
- CẬP NHẬT – cập nhật dữ liệu vào cơ sở dữ liệu
- DELETE – xóa một hoặc nhiều hàng khỏi bảng
- CHỌN – chọn thuộc tính dựa trên điều kiện được mô tả bởi mệnh đề WHERE
- Thả – xóa bảng và cơ sở dữ liệu
Quy trình SQL
Khi muốn thực thi lệnh SQL cho bất kỳ hệ thống DBMS nào, bạn cần tìm phương pháp tốt nhất để thực hiện yêu cầu của mình và công cụ SQL sẽ xác định cách diễn giải tác vụ cụ thể đó.
Các thành phần quan trọng có trong quy trình SQL này là:
- Công cụ truy vấn SQL
- Công cụ tối ưu hóa
- Bộ điều phối truy vấn
- Công cụ truy vấn cổ điển
Công cụ truy vấn cổ điển cho phép bạn quản lý tất cả các truy vấn không phải SQL.
Tiêu chuẩn SQL
SQL là ngôn ngữ để vận hành cơ sở dữ liệu. Nó bao gồm tạo, xóa cơ sở dữ liệu, tìm nạp hàng, sửa đổi hàng, v.v. SQL là ngôn ngữ tiêu chuẩn ANSI (Viện Tiêu chuẩn Quốc gia Hoa Kỳ). Các tiêu chuẩn SQL được chia thành nhiều phần.
Dưới đây là một số phần quan trọng của tiêu chuẩn SQL:
Phần | Mô tả |
---|---|
Phần 1 – SQL/Framework | Nó cung cấp các khái niệm logic. |
Phần 2 – SQL/Foundation | Nó bao gồm các phần tử trung tâm của SQL. |
Phần 3 – SQL/CLI | Tiêu chuẩn này bao gồm các thành phần trung tâm của SQL. |
Phần 4 – Các mô-đun được lưu trữ liên tục | Các thói quen được lưu trữ, các thói quen bên ngoài và phần mở rộng ngôn ngữ thủ tục sang SQL. |
Phần 9 – Quản lý dữ liệu ngoài | Thêm cú pháp và định nghĩa vào SQL/Foundation, cho phép truy cập SQL vào các nguồn dữ liệu (tệp) không phải SQL. |
Phần 10 – Ràng buộc ngôn ngữ đối tượng | Ràng buộc ngôn ngữ đối tượng: Phần này chỉ định cú pháp và ngữ nghĩa của việc nhúng SQL vào Java™. |
Phần 11 – SQL/Lược đồ | Lược đồ thông tin và định nghĩa |
Phần 12 – SQL/Sao chép | Dự án này bắt đầu vào năm 2000. Phần này giúp xác định cú pháp và ngữ nghĩa để cho phép định nghĩa các sơ đồ và quy tắc sao chép. |
Phần 13 - Java Thói quen và loại | Java Các thói quen và loại: Phần này của các thói quen sử dụng Java Ngôn ngữ lập trình. |
Phần 14 – SQL/XML | SQL và XML |
Phần 15 – SQL/MDA | Cung cấp hỗ trợ SQL cho Mảng nhiều chiều |
Các phần tử ngôn ngữ SQL
Dưới đây là các yếu tố quan trọng của ngôn ngữ SQL:
- Từ khóa: Mỗi câu lệnh SQL chứa một hoặc nhiều từ khóa.
- Định danh: Mã định danh là tên của các đối tượng trong cơ sở dữ liệu, như ID người dùng, bảng và cột.
- Dây: Chuỗi có thể là chuỗi ký tự hoặc biểu thức có kiểu dữ liệu VARCHAR hoặc CHAR.
- Biểu thức: Biểu thức được hình thành từ một số thành phần, như hằng số, toán tử SQL, tên cột và truy vấn con.
- Điều kiện tìm kiếm: Các điều kiện được sử dụng để chọn một tập hợp con các hàng từ một bảng hoặc được sử dụng để điều khiển các câu lệnh như câu lệnh IF nhằm xác định việc kiểm soát luồng.
- Giá trị đặc biệt: Các giá trị đặc biệt nên được sử dụng trong các biểu thức và làm giá trị mặc định của cột khi xây dựng bảng.
- Biến: Sybase IQ hỗ trợ các biến cục bộ, biến toàn cục và biến cấp độ kết nối.
- Bình luận: Chú thích là một thành phần SQL khác được sử dụng để đính kèm văn bản giải thích vào câu lệnh SQL hoặc khối câu lệnh. Máy chủ cơ sở dữ liệu không thực hiện bất kỳ bình luận nào.
- Giá trị rỗng: Sử dụng NULL để giúp bạn chỉ định một giá trị không xác định, bị thiếu hoặc không áp dụng được.
Cơ sở dữ liệu trong SQL là gì?
A cơ sở dữ liệu được tạo thành từ một tập hợp các bảng lưu trữ một tập hợp chi tiết dữ liệu có cấu trúc. Đó là một bảng chứa tập hợp các hàng, được gọi là bản ghi hoặc bộ dữ liệu và các cột còn được gọi là thuộc tính.
Mỗi cột trong bảng được thiết kế để lưu trữ một loại thông tin cụ thể, ví dụ: tên, ngày tháng, số tiền và số.
NoSQL là gì?
NoSQL là một thể loại sắp ra mắt của Hệ thống Quản lý Dữ liệu. Đặc điểm chính của nó là không tuân thủ Cơ sở dữ liệu quan hệ Concepts. NoSQL có nghĩa là “Không chỉ SQL”. Khái niệm về cơ sở dữ liệu NoSQL phát triển cùng với những gã khổng lồ internet như Google, Facebook, Amazon v.v. những người xử lý khối lượng dữ liệu khổng lồ.
Khi bạn sử dụng cơ sở dữ liệu quan hệ cho khối lượng dữ liệu khổng lồ, hệ thống sẽ bắt đầu chậm lại về thời gian phản hồi. Để khắc phục điều này, chúng tôi có thể “mở rộng quy mô” hệ thống của mình bằng cách nâng cấp phần cứng hiện có. Giải pháp thay thế cho vấn đề trên là phân phối tải cơ sở dữ liệu của chúng tôi trên nhiều máy chủ khi tải tăng lên. Điều này được gọi là "mở rộng quy mô".
Cơ sở dữ liệu NoSQL là cơ sở dữ liệu phi quan hệ có khả năng mở rộng quy mô tốt hơn cơ sở dữ liệu quan hệ và được thiết kế dành cho các ứng dụng web. Họ không sử dụng SQL để truy vấn dữ liệu và không tuân theo các lược đồ nghiêm ngặt như các mô hình quan hệ. Với NoSQL, ACID (Atomcác tính năng băng giá, nhất quán, cách ly, độ bền) không phải lúc nào cũng được đảm bảo.
Tại sao việc học SQL sau NoSQL lại có ý nghĩa?
Với những ưu điểm của cơ sở dữ liệu NoSQL đã chỉ ra cách mở rộng quy mô tốt hơn mô hình quan hệ, bạn có thể đang nghĩ tại sao người ta vẫn muốn tìm hiểu về cơ sở dữ liệu SQL? Vâng, Cơ sở dữ liệu NoSQL là những hệ thống có tính chuyên môn cao và có những hạn chế cũng như cách sử dụng đặc biệt. NoSQL phù hợp hơn với những người xử lý khối lượng dữ liệu khổng lồ. Phần lớn sử dụng cơ sở dữ liệu quan hệ và các công cụ liên quan.
Cơ sở dữ liệu quan hệ có những ưu điểm sau so với cơ sở dữ liệu NoSQL.
- Cơ sở dữ liệu SQL (quan hệ) có mô hình quản lý và lưu trữ dữ liệu hoàn thiện. Điều này rất quan trọng đối với người dùng doanh nghiệp.
- Cơ sở dữ liệu SQL hỗ trợ khái niệm về chế độ xem cho phép người dùng chỉ xem dữ liệu mà họ được phép xem. Dữ liệu mà họ không được phép xem sẽ được ẩn khỏi họ.
- Cơ sở dữ liệu SQL hỗ trợ thủ tục lưu trữ SQL cho phép các nhà phát triển cơ sở dữ liệu triển khai một phần logic nghiệp vụ vào cơ sở dữ liệu.
- Cơ sở dữ liệu SQL có mô hình bảo mật tốt hơn so với cơ sở dữ liệu NoSQL.
Thế giới đã không đi chệch khỏi việc sử dụng cơ sở dữ liệu quan hệ. Đây là một phát triển nhu cầu về các chuyên gia có thể xử lý cơ sở dữ liệu quan hệ. Vì vậy, việc học cơ sở dữ liệu và những điều cơ bản về SQL vẫn có giá trị.
Cuốn sách hay nhất để học SQL
Dưới đây là năm cuốn sách SQL hàng đầu:
- Hướng dẫn SQL cho người mới bắt đầu
Với Hướng dẫn SQL cho người mới bắt đầu PDF, bạn sẽ tìm hiểu các khái niệm Cơ sở dữ liệu cơ bản, các lệnh MS-SQL và các chủ đề nâng cao như nối SQL, Tạo, thêm và thả bảng, v.v. MUA NGAY
- SQL trong 10 phút: Cuốn sách SQL này cung cấp các ví dụ mã đầy đủ màu sắc để giúp bạn hiểu cách cấu trúc các câu lệnh SQL. Bạn cũng sẽ có được kiến thức về các phím tắt và giải pháp. MUA NGAY
- Sách dạy nấu ăn SQL: Trong cuốn sách SQL này, bạn sẽ có thể tìm hiểu kỹ thuật duyệt chuỗi cho phép bạn sử dụng SQL để phân tích các ký tự, từ hoặc các phần tử được phân cách của chuỗi. MUA NGAY
- SQL: The Complete Reference Cuốn sách này bao gồm những điều quan trọng Microsoft Các chủ đề SQL như hàm Window, Xoay hàng thành cột, xoay ngược cột thành hàng. MUA NGAY
- SQL Pocket Guide: A Guide to SQL Usage Cuốn sách dạy cho bạn cách hệ thống sử dụng các hàm SQL, cú pháp biểu thức chính quy và các hàm chuyển đổi kiểu. MUA NGAY
Để biết thêm sách SQL – Nhấp vào đây
Tóm tắt/Bài học chính
- Ngôn ngữ SQL được sử dụng để truy vấn cơ sở dữ liệu
- SQL là viết tắt của từ gì hoặc SQL có nghĩa là gì: Ngôn ngữ truy vấn có cấu trúc
- SQL Được sử dụng cho:
- hệ thống RDBMS
- Mô tả, xác định và thao tác dữ liệu
- Tạo và xóa cơ sở dữ liệu & bảng
- Các loại câu lệnh SQL: DDL, DML, DCL, TCL, DQL
- Danh sách lệnh SQL: TẠO, CHÈN, CẬP NHẬT, XÓA, CHỌN, THẢ
- Các thành phần ngôn ngữ SQL: Từ khóa, Mã định danh, Chuỗi, Biểu thức, Biến, v.v.
- NoSQL: có nghĩa là “Không chỉ SQL” là danh mục sắp ra mắt của Hệ thống quản lý cơ sở dữ liệu
- Cách tiếp cận cơ sở dữ liệu có nhiều ưu điểm khi lưu trữ dữ liệu so với các hệ thống dựa trên tệp phẳng truyền thống