Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 26 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
26
Dung lượng
1,15 MB
Nội dung
Microsoft Access SQL Phần Giới thiệu chung SQL Access Phần Các vấn đề chi tiết ngôn ngữ SQL Phần Góp ý thảo luận Phần Giới thiệu ngôn ngữ SQL Access SQL ngôn ngữ sử dụng để vận dụng truy lục liệu từ sở liệu quan hệ Có thể tạo truy vấn bằng: QBE(Query by Example grid): khung thiết kế SQL (Structured Query Language):Ngôn ngữ truy vấn mang tính cấu trúc Phần Các vấn đề chi tiết SQL Truy vấn lựa chọn (Select query) Truy vấn hành động(Action query) Truy vấn con(Subquery), truy vấn hợp (Union query) Cú pháp tổng quát SQL SELECT [Thuộc tính][bảng1].trường1[AS bídanh1], FROM biểu_thức_bảng [Đường_dẫn_cơ_sở_dữ_liệu_ngoài] [WHERE…] =>Chỉ điều kiện để hạn chế ghi vào tập động [ORDER BY…] =>xắp xếp ghi theo thư tự tăng (ASC) mặc định hay giảm(Desc) [GROUP BY…] =>Chỉ trường để tập hợp ghi [HAVING… ] =>chỉ điểu kiện để hạn chể ghi vào tập động sau mệnh đề GROUP BY Câu lệnh SELECT Cú pháp: SELECT [thuộc tính] { * | bảng.* | [bảng.]trường1 [AS bí_danh1] [, [bảng.]trường2 [AS bí_danh2] [, ]]} Có thuộc tính: All Distinct DistinctRow Top Thuộc tính All Mặc định: trả ghi Thuộc tính Distinct Loại bỏ ghi trùng hợp dựa vào trường tập động Nó đặt thuộc tính Read only cho tập động Thuộc tính Top Trả n hay n% số ghi từ xuống Các loại liên kết Inner Join Trả ghi mà nối hai bảng Outer Join LEFT- OUTER JOIN Trả ghi bảng đầu ghi có liên kết bảng RIGHT-OUTER JOIN tương tự left-ounter join Self Join Để liên kết trường bảng Muốn tạo self join ta phải đặt bí danh cho bảng Outer Join FROM bảng1 LEFT JOIN bảng2 ON bảng1.trường = bảng2-trường Self Join Dùng để tạo liên kết vơí CÁC MỆNH ĐỀ TUỲ CHỌN Mệnh đề WHERE: dùng để giới hạn ghi trả tập động Các kí tự thay thế: ? , * , # , [charlist] ,[ ! charlist] Mệnh đề ORDER BY: để xếp ghi tập động theo chiều tăng (ASC) hay giảm (DESC) Truy vấn tập hợp Mệnh đề GROUP BY: dùng để nhóm ghi truy vấn tập hợp Mệnh đề HAVING: giống MĐ WHERE dùng để giới hạn ghi tập động sau thực GROUP BY Dùng tham số truy vấn Lợi ích:Làm cho truy vấn ta linh hoạt Cú Pháp: PARAMETERS Tên_tham_số kiểu_dữ_liệu; Truy vấn hành động (action query) Khái niệm: truy vấn có khả làm thay đổi di chuyển nhiều ghi theo tiêu chí lọc Có loại truy vấn hành động Access SQL: UPDATE ( Cập nhật) DELETE ( Xoá) INSERT INTO ( Thêm vào) SELECT INTO ( Chọn vào) Câu lệnh UPDATE Mục đích: Câu lệnh UPDATE dùng để thay đổi giá trị nhiều cột truy vấn bảng Cú pháp: UPDATE tên_bảng SET giá_trị_mới WHERE biểu_thức_điều_kiện Ví dụ: Câu lệnh DELETE Mục đích: xoá hàng ( ghi) từ bảng Cú pháp: DELETE FROM WHERE Ví dụ: [tên_bảng] tên_bảng biểu_thức_điều_kiện Câu lệnh Insert Into Mục đích: Sao chép hàng từ bảng truy vấn vào truy vấn khác Thêm hàng đơn vào bảng Cú pháp: Để thêm hàng đơn vào bảng truy vấn: INSERT INTO VALUES Để thêm nhiều hàng vào bảng: INSERT INTO trường2[, ] ) ] SELECT FROM bảng_đích [( trường1[, trường2[, ] ] ) ] (giá_trị_1[, giá_trị_2[, ] ]) Ví dụ: bảng_đích [IN đường_dẫn] [(trường1[, [bảng_nguồn.]trường1[, trường2[, ] ] bảng_biểu_thức Câu lệnh Insert Into Mục đích: Sao chép hàng từ bảng truy vấn vào truy vấn khác Thêm hàng đơn vào bảng Cú pháp: Để thêm hàng đơn vào bảng truy vấn: INSERT INTO VALUES Để thêm nhiều hàng vào bảng: INSERT INTO trường2[, ] ) ] SELECT FROM bảng_đích [( trường1[, trường2[, ] ] ) ] (giá_trị_1[, giá_trị_2[, ] ]) Ví dụ: bảng_đích [IN đường_dẫn] [(trường1[, [bảng_nguồn.]trường1[, trường2[, ] ] bảng_biểu_thức Câu lệnh Select Into Mục đích: Giống câu lệnh Insert Into, câu lệnh Select Into tạo bảng chép liệu vào bảng Cú pháp: SELECT trường1[, trường2[, ] ] INTO bảng_mới [IN đường_dẫn] FROM bảng_nguồn Ví dụ: Sử dụng truy vấn • • • • Truy vấn cho phép bạn nhúng khai báo Select vào truy vấn khác Sử dụng để lọc liệu truy vấn dựa giá trị truy vấn khác Truy vấn đặt trường danh sách khai báo Select mệnh đề Where Having Truy vấn có dạng: So sánh[ANY | ALL | SOME] (câu lệnh) Biểu thức[NOT] IN (câu lệnh) [NOT] EXISTS(câu lệnh) •Truy vấn so sánh sử dụng ANY, ALL, SOME •Truy vấn biểu thức sử dụng IN, NOT IN Khai báo IN dùng để nhận ghi truy vấn thỏa mãn truy vấn Ngược lại với NOT IN •Truy vấn tồn sử dụng Exists, Not Exist Sử dụng Exist Not Exist cho phép kiểm tra tồn giá trị bảng truy vấn Tạo truy vấn Hợp • • Toán tử Union sử dụng để liên kết hai nhiều truy vấn, bảng tương thích Cú pháp truy vấn hợp [TABLE] truy_vấn UNION [ALL] [TABLE] truy vấn [UNION [ALL] [TABLE] truy vấn _n [ ]] • Các ghi lặp lại truy vấn bị loại bỏ không sử dụng thuộc tính ALL [...]... ] (giá_trị_1[, giá_trị_2[, ] ]) Ví dụ: bảng_đích [IN đường _dẫn] [(trường1[, [bảng_nguồn.]trường1[, trường2[, ] ] bảng_biểu_thức Câu lệnh Select Into Mục đích: Giống câu lệnh Insert Into, nhưng câu lệnh Select Into có thể tạo một bảng mới và sao chép dữ liệu vào bảng đó Cú pháp: SELECT trường1[, trường2[, ] ] INTO bảng_mới [IN đường _dẫn] FROM bảng_nguồn Ví dụ: Sử dụng các truy vấn con • • •... Tên_tham_số kiểu_dữ_liệu; Truy vấn hành động (action query) Khái niệm: là một truy vấn có khả năng làm thay đổi hoặc di chuyển nhiều bản ghi theo một tiêu chí lọc Có 4 loại truy vấn hành động trong Access SQL: UPDATE ( Cập nhật) DELETE ( Xoá) INSERT INTO ( Thêm vào) SELECT INTO ( Chọn vào) Câu lệnh UPDATE Mục đích: Câu lệnh UPDATE dùng để thay đổi các giá trị trong một hoặc nhiều cột trong một truy... truy vấn: INSERT INTO VALUES Để thêm nhiều hàng vào một bảng: INSERT INTO trường2[, ] ) ] SELECT FROM bảng_đích [( trường1[, trường2[, ] ] ) ] (giá_trị_1[, giá_trị_2[, ] ]) Ví dụ: bảng_đích [IN đường _dẫn] [(trường1[, [bảng_nguồn.]trường1[, trường2[, ] ] bảng_biểu_thức Câu lệnh Insert Into Mục đích: Sao chép các hàng từ một bảng hoặc truy vấn vào truy vấn khác Thêm một hàng đơn vào một bảng... Join FROM bảng1 LEFT JOIN bảng2 ON bảng1.trường = bảng2-trường Self Join Dùng để tạo liên kết vơí chính nó CÁC MỆNH ĐỀ TUỲ CHỌN Mệnh đề WHERE: dùng để giới hạn các bản ghi trả về trong tập động Các kí tự thay thế: ? , * , # , [charlist] ,[ ! charlist] Mệnh đề ORDER BY: để sắp xếp các bản ghi trong tập động theo chiều tăng (ASC) hay giảm (DESC) Truy vấn tập hợp Mệnh đề GROUP BY: dùng để nhóm ...Phần Giới thiệu chung SQL Access Phần Các vấn đề chi tiết ngôn ngữ SQL Phần Góp ý thảo luận Phần Giới thiệu ngôn ngữ SQL Access SQL ngôn ngữ sử dụng để vận dụng truy lục... bằng: QBE(Query by Example grid): khung thiết kế SQL (Structured Query Language):Ngôn ngữ truy vấn mang tính cấu trúc Phần Các vấn đề chi tiết SQL Truy vấn lựa chọn (Select query) Truy vấn hành... con(Subquery), truy vấn hợp (Union query) Cú pháp tổng quát SQL SELECT [Thuộc tính][bảng1].trường1[AS bídanh1], FROM biểu_thức_bảng [Đường _dẫn_ cơ_sở_dữ_liệu_ngoài] [WHERE…] =>Chỉ điều kiện để hạn