Định nghĩa Truy vấn Cơ sở dữ liệu là gì?

Mục lục:

Định nghĩa Truy vấn Cơ sở dữ liệu là gì?
Định nghĩa Truy vấn Cơ sở dữ liệu là gì?
Anonim

Một truy vấn cơ sở dữ liệu trích xuất dữ liệu từ cơ sở dữ liệu và định dạng nó thành một dạng mà con người có thể đọc được. Truy vấn phải được viết theo cú pháp mà cơ sở dữ liệu yêu cầu - thường là một biến thể của Ngôn ngữ truy vấn có cấu trúc.

Các phần tử của Truy vấn SQL

Image
Image

Truy vấn SQL sử dụng Ngôn ngữ Thao tác Dữ liệu (tập hợp các câu lệnh SQL truy cập hoặc sửa đổi dữ liệu, trái ngược với Ngôn ngữ Định nghĩa Dữ liệu sửa đổi cấu trúc của chính cơ sở dữ liệu) bao gồm bốn khối, hai khối đầu tiên là không tùy chọn.

Tối thiểu, một truy vấn SQL có dạng sau:

chọn X từ Y;

Ở đây, từ khóa select xác định thông tin bạn muốn hiển thị và từ khóa from xác định dữ liệu đó đến từ đâu và các nguồn dữ liệu đó liên kết với nhau như thế nào. Theo tùy chọn, câu lệnh where đặt tiêu chí giới hạn và nhóm theo và sắp xếp theo câu lệnh liên kết các giá trị và hiển thị chúng theo một trình tự cụ thể.

Ví dụ:

SELECT emp.ssn, emp.last_name, dept.department_name

FROM nhân viên emp TRÁI RA NGOÀI THAM GIA các phòng ban dept

ON emp.dept_no=dept.dept_no

WHERE emp.active_flag='Y'ĐẶT HÀNG BẰNG 2 ASC;

Truy vấn này dẫn đến một lưới hiển thị số An sinh Xã hội, họ của nhân viên và tên bộ phận của nhân viên-trong cột đó theo thứ tự được lấy từ các bảng của nhân viên và phòng ban. Bảng nhân viên chi phối, vì vậy nó sẽ chỉ hiển thị tên bộ phận khi có trường số bộ phận phù hợp trong cả hai bảng (phép nối bên ngoài bên trái là một phương pháp liên kết các bảng trong đó bảng bên trái hiển thị tất cả kết quả và chỉ kết quả phù hợp từ bên phải -sang bảng xuất hiện). Hơn nữa, lưới chỉ hiển thị những nhân viên có cờ hoạt động được đặt thành Y và kết quả được sắp xếp theo thứ tự tăng dần theo tên bộ phận.

Nhưng tất cả việc khám phá dữ liệu này đều bắt đầu bằng câu lệnh select.

Câu lệnh SQL SELECT

SQL sử dụng câu lệnh SELECT để chọn hoặc trích xuất dữ liệu cụ thể.

Hãy xem xét một ví dụ dựa trên cơ sở dữ liệu Northwind thường cung cấp các sản phẩm cơ sở dữ liệu dưới dạng hướng dẫn. Đây là một đoạn trích từ bảng nhân viên của cơ sở dữ liệu:

ID nhân viên LastName FirstName Tiêu đề Địa chỉ Thành Vùng
1 Davolio Nancy Đại diện bán hàng 507 20th Ave. E. Seattle WA
2 Đầy đủ hơn Andrew Phó Giám đốc, Bán hàng 908 W. Capital Way Tacoma WA
3 Leverling Janet Đại diện bán hàng 722 Moss Bay Blvd. Kirkland WA

Để trả về tên và chức danh của nhân viên từ cơ sở dữ liệu, câu lệnh SELECT sẽ trông giống như sau:

CHỌN FirstName, LastName, Title TỪ Nhân viên;

Nó sẽ trở lại:

FirstName LastName Tiêu đề
Nancy Davolio Đại diện bán hàng
Andrew Đầy đủ hơn Phó Giám đốc, Bán hàng
Janet Leverling Đại diện bán hàng

Để tinh chỉnh thêm kết quả, bạn có thể thêm mệnh đề WHERE:

CHỌN FirstName, LastName TỪ Nhân viênWHERE City='Tacoma';

Nó trả về FirstName và LastName của bất kỳ nhân viên nào đến từ Tacoma:

FirstName LastName
Andrew Đầy đủ hơn

SQL trả về dữ liệu ở dạng hàng và cột tương tự như Microsoft Excel, giúp dễ dàng xem và làm việc với. Các ngôn ngữ truy vấn khác có thể trả về dữ liệu dưới dạng đồ thị hoặc biểu đồ.

Sức mạnh của Truy vấn

Cơ sở dữ liệu có khả năng tiết lộ các xu hướng và hoạt động phức tạp, nhưng sức mạnh này chỉ được khai thác thông qua việc sử dụng truy vấn. Một cơ sở dữ liệu phức tạp bao gồm nhiều bảng lưu trữ một lượng lớn dữ liệu. Truy vấn cho phép bạn lọc dữ liệu thành một bảng để bạn có thể phân tích nó dễ dàng hơn.

Truy vấn cũng có thể thực hiện tính toán trên dữ liệu của bạn hoặc tự động hóa các tác vụ quản lý dữ liệu. Bạn cũng có thể xem lại các bản cập nhật cho dữ liệu của mình trước khi đưa chúng vào cơ sở dữ liệu.

FAQ

    Bạn truy vấn cơ sở dữ liệu Access như thế nào?

    Để tạo truy vấn trong Microsoft Access, hãy đi tới Create> Query Wizard Tiếp theo, chọn loại truy vấn, chẳng hạn như Simple Query Wizard> OKChọn một bảng từ menu thả xuống > chọn trường của bạn và loại kết quả bạn muốn > Kết thúc

    Ngôn ngữ truy vấn có cấu trúc là gì?

    Ngôn ngữ Truy vấn Có cấu trúc, hay SQL, là một ngôn ngữ lập trình được sử dụng trong các hệ thống quản lý dữ liệu và cơ sở dữ liệu quan hệ. Bởi vì nó dễ sử dụng và hiệu quả, nó đã được tích hợp vào các cơ sở dữ liệu thương mại như MySQL, Sybase, Postgres, Oracle, v.v.

    Bạn làm cách nào để tối ưu hóa truy vấn SQL?

    Để tối ưu hóa truy vấn SQL và làm cho nó hiệu quả nhất có thể, hãy sử dụng câu lệnh SELECT để hướng dẫn cơ sở dữ liệu chỉ truy vấn thông tin có liên quan. Tránh sử dụng câu lệnh SELECT DISTINCT, câu lệnh này tốn rất nhiều công suất xử lý. Chỉ sử dụng các ký tự đại diện ở cuối các câu lệnh và sử dụng câu lệnh LIMITđể chỉ trả về số lượng bản ghi đã chỉ định.

Đề xuất: