Access
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Access

Giới thiệu về Truy vấn Đặc biệt

Truy vấn được tham số hóa

Giới thiệu

Truy vấn được tham số hóa là truy vấn thiếu giá trị trong tiêu chí. Từ "thiếu" ở đây có vẻ tiêu cực để chỉ ra điều gì đó không tốt trong truy vấn nhưng thực tế không phải như vậy. Truy vấn được tạo có chủ đích như vậy để một giá trị sẽ được cung cấp cho bộ lọc của nó. Tại thời điểm tạo truy vấn, bộ lọc được thiết lập theo một cách nhất định.

Truy vấn được tham số hóa là truy vấn thiếu giá trị trong tiêu chí. Từ "thiếu" ở đây có vẻ tiêu cực để chỉ ra điều gì đó không tốt trong truy vấn nhưng thực tế không phải như vậy. Truy vấn được tạo có chủ đích như vậy để một giá trị sẽ được cung cấp cho bộ lọc của nó. Tại thời điểm truy vấn được tạo, bộ lọc được thiết lập theo một cách nhất định. Khi truy vấn được chạy, giá trị còn thiếu phải được cung cấp để hoàn thành tiêu chí, sau đó truy vấn hoàn tất và kết quả của truy vấn được tạo ra. Hầu hết thời gian, một truy vấn được tham số hóa được tạo nên người dùng phải chỉ định (các) bản ghi cụ thể để tạo.

Mặc dù chúng tôi đã chỉ định rằng truy vấn được tham số hóa, nhưng trên thực tế, câu lệnh SQL được tham số hóa. Điều này có nghĩa là bạn có thể tạo biểu thức SQL được sử dụng làm Nguồn bản ghi của biểu mẫu hoặc báo cáo, nhưng bắt buộc người dùng cung cấp thông tin còn thiếu để biểu mẫu hoặc báo cáo sẽ chỉ hiển thị (các) bản ghi sử dụng (các) giá trị đó.

Học thực hành:Giới thiệu truy vấn tham số

  1. Khởi động Microsoft Access
  2. Trong danh sách các tệp, nhấp vào Altair Realtors3 từ bài học trước
  3. Trên Ribbon, nhấp vào Tạo và nhấp vào Thiết kế truy vấn
  4. Trên hộp thoại Hiển thị bảng, nhấp vào Thuộc tính, nhấp vào Thêm và nhấp vào Đóng
  5. Trong danh sách trên cùng, hãy nhấp đúp vào Thuộc tínhNumber, Loại Thuộc tính, Thành phố, Phòng ngủ, Phòng tắm, Căn hộ đã hoàn thành, Căn nhà trong nhà, Tình trạng và Giá thị trường
  6. Để xem kết quả, trên thanh trạng thái, hãy nhấp vào nút Biểu dữ liệu
  7. Nếu cần, trên Ruy-băng, hãy nhấp vào Trang chủ.
    Thay đổi các đặc điểm sau:
    Tên phông chữ:Calisto MT (nếu bạn không có phông chữ đó, hãy chọn Times New Roman)
    Màu nền:Xanh lục, Điểm nhấn 6, Nhẹ hơn 40% (Màu chủ đề:cột thứ 10, hàng thứ 4)
    Màu hàng thay thế:Xanh lục, Trọng âm 6, Nhẹ hơn 80% (Màu chủ đề:cột thứ 10, hàng thứ 2)

  8. Sau khi xem kết quả, trong phần Chế độ xem của Ruy-băng, hãy nhấp vào mũi tên bên dưới nút Xem và nhấp vào Chế độ xem SQL
  9. Thay đổi câu lệnh SQL như sau:
    SELECT Properties.PropertyNumber,
           Properties.PropertyType AS [Property Type],
           Properties.City,
           Properties.Bedrooms AS Beds,
           Properties.Bathrooms AS Baths,
           Properties.FinishedBasement AS [Basement?],
           Properties.IndoorGarage AS [Garage?],
           Properties.Condition,
           Properties.MarketValue AS [Market Value]
    FROM   Properties;
  10. Hiển thị Chế độ xem thiết kế của truy vấn

Tạo một truy vấn được tham số hóa

Khi tạo một truy vấn được tham số hóa, bạn phải cung cấp một tham số cho nó. Để tiếp tục, hãy mở truy vấn trong Dạng xem Thiết kế và chọn các cột cần thiết. Trong hộp Tiêu chí của trường sẽ chứa tiêu chí, hãy nhập dấu ngoặc vuông []. Bên trong dấu ngoặc, hãy nhập bất cứ thứ gì bạn muốn, chẳng hạn như tin nhắn hoặc câu hỏi. Thông báo hoặc câu hỏi sẽ được hiển thị cho người dùng phải nhập giá trị vào hộp văn bản. Sau khi người dùng cung cấp giá trị và nhấp vào OK hoặc nhấn Enter, truy vấn sẽ chạy.

Học thực hành:Tạo biểu thức SQL tham số

  1. Nhấp vào hộp Tiêu chí cho cột Số thuộc tính và nhập: [Nhập thuộc tính # để xem:]

  2. Chuyển truy vấn sang Dạng xem biểu dữ liệu để xem kết quả
  3. Nhập số thuộc tính là 192703

  4. Nhấp vào OK

  5. Quay lại Chế độ xem thiết kế
  6. Xóa [Nhập thuộc tính # để xem:]
  7. Nhấp vào hộp Tiêu chí cho cột Loại Thuộc tính và nhập: [Nhập loại thuộc tính bạn muốn xem:]

  8. Chuyển truy vấn sang Dạng xem biểu dữ liệu để xem kết quả
  9. Nhập loại thuộc tính là nhà liền kề

  10. Nhấn Enter

  11. Quay lại Chế độ xem thiết kế

Kết nối được tham số hóa

Bạn có thể tạo một truy vấn được tham số hóa hỏi hai hoặc nhiều câu hỏi phải được kết hợp để hoàn thành truy vấn. Để thực hiện việc này, trong Dạng xem Thiết kế của truy vấn, hãy nhập thông báo cho hộp Tiêu chí của mỗi cột.

Học thực hành:Tạo khớp nối tham số

  1. Trượt hộp Tiêu chí cho cột Phòng ngủ và nhập [Bạn yêu cầu bao nhiêu phòng ngủ?]

  2. Chuyển truy vấn sang Dạng xem biểu dữ liệu để xem kết quả
  3. Nhập loại thuộc tính là siingle family và nhấn Enter
  4. Nhập số phòng ngủ là 5 và nhấn Enter

  5. Quay lại Chế độ xem thiết kế
  6. Xóa [Bạn yêu cầu bao nhiêu phòng ngủ?]

Parameterized Disjunction

Một liên kết được tham số hóa yêu cầu hai hoặc nhiều giá trị. Truy vấn tạo ra tất cả bản ghi bao gồm bất kỳ giá trị nào. Để tạo một truy vấn được tham số hóa như vậy, hãy thêm câu hỏi hoặc tin nhắn đầu tiên vào hộp Tiêu chí của trường mong muốn. Sau đó, thêm tin nhắn hoặc câu hỏi thứ hai vào hộp Hoặc của cùng một cột. Nếu bạn cần các giá trị bổ sung, hãy nhập câu hỏi hoặc tin nhắn của họ vào các hộp bên dưới ô Hoặc của cùng một cột.

Học thực hành:Tạo khớp nối tham số

  1. Trượt vào hộp Hoặc của cột Loại thuộc tính và nhập [Bạn muốn xem loại thuộc tính nào khác?]

  2. Chuyển truy vấn sang Dạng xem biểu dữ liệu để xem kết quả
  3. Nhập loại thuộc tính đầu tiên là nhà phố và nhấn Enter
  4. Nhập loại thuộc tính thứ hai là siingle family và nhấn Enter

  5. Đóng truy vấn mà không lưu nó

Truy vấn hành động

Giới thiệu

Microsoft Access cung cấp một số truy vấn tạo sẵn cho phép bạn thực hiện các hành động bán phức tạp trên các bảng hiện có. Các hành động được thực hiện dưới dạng truy vấn. Khi bạn sử dụng truy vấn hành động, bạn không tạo một truy vấn thông thường theo nghĩa chặt chẽ. Hầu hết các truy vấn này thường chỉ hữu ích một lần. Vì lý do này, bạn sẽ hầu như không cần lưu chúng.

Truy vấn Hành động Tạo Bảng

Thay vì tạo bảng trước rồi điền các giá trị vào bảng, nếu bạn đã có các giá trị được lưu trữ trong bảng, Microsoft Access cho phép bạn tạo một bảng mới chứa đầy các giá trị từ bảng đó.

Sử dụng truy vấn, có hai kỹ thuật chính bạn có thể sử dụng để tạo một bảng mới cho cơ sở dữ liệu của mình. Microsoft Access cung cấp một kỹ thuật được gọi là Tạo Bảng Truy vấn. Loại truy vấn này được sử dụng để truy xuất tất cả hoặc một số trường của bảng hiện có và thay vì tạo truy vấn mới phụ thuộc vào bảng hiện có, bạn sẽ nhận được một bảng hoàn toàn mới, độc lập với bất kỳ bảng hiện có nào. Loại hành động này có thể cho phép bạn tạo một bảng mới dựa trên quy tắc áp dụng cho một bảng hiện có.

Để tạo bảng bằng truy vấn Microsoft Access, hãy bắt đầu một truy vấn mới trong Dạng xem thiết kế. Sau đó, trong phần Loại truy vấn của ruy-băng, hãy nhấp vào nút Tạo bảng . Điều này sẽ hiển thị cho bạn hộp thoại Tạo bảng cho phép bạn chỉ định tên mới cho truy vấn hoặc chọn một bảng hiện có sẽ nhận dữ liệu mới.

Học thực hành:Sử dụng truy vấn tạo bảng

  1. Cơ sở dữ liệu Altair Realtors3 vẫn sẽ được mở.
    Trên ruy-băng, nhấp vào Tạo và trong phần Truy vấn, hãy nhấp vào Thiết kế truy vấn
  2. Trên hộp thoại Hiển thị bảng, nhấp vào Thuộc tính, nhấp vào Thêm và nhấp vào Đóng
  3. Trong phần Loại Truy vấn của Ruy-băng, hãy nhấp vào nút Tạo Bảng
  4. Trong hộp tổ hợp Tên bảng, nhập Chung cư như tên của bảng

  5. Đảm bảo rằng nút radio Cơ sở dữ liệu hiện tại được chọn và nhấp vào OK
  6. Trong danh sách Thuộc tính, hãy nhấp đúp vào Thuộc tínhNumber, Loại Thuộc tính, Thành phố, Địa phương, Tiểu bang, Phòng ngủ, Phòng tắm, Căn hộ đã hoàn thành, Căn nhà trong nhà, Tình trạng và Giá trị thị trường
  7. Ở phía dưới cùng của cửa sổ, nhấp vào hộp Tiêu chí cho cột Loại Thuộc tính và nhập chung cư
  8. Nhấp vào hộp kiểm của Hiển thị để xóa dấu kiểm

  9. Để tạo bảng, trên Ribbon, nhấp vào nút Run
  10. Bạn sẽ nhận được một tin nhắn

  11. Đọc và nhấp vào Có
  12. Đóng truy vấn mà không lưu nó
  13. Trong Ngăn Dẫn hướng, bấm đúp vào bảng Căn hộ

  14. Đóng bảng

Truy vấn cập nhật

Nếu bạn có một danh sách lớn và nhiều bản ghi cần nhận được một thay đổi chung, bạn có thể tạo một truy vấn đặc biệt có tên Truy vấn Cập nhật. Truy vấn cập nhật cho phép bạn thay đổi các giá trị hiện có của một hoặc nhiều cột của bảng. Nói cách khác, bạn có thể truy xuất các giá trị đã có trong các trường của bảng, thay đổi các giá trị này và lưu bảng cùng với chúng.

Để tạo một Truy vấn Nối, hãy bắt đầu một truy vấn trong Dạng xem Thiết kế. Trong phần Loại truy vấn của ruy-băng, hãy nhấp vào nút Cập nhật . Khi tạo truy vấn, bạn sẽ phải đặt một điều kiện mà Microsoft Access sẽ áp dụng cho một bảng để tìm ra (các) bản ghi cần được cập nhật. Để thực hiện việc này, bạn sử dụng hộp Tiêu chí của một cột, giống như chúng ta đã học trong quá trình phân tích dữ liệu.

Học thực hành:Cập nhật hồ sơ

  1. Mở cơ sở dữ liệu Metro System1 từ Bài 18
  2. Trong Ngăn Dẫn hướng, bấm đúp vào bảng Dòng Bạc để xem các bản ghi của nó

  3. Đóng bảng
  4. Trên Ruy-băng, hãy nhấp vào Tạo và trong phần Truy vấn, hãy nhấp vào Thiết kế Truy vấn
  5. Trên hộp thoại Hiển thị bảng, nhấp vào Dòng bạc, nhấp vào Thêm và nhấp vào Đóng
  6. Trong phần Loại Truy vấn của Ruy-băng, hãy nhấp vào nút Cập nhật
  7. Trong danh sách trên cùng, hãy nhấp đúp vào MetroLine
  8. Ở phía dưới cùng của cửa sổ, nhấp vào hộp Tiêu chí cho cột MetroLine và nhập Bạc

  9. Để thực hiện hành động, trên Ribbon, nhấp vào nút Run
  10. Bạn sẽ nhận được một hộp thông báo

    Đọc và nhấp vào Có
  11. Đóng truy vấn mà không lưu nó
  12. Trong Ngăn Dẫn hướng, hãy nhấp đúp vào bảng Dòng Bạc để xem lại

  13. Đóng bảng

Một truy vấn nối

Nếu bạn có một bảng với số lượng bản ghi đáng kể và bạn cần thêm các bản ghi đó vào một bảng khác, công việc có thể trở nên quá tải. Microsoft Access cung cấp một tính năng để tạo một truy vấn đặc biệt có thể được sử dụng để thêm nhiều bản ghi vào bảng trong một bước.

Truy vấn Nối thêm cho phép bạn thêm bản ghi vào bảng hiện có nhưng bạn không tạo bản ghi. Chúng phải được truy xuất từ ​​một bảng và thêm vào một bảng khác.

Để tạo một Truy vấn Nối, hãy bắt đầu một truy vấn trong Dạng xem Thiết kế. Trong phần Loại truy vấn của ruy-băng, hãy nhấp vào nút Nối . Bạn sẽ thấy một hộp thoại cho phép bạn chọn bảng mà bạn sẽ thêm các bản ghi hoặc chỉ định tên của một bảng mới sẽ nhận các bản ghi. Nếu bạn muốn thêm các bản ghi vào một bảng hiện có, bạn có thể chọn nó từ hộp tổ hợp.

Như bạn có thể tưởng tượng, việc thêm một bản ghi bao gồm việc thêm một bản ghi vào một bảng. Nếu bạn muốn thực hiện việc này trong SQL, chỉ cần tạo một CHÈN CHÈN tuyên bố.

Học thực hành:Hồ sơ bổ sung

  1. Cơ sở dữ liệu Metro System1 vẫn sẽ được mở.
    Trong Ngăn dẫn hướng, hãy nhấp đúp vào bảng MetroStations và cuộn xuống hoàn toàn trong danh sách
  2. Lưu ý rằng không có trạm nào cho dòng Silver.
    Đóng bảng
  3. Trên Ruy-băng, hãy nhấp vào Tạo và trong phần Truy vấn, hãy nhấp vào Thiết kế Truy vấn
  4. Trong hộp thoại Hiện bảng, nhấp vào Dòng bạc, nhấp vào Thêm và nhấp vào Đóng
  5. Trong phần Loại Truy vấn của Ruy-băng, hãy nhấp vào nút Nối
  6. Trong hộp thoại Nối, nhấp vào mũi tên của hộp tổ hợp Tên Bảng và chọn Trạm tàu ​​điện ngầm

  7. Nhấp vào OK
  8. Trong danh sách trên cùng, hãy nhấp đúp vào StationNumber, StationName, MetroLine và Location
  9. Để thực hiện truy vấn, trên Ruy-băng, hãy nhấp vào nút Chạy
  10. Đọc tin nhắn:

    Sau đó, nhấp vào Có
  11. Đóng truy vấn mà không lưu nó
  12. Trong Ngăn Điều hướng, hãy nhấp đúp vào bảng MetroStations và cuộn xuống hoàn toàn trong danh sách
  13. Lưu ý rằng bây giờ nó chứa các trạm cho dòng Silver.
    Đóng bảng

Truy vấn Xóa

Nếu bạn có một vài bản ghi cần được xóa khỏi bảng, Microsoft Access cung cấp các kỹ thuật khác nhau để xóa các bản ghi đó. Để xóa một nhóm bản ghi trong một hành động, bạn có thể tạo một truy vấn đặc biệt được gọi là Xóa truy vấn.

Giống như tất cả các truy vấn Hành động khác, Truy vấn Xóa cho phép bạn chọn các trường cần thiết của bảng. Sự khác biệt đầu tiên giữa truy vấn này và Truy vấn chọn là Truy vấn xóa, giống như tất cả các truy vấn hành động khác, chọn hoặc xem xét tất cả các trường, ngay cả những trường bạn không đưa vào câu lệnh của mình. Các cột khác là những cột sẽ được sử dụng để chỉ định các quy tắc mà theo đó một bản ghi phải được xóa.

Bạn có thể sử dụng một tiêu chí hoặc nhiều tiêu chí để đặt quy tắc tuân theo nhằm loại bỏ (a) bản ghi. Giống như hầu hết các truy vấn hành động khác, hành động của Truy vấn xóa là không thể thay đổi được.

Học thực hành:Xóa bản ghi cơ sở dữ liệu

  1. Cơ sở dữ liệu Metro System1 vẫn sẽ được mở.
    Trong Ngăn dẫn hướng, hãy nhấp đúp vào bảng MetroStations để mở nó
  2. Cuộn xuống và nhận thấy rằng một số ga dành cho tuyến Maroon nhưng chúng tôi biết rằng không có tuyến tàu điện ngầm Maroon
  3. Đóng bảng MetroStations
  4. Trên Ruy-băng, hãy nhấp vào Tạo và trong phần Truy vấn, hãy nhấp vào Thiết kế Truy vấn
  5. Trên hộp thoại Hiển thị bảng, nhấp vào Trạm tàu ​​điện ngầm, nhấp vào Thêm và nhấp vào Đóng
  6. II trong phần Loại Truy vấn của Ruy-băng, hãy nhấp vào nút Xóa
  7. Trong danh sách trên cùng, hãy nhấp đúp vào MetroLine
  8. Ở phía dưới cùng, nhấp vào hộp Tiêu chí cho cột và nhập maroon

  9. Để thực hiện hành động, trên Ribbon, nhấp vào nút Run
  10. Bạn sẽ nhận được một hộp thông báo

  11. Đọc và nhấp vào Có
  12. Trong Ngăn Điều hướng, hãy nhấp đúp vào bảng MetroStations để mở nó
  13. Cuộn xuống và nhận thấy rằng không còn đài Maroon nào nữa
  14. Đóng bảng MetroStations
  15. Đóng bảng

Hoạt động đặc biệt về truy vấn

Hợp nhất các bản ghi của nhiều bảng

Nếu bạn có các bảng khác nhau, bạn có thể tạo một truy vấn kết hợp các bản ghi của chúng để bạn có thể kiểm tra các bản ghi đó khi chúng được ghép lại với nhau. Để hỗ trợ bạn điều này, SQL cung cấp một toán tử có tên là UNION . Công thức chính để sử dụng nó là:

SELECT columns-names FROM table-name1
UNION [ALL]
SELECT columns-names FROM table-name2

Thyis tương đương với việc tạo hai SELECT các câu lệnh. Mỗi mục chứa một số cột và một bảng. Cả hai câu lệnh phải chứa cùng một số cột. Các kiểu dữ liệu của các cột trên mỗi vị trí phải tương thích.

Học thực hành:Hợp nhất các bản ghi của nhiều bảng

  1. Mở cơ sở dữ liệu Ceil Inn3 từ Bài học 40
  2. Trên Ruy-băng, hãy nhấp vào Tạo và trong phần Truy vấn, hãy nhấp vào Thiết kế Truy vấn
  3. Trên hộp thoại Hiển thị Bảng, bấm đúp vào Nhân viên và Thư ký
  4. Nhấp vào Đóng
  5. Trong danh sách Nhân viên, hãy nhấp đúp vào Nhân viên số, Tên đầu tiên và Tên cuối cùng
  6. Trong danh sách Thư ký, hãy bấm đúp vào Mã thư ký, Tên đầu tiên và Tên cuối cùng

  7. Nhấp chuột phải vào cửa sổ truy vấn và nhấp vào Chế độ xem SQL
  8. Thay đổi câu lệnh SQL như sau:
    SELECT Employees.EmployeeNumber,
           Employees.FirstName,
           Employees.LastName
    FROM Employees
    UNION
    SELECT Clerks.ClerkCode,
           Clerks.FirstName,
           Clerks.LastName
    FROM Clerks;
  9. Để thực hiện truy vấn, hãy nhấp vào nút Chạy

  10. Đóng truy vấn
  11. Khi được hỏi bạn có muốn lưu hay không, hãy nhấp vào Không

Chọn vào bảng

Nếu bạn có một số bản ghi trong bảng hiện có, bạn có thể sao chép tất cả hoặc một số bản ghi đó để đưa chúng vào một bảng mới mà bạn tạo. Để làm điều này, công thức cần làm theo là:

SELECT fields INTO new-table-name FROM existing-table [WHERE condition]

Để sử dụng tất cả các cột và tất cả các bản ghi, hãy bắt đầu với CHỌN toán tử, theo sau là *, tiếp theo là INTO , theo sau là tên cho bảng bạn muốn tạo, tiếp theo là FROM , và tên của bảng gốc chứa các bản ghi. Đây là một ví dụ:

SELECT * INTO CompanyRecipients FROM Employees;

Thay vì sử dụng tất cả các cột, bạn chỉ có thể chỉ định trường mong muốn sau CHỌN từ khóa. Đây là một ví dụ:

SELECT EmployeeNumber, LastName, FirstName, EmploymentStatus
INTO Salaried FROM Employees;

Thay vì sử dụng tất cả các bản ghi, bạn có thể sử dụng một điều kiện mà các bản ghi sẽ được chọn và thêm vào bảng mới mà bạn đang tạo. Để đặt điều kiện, bạn có thể tạo WHERE câu lệnh cuối cùng trong toàn bộ biểu thức. Đây là một ví dụ:

SELECT *
INTO FullTimeEmployees
FROM Employees
WHERE EmploymentStatus = 'Full Time';

Xóa tất cả bản ghi khỏi bảng

Trong SQL, để xóa tất cả các bản ghi khỏi bảng, hãy sử dụng DELETE yêu cầu. Công thức cần tuân theo là:

DELETE columns-names FROM table-name;

Thông thường, bạn sử dụng * làm tên-cột . Tên bảng tham số phải là tên hợp lệ của một bảng của cơ sở dữ liệu hiện tại. Đây là một ví dụ:

DELETE * FROM States;

Khi bạn thực thi, bạn sẽ nhận được một chuỗi:

Nếu bạn nhấp vào Có, tất cả các bản ghi khỏi bảng sẽ bị xóa.

Xóa một số bản ghi

Để xóa một hoặc nhiều bản ghi, hãy thêm WHERE điều kiện để DELETE yêu cầu. Công thức cần tuân theo là:

DELETE columns-names FROM table-name WHERE condition;

WHERE mệnh đề chỉ định điều kiện mà một số bản ghi sẽ bị xóa. Đây là một ví dụ:

DELETE * FROM [Staff Members] WHERE [Marital Status] = "Single";

Một lần nữa, khi bạn thực thi, bạn sẽ nhận được một chuỗi cho phép bạn quyết định xem bạn có muốn tiếp tục hoạt động hay không.

Học thực hành:Kết thúc bài học

  • Đóng Microsoft Access

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tham nhũng MS Access Phần 1:Nguyên nhân phổ biến

  2. Tìm kiếm dữ liệu truy cập của Microsoft với Elasticsearch

  3. Kết nối với Microsoft Access trong IRI Workbench

  4. Những lý do để lạc quan về tương lai của Microsoft Access

  5. Microsoft Access là gì và bạn sử dụng nó để làm gì?