Giới thiệu về

Ngôn ngữ truy vấn có cấu trúc nằm đằng sau tất cả các cơ sở dữ liệu quan hệ hiện đại

Ngôn ngữ truy vấn có cấu trúc (SQL) là ngôn ngữ của cơ sở dữ liệu. Tất cả các cơ sở dữ liệu quan hệ hiện đại, bao gồm Access, FileMaker Pro, Microsoft SQL Server và Oracle đều sử dụng SQL làm khối xây dựng cơ bản của chúng. Trong thực tế, nó thường là cách duy nhất mà bạn có thể tương tác với chính cơ sở dữ liệu. Tất cả các giao diện người dùng đồ họa cung cấp chức năng nhập và thao tác dữ liệu đều không có gì khác hơn là các trình dịch SQL. Họ thực hiện các hành động bạn thực hiện đồ họa và chuyển đổi chúng thành các lệnh SQL được hiểu bởi cơ sở dữ liệu.

SQL tương tự như tiếng Anh

Tại thời điểm này, bạn có thể nghĩ rằng bạn không phải là một lập trình viên và học một ngôn ngữ lập trình chắc chắn không phải là con hẻm của bạn. May mắn thay, ở cốt lõi của nó, SQL là một ngôn ngữ đơn giản. Nó có một số lệnh giới hạn, và những lệnh này rất dễ đọc và hầu như được cấu trúc như câu tiếng Anh.

Giới thiệu cơ sở dữ liệu

Để hiểu SQL, điều quan trọng là phải có một sự hiểu biết cơ bản về cách cơ sở dữ liệu hoạt động. Nếu bạn cảm thấy thoải mái với các cụm từ như "bảng", "quan hệ" và "truy vấn", vui lòng cày ngay trước! Nếu không, bạn có thể muốn đọc bài viết Cơ sở dữ liệu cơ bản trước khi tiếp tục.

Hãy xem một ví dụ. Giả sử bạn có một cơ sở dữ liệu đơn giản được thiết kế để giữ khoảng không quảng cáo cho một cửa hàng tiện lợi. Một trong các bảng trong cơ sở dữ liệu của bạn có thể chứa giá của các mặt hàng trên các giá của bạn được lập chỉ mục bằng số cổ phiếu duy nhất xác định từng mục. Bạn có thể cho cái bàn đó một cái tên đơn giản như "Giá cả".

Có lẽ bạn muốn loại bỏ các mục từ cửa hàng của bạn có giá hơn $ 25, bạn sẽ "truy vấn" cơ sở dữ liệu cho một danh sách tất cả các mục này. Đây là nơi SQL đến.

Truy vấn SQL đầu tiên của bạn

Trước khi chúng ta đi vào câu lệnh SQL cần thiết để lấy thông tin này, hãy thử phân tích câu hỏi của chúng ta bằng tiếng Anh đơn giản. Chúng tôi muốn "chọn tất cả các số cổ phiếu từ bảng giá nơi giá vượt quá $ 25." Đó là một yêu cầu khá đơn giản khi được thể hiện bằng tiếng Anh đơn giản và gần như đơn giản trong SQL. Đây là câu lệnh SQL tương ứng:

SELECT StockNumber
TỪ GIÁ
WHERE Giá> 5

Nó đơn giản như vậy! Nếu bạn đọc to câu nói trên, bạn sẽ thấy rằng nó rất giống với câu hỏi tiếng Anh mà chúng tôi đã đưa ra trong đoạn cuối.

Diễn giải câu lệnh SQL

Bây giờ hãy thử một ví dụ khác. Lần này, tuy nhiên, chúng tôi sẽ làm điều đó ngược. Đầu tiên, tôi sẽ cung cấp cho bạn câu lệnh SQL và hãy xem liệu bạn có thể giải thích nó bằng tiếng Anh đơn giản hay không:

CHỌN GIÁ
TỪ GIÁ
WHERE StockNumber = 3006

Vì vậy, bạn nghĩ gì về tuyên bố này? Đúng vậy, nó lấy giá từ cơ sở dữ liệu cho mục 3006.

Có một bài học đơn giản bạn nên lấy đi từ thảo luận của chúng tôi vào thời điểm này: SQL giống như tiếng Anh. Đừng lo lắng về cách bạn xây dựng các câu lệnh SQL; chúng ta sẽ làm được điều đó trong phần còn lại của loạt bài. Chỉ cần nhận ra rằng SQL không phải là đáng sợ vì nó có thể xuất hiện lần đầu tiên.

Phạm vi của câu lệnh SQL

SQL cung cấp một loạt các câu lệnh, trong đó SELECT chỉ là một câu lệnh. Dưới đây là một số ví dụ về các câu lệnh SQL phổ biến khác:

Ngoài các câu lệnh SQL này, bạn có thể sử dụng các mệnh đề SQL, trong đó có mệnh đề WHERE được sử dụng trong các ví dụ trước. Các mệnh đề này nhằm mục đích tinh chỉnh loại dữ liệu để hành động. Ngoài mệnh đề WHERE, đây là các mệnh đề thường được sử dụng khác:

Nếu bạn quan tâm đến việc tìm hiểu sâu hơn về SQL, các nguyên tắc cơ bản về SQL là một hướng dẫn nhiều phần để khám phá các thành phần và các khía cạnh của SQL chi tiết hơn.