SQL là gì? Viết tắt của từ gì và hướng dẫn cơ bản.

⚡ Tóm tắt thông minh

SQL là gì? Ngôn ngữ truy vấn có cấu trúc (SQL) là ngôn ngữ chuẩn để làm việc với cơ sở dữ liệu quan hệ. Nó cho phép bạn tạo lược đồ, truy vấn bản ghi, cập nhật hàng, quản lý quyền và kết nối các ứng dụng hiện đại với các công cụ như... PostgreSQL, MySQLvà máy chủ SQL.

  • 📘 Định nghĩa: SQL là viết tắt của Structured Query Language, một tiêu chuẩn ANSI và ISO được sử dụng để định nghĩa, truy vấn và kiểm soát dữ liệu bên trong cơ sở dữ liệu quan hệ.
  • 🧩 Các loại câu lệnh: DDL, DML, DCL, TCL và DQL là các nhóm lệnh bao gồm CREATE, INSERT, UPDATE, DELETE, SELECT và DROP.
  • 🏛️ Gói tiêu chuẩn: ANSI SQL:2023 đã bổ sung hỗ trợ JSON gốc và... PostgreSQL- Truy vấn đồ thị thuộc tính tiêu chuẩn kiểu (SQL/PGQ).
  • ⚙️ Động cơ: PostgreSQL 17, MySQL 8, Oracle Cả SQL Server 23ai và SQL Server 2022 đều triển khai phần lớn tiêu chuẩn SQL hiện đại.
  • 🆚 SQL so với NoSQL: SQL thực thi các lược đồ, phép nối và giao dịch ACID, trong khi NoSQL đánh đổi cấu trúc chặt chẽ để có khả năng mở rộng theo chiều ngang và các tài liệu linh hoạt.
  • 🤖 Góc nhìn AI: Các công cụ chuyển văn bản thành SQL như GitHub Copilot và Vanna AI hiện nay có thể dịch các câu hỏi bằng tiếng Anh thông thường thành các truy vấn SQL có thể thực thi được.

SQL là gì?

SQL là gì?

SQL SQL là ngôn ngữ chuẩn để làm việc với cơ sở dữ liệu quan hệ. Nó được sử dụng để chèn, tìm kiếm, cập nhật và xóa bản ghi, đồng thời cũng có thể tối ưu hóa và bảo trì cơ sở dữ liệu. SQL là một tiêu chuẩn ANSI và ISO, vì vậy cú pháp cốt lõi giống nhau được sử dụng trên các công cụ như SQL Server. PostgreSQL, MySQL, Oraclevà máy chủ SQL.

Dạng đầy đủ của SQL

SQL là viết tắt của Structured Query Language, được phát âm là “SQL” hoặc “See-Quel”. IBM Nó được phát triển vào những năm 1970, và các cơ sở dữ liệu quan hệ như... MySQL, Oracle Database, Microsoft SQL Server, PostgreSQLvà SAP Sybase sử dụng ANSI SQL làm nền tảng.

Cách sử dụng SQL

Bạn thực thi câu lệnh SQL bằng cách viết một câu lệnh chỉ định thao tác, bảng đích và bất kỳ điều kiện lọc nào. Một truy vấn SELECT trả về các thành viên lớn hơn 30 tuổi trông như thế này:

SELECT * FROM Members WHERE Age > 30;

Cú pháp giữa các cơ sở dữ liệu nhìn chung khá giống nhau vì mọi công cụ chính đều tuân thủ tiêu chuẩn ANSI. Một số sản phẩm RDBMS bổ sung thêm các ngôn ngữ riêng, ví dụ như T-SQL trong SQL Server và PL/SQL trong... Oracle.

Nhấp chuột đây nếu video không thể truy cập được

SQL được 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 cho phép bạn sử dụng các hàm trong cơ sở dữ liệu, tạo khung nhìn và viết các thủ tục lưu trữ.
  • Bạn có thể đặt quyền trên bảng, thủ tục và dạng xem.
  • SQL hỗ trợ các tác vụ phân tích như lập báo cáo, phân tích kinh doanh và cung cấp dữ liệu cho các quy trình học máy.

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 (Structured Query Language) xuất hiện tại IBM Nghiên cứu.
  • 1978 - IBM Đã phát hành System/R.
  • 1986 – ANSI chuẩn hóa SQL thành SQL-86.
  • 1989 – Phiên bản thương mại đầu tiên của tiêu chuẩn SQL được xuất bản.
  • 1999 – SQL:1999 bổ sung thêm các trigger và các tính năng hướng đối tượng.
  • SQL:2003 – Các hàm cửa sổ và các tính năng XML.
  • SQL:2006 – Hỗ trợ ngôn ngữ truy vấn XML.
  • SQL:2011 – Hỗ trợ cơ sở dữ liệu thời gian.
  • SQL:2016 – JSON, nhận dạng mẫu hàng, các hàm bảng đa hình.
  • SQL:2023 – Truy vấn đồ thị thuộc tính (SQL/PGQ) và xử lý JSON chặt chẽ hơn.

Các loại câu lệnh SQL

Dưới đây là năm loại câu lệnh 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ố loại được sử dụng phổ biến nhất. lệnh SQL:

  • TẠO NÊN – Xác định cấu trúc hoặc lược đồ của cơ sở dữ liệu.
  • CHÈN – Chèn dữ liệu vào các hàng của bảng.
  • CẬP NHẬT – Cập nhật dữ liệu hiện có trong cơ sở dữ liệu.
  • DELETE – Xóa một hoặc nhiều hàng khỏi bảng.
  • CHỌN – Chọn các thuộc tính phù hợp với điều kiện được mô tả bởi mệnh đề WHERE.
  • Thả – Xóa các bảng và cơ sở dữ liệu.
  • MERGE – Thực hiện thao tác INSERT hoặc UPDATE trong một câu lệnh duy nhất dựa trên điều kiện khớp.

Quy trình SQL

Khi bạn thực thi một lệnh SQL, công cụ cơ sở dữ liệu sẽ phân tích câu lệnh, chọn một kế hoạch thực thi và chạy nó trên lớp lưu trữ.

Các thành phần quan trọng trong quá trình 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 xử lý các truy vấn không phải SQL, trong khi công cụ truy vấn SQL xử lý các truy vấn có cấu trúc.

Quy trình SQL
Quy trình SQL

Tiêu chuẩn SQL

SQL bao gồm việc tạo, xóa, truy xuất và sửa đổi các hàng trong cơ sở dữ liệu, cũng như kiểm soát truy cập. Nó là một tiêu chuẩn ANSI (Viện Tiêu chuẩn Quốc gia Hoa Kỳ) và ISO, và phiên bản hiện tại là... ISO / IEC 9075: 2023Thường được gọi là SQL:2023. Tiêu chuẩn này được chia thành nhiều phần:

Phần Mô tả Chi tiết
Phần 1 – SQL/Framework Cung cấp các khái niệm logic làm nền tảng cho mọi phần khác.
Phần 2 – SQL/Foundation Định nghĩa cú pháp và ngữ nghĩa cốt lõi của SQL.
Phần 3 – SQL/CLI Chỉ định giao diện cấp độ cuộc gọi được sử dụng bởi ODBC và các trình điều khiển tương tự.
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 Bổ sung cú pháp và định nghĩa cho phép SQL truy cập các nguồn dữ liệu không phải SQL, chẳng hạn như tệp tin.
Phần 10 – Ràng buộc ngôn ngữ đối tượng Xác định cú pháp và ngữ nghĩa của việc nhúng SQL trong Java.
Phần 11 – SQL/Lược đồ Sơ đồ thông tin và định nghĩa.
Phần 13 – SQL/JRT Các thủ tục và kiểu dữ liệu SQL sử dụng Java ngôn ngữ lập trình.
Phần 14 – SQL/XML SQL và XML, bao gồm cả tích hợp XMLTYPE và XQuery.
Phần 15 – SQL/MDA Cung cấp hỗ trợ SQL cho mảng đa chiều.
Phần 16 – SQL/PGQ Được bổ sung trong SQL:2023 để định nghĩa các truy vấn đồ thị thuộc tính trên các bảng quan hệ.

Các công cụ SQL hiện đại

Mỗi công cụ đều triển khai hầu hết các thành phần cốt lõi của ANSI và bổ sung thêm các phần mở rộng riêng:

  • PostgreSQL 17: Mã nguồn mở, tuân thủ nghiêm ngặt các tiêu chuẩn và hỗ trợ JSON phong phú.
  • MySQL 8: Phổ biến với các ứng dụng web; hỗ trợ các hàm cửa sổ, CTE và chế độ lưu trữ tài liệu.
  • Microsoft SQL Server 2022: Công cụ doanh nghiệp với khả năng truy vấn thông minh và Azure Phản chiếu khớp thần kinh.
  • Oracle Database 23ai: Kết hợp SQL với tìm kiếm vector và các khung nhìn quan hệ-song ngữ JSON.
  • SQLite: Công cụ xử lý dữ liệu dựa trên tệp tin, được nhúng trong các ứng dụng di động và trình duyệt.

Các kho lưu trữ đám mây như Amazon Dịch chuyển đỏ, Google BigQuery và Snowflake cũng hỗ trợ các phương ngữ ANSI SQL, giúp ngôn ngữ này có thể được sử dụng rộng rãi từ máy tính xách tay đến hệ thống phân tích dữ liệu quy mô petabyte.

Các thành phần 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: Các từ khóa dành riêng như SELECT, FROM hoặc WHERE là những từ khóa cấu thành nên mọi câu lệnh.
  • Định danh: Tên của các đối tượng trong cơ sở dữ liệu, chẳng hạn như ID người dùng, bảng và cột.
  • Dây: Chuỗi ký tự hoặc biểu thức có kiểu dữ liệu VARCHAR hoặc CHAR.
  • Biểu thức: Được hình thành từ các hằng số, toán tử SQL, tên cột và truy vấn con.
  • Điều kiện tìm kiếm: Lọc các hàng hoặc các câu lệnh điều khiển luồng như IF.
  • Giá trị đặc biệt: Các giá trị như CURRENT_TIMESTAMP được sử dụng trong các biểu thức và giá trị mặc định của cột.
  • Biến: Hầu hết các công cụ đều hỗ trợ các biến cục bộ, toàn cục và cấp kết nối trong các thủ tục lưu trữ.
  • Thắc Mắc Khác Các chú thích một dòng (–) và khối (/* */) dùng để mô tả câu lệnh SQL nhưng không được thực thi.
  • Giá trị rỗng: NULL biểu thị một giá trị không xác định, bị thiếu hoặc không áp dụng.

Trong SQL, cơ sở dữ liệu là gì?

A cơ sở dữ liệu Bảng là một tập hợp các bảng dùng để lưu trữ dữ liệu có cấu trúc. Một bảng chứa các hàng (bản ghi hoặc bộ dữ liệu) và các cột (thuộc tính).

Mỗi cột lưu trữ một loại thông tin cụ thể, ví dụ như tên, ngày tháng, số tiền hoặc số. Mối quan hệ giữa các bảng được thiết lập bằng khóa chính và khóa ngoại, đó là lý do tại sao cơ sở dữ liệu này được gọi là "cơ sở dữ liệu quan hệ".

NoSQL là gì?

NoSQL là một thể loại của Hệ thống Quản lý Dữ liệu Đặc điểm chính của NoSQL là không tuân theo các khái niệm quan hệ. NoSQL có nghĩa là "Không chỉ SQL". Loại hình này phát triển mạnh mẽ cùng với các ông lớn internet như... Google, Facebook và Amazonnhững người xử lý khối lượng dữ liệu khổng lồ.

Khi các cơ sở dữ liệu quan hệ xử lý khối lượng dữ liệu khổng lồ, thời gian phản hồi có thể chậm lại. Bạn có thể "mở rộng quy mô theo chiều dọc" bằng cách nâng cấp phần cứng, hoặc "mở rộng quy mô theo chiều ngang" bằng cách phân bổ tải trọng trên nhiều máy chủ.

Cơ sở dữ liệu NoSQL là không quan hệ Các kho lưu trữ được thiết kế cho các ứng dụng web. Chúng không phải lúc nào cũng sử dụng SQL hoặc thực thi các lược đồ nghiêm ngặt và ACID (AtomCác đặc tính (độ ổn định, tính nhất quán, tính cách ly, độ bền) không phải lúc nào cũng được đảm bảo, mặc dù các hệ thống hiện đại như... MongoDB và Cassandra Hiện nay, sản phẩm cung cấp các chế độ giao dịch có thể điều chỉnh.



Tại sao nên học SQL sau khi đã học NoSQL?

Vì NoSQL có khả năng mở rộng tốt hơn so với các mô hình quan hệ, bạn có thể tự hỏi... Tại sao người ta vẫn học SQL?Các cơ sở dữ liệu NoSQL chuyên dụng và phù hợp nhất cho các tập dữ liệu phi cấu trúc khổng lồ, nhưng hầu hết các ứng dụng kinh doanh vẫn dựa vào cơ sở dữ liệu quan hệ và các công cụ của chúng.

Cơ sở dữ liệu quan hệ vẫn giữ những ưu điểm sau so với NoSQL:

  • Mô hình lưu trữ và quản lý dữ liệu hoàn thiện, rất quan trọng đối với người dùng doanh nghiệp.
  • Hỗ trợ các chế độ xem, cho phép người dùng chỉ xem được dữ liệu được ủy quyền.
  • Hỗ trợ các thủ tục lưu trữ giúp đưa logic nghiệp vụ vào cơ sở dữ liệu.
  • Các mô hình bảo mật mạnh mẽ hơn, kiểm soát truy cập dựa trên vai trò và các tính năng kiểm toán.
  • SQL là ngôn ngữ chung của BI, bảng điều khiển và các công cụ AI cần dữ liệu đầu vào có cấu trúc.

Nhu cầu về các chuyên gia có khả năng xử lý cơ sở dữ liệu quan hệ vẫn tiếp tục tăng cao. phát triểnVì vậy, việc học các kiến ​​thức cơ bản về SQL vẫn mang lại lợi ích rõ rệt.

SQL và Trí tuệ nhân tạo: Công cụ chuyển đổi văn bản thành SQL

SQL hiện là ngôn ngữ mục tiêu cho các trợ lý AI. Văn bản sang SQL Các công cụ này dịch các câu hỏi bằng tiếng Anh thông thường, chẳng hạn như "hiển thị 10 khách hàng hàng đầu của quý trước theo doanh thu", thành mã SQL có thể thực thi. Các tùy chọn phổ biến bao gồm: Trợ lý GitHub, Vanna AI, Microsoft phi công phụ trong Azure SQL và Oracle Hãy chọn AI. Luôn luôn kiểm tra tính chính xác, bảo mật và chỉ mục của mã SQL được tạo ra trước khi chạy trên dữ liệu sản xuất.

Những cuốn sách hay nhất để học SQL

Dưới đây là một số cuốn sách hay nhất về SQL:

  • Hướng dẫn SQL dành cho người mới bắt đầu:

    T Hướng dẫn SQL cho người mới bắt đầu Tài liệu PDF này bao gồm các khái niệm cơ bản về cơ sở dữ liệu, các lệnh MS-SQL và các chủ đề nâng cao như phép nối SQL.

  • SQL trong 10 phút: Các ví dụ mã nguồn đầy màu sắc minh họa cấu trúc của các câu lệnh SQL, cùng với các phím tắt và giải pháp có sẵn. MUA NGAY
  • Sách dạy nấu ăn SQL: Các kỹ thuật như sử dụng SQL để duyệt chuỗi ký tự hoặc phân tách các phần tử bằng dấu phẩy. MUA NGAY
  • SQL: The Complete Reference: Nội dung bao gồm các hàm cửa sổ, chuyển hàng thành cột và chuyển ngược hàng. MUA NGAY
  • Cẩm nang SQL bỏ túi: Dạy về các hàm SQL, cú pháp biểu thức chính quy và chuyển đổi kiểu dữ liệu. MUA NGAY

Tìm thêm sách về SQL – Nhấp vào đây

Câu Hỏi Thường Gặp

SQL là viết tắt của Structured Query Language (Ngôn ngữ truy vấn có cấu trúc). Nó được phát âm là ba chữ cái “SQL” hoặc “See-Quel”, một biệt danh được kế thừa từ ngôn ngữ gốc. IBM Nguyên mẫu SEQUEL được phát triển vào những năm 1970.

SQL là ngôn ngữ chuẩn hóa để truy vấn các cơ sở dữ liệu quan hệ. MySQL là một trong nhiều hệ thống quản lý cơ sở dữ liệu triển khai SQL. Các công cụ khác cũng sử dụng SQL bao gồm PostgreSQL, Microsoft SQL Server, Oracle Databasevà SQLite.

Tiêu chuẩn hiện hành là ISO/IEC 9075:2023, thường được gọi là SQL:2023. Tiêu chuẩn này đã bổ sung Phần 16 SQL/PGQ cho các truy vấn đồ thị thuộc tính và làm rõ việc xử lý JSON, dựa trên các tính năng JSON và mẫu hàng được giới thiệu trong SQL:2016.

Đúng vậy. Các công cụ chuyển đổi văn bản thành SQL như... Trợ lý GitHub, Vanna AI, và Microsoft phi công phụ trong Azure SQL chuyển đổi các lời nhắc bằng tiếng Anh thông thường thành các truy vấn. Luôn luôn kiểm tra tính chính xác, bảo mật và chỉ mục của SQL được tạo ra trước khi chạy.

SQL chuẩn bị dữ liệu huấn luyện: kỹ thuật đặc trưng, ​​phép nối, bộ lọc và tổng hợp đều diễn ra trong kho dữ liệu. Các công cụ như Oracle 23ai, BigQuery ML và PostgreSQL Với pgvector, giờ đây bạn có thể thực hiện tìm kiếm độ tương đồng vectơ trực tiếp trong SQL để tăng cường khả năng truy xuất dữ liệu.

Hầu hết người mới bắt đầu có thể viết các câu lệnh SELECT, INSERT, UPDATE và DELETE cơ bản sau hai đến ba tuần luyện tập tập trung. Để đạt được kỹ năng trung cấp với các phép nối, truy vấn con, hàm cửa sổ và tối ưu hóa truy vấn thường mất vài tháng thực hành thường xuyên.

Tóm tắt bài viết này với: