Ngôn ngữ SQL trong microsoft access

16 1K 2
Ngôn ngữ SQL trong microsoft access

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Tài liệu do nhóm học sinh K26 trường THPT Chuyên Thái Nguyên sưu tầm và lựa chọn Các VD được lấy từ internet và tự làm Chúng tôi thực hiện trong thời gian ngắn nên không thể tránh khỏi các sai sót, mong các bạn bỏ qua

L.V.D GIỚI THIỆU VỀ Microsoft Access SQL Khi muốn truy xuất liệu từ sở liệu, bạn yêu cầu liệu cách sử dụng ngôn ngữ truy vấn có cấu trúc SQL SQL ngôn ngữ tính chặt chẽ tương tự tiếng Anh tìm hiểu chương trình sở liệu SQL quan trọng truy vấn Microsoft Access sử dụng SQL Tìm hiểu cách hoạt động SQL giúp tạo truy vấn tốt dễ dàng cho bạn để sửa truy vấn không trả kết mà bạn muốn L.V.D Khái niệm SQL (Structured Query Language) hay ngôn ngữ truy vấn mang tính cấu trúc, loại ngôn ngữ máy tính phổ biến để tạo, sửa, lấy liệu từ hệ quản trị sở liệu quan hệ Ngôn ngữ phát triển vượt xa so với mục đích ban đầu để phục vụ hệ quản trị sở liệu đối tượng-quan hệ SQL ngôn ngữ máy tính để làm việc với tập liệu mối quan hệ chúng Chương trình sở liệu quan hệ, Access, dùng SQL để làm việc với liệu Giống nhiều máy tính ngôn ngữ, SQL tiêu chuẩn quốc tế nhận quan tiêu chuẩn chẳng hạn ISO ANSI Là ngôn ngữ phi thủ tục, SQL không cần phải quan tâm đến việc liệu lưu trữ thật nào, đâu lấy cách Cho phép truy vấn khai thác liệu cách linh hoạt Ví dụ, câu lệnh SQL đơn giản truy xuất danh sách Tên liên hệ có họ lưu giống sau: SELECT Ten FROM Danh_ba WHERE Ho = 'Luu'; Thuật ngữ SQL Mỗi mệnh đề SQL bao gồm thuật ngữ — so sánh với phần lời nói Bảng sau liệt kê kiểu thuật ngữ SQL L.V.D Các mệnh đề Mệnh đề SQL Tính của chúng Bắt buộc SELECT Liệt kê tất trường có liệu đáng quan tâm Có FROM Liệt kê bảng có trường liệt kê mệnh đề Có SELECT WHERE Chỉ rõ tiêu chí mà trường phải đáp ứng theo Không ghi đưa vào kết ORDER BY Chỉ rõ cách xếp kết Không GROUP BY Trong câu lệnh SQL có hàm tổng hợp, liệt kê trường không tóm tắt mệnh đề SELECT Chỉ có trường HAVING Trong câu lệnh SQL có hàm tổng hợp, rõ Không điều kiện áp dụng cho trường tóm tắt câu lệnh SELECT L.V.D a, Mệnh đề bản: chọn, từ, vị trí Một câu lệnh SQL đưa vào biểu mẫu chung: SELECT field FROM table WHERE criterion; Trong đó: + field: Là danh sách trường đưa vào kết truy vấn + table: Là danh sách bảng mà từ trường lấy + criterion: Là biểu thức logic xác định ghi thoả mãn điều kiện câu lệnh Lưu ý: Dấu chấm phẩy xuất mệnh đề cuối dòng phần cuối câu lệnh SQL - Select: Nếu mã định danh chứa khoảng trắng ký tự đặc biệt (chẳng hạn "địa email"), phải nằm dấu ngoặc vuông Ta thêm thuộc tính lựa chọn vào sau SELECT: + SELECT ALL: trả ghi bảng, không cần biết sau L.V.D + SELECT DISTINCT/ DISTINCT: Loại bỏ ghi trùng lặp dựa vào trường tập động L.V.D +SELECT TOP X/X percent : Lấy X X % số ghi từ xuống - From: Nếu muốn lấy từ nhiều bảng khác nhau, ta phải dùng tác vụ JOIN SELECT Customers.Nguoi_mua, Orders.Ma_Don_Hang, Orders.Ngay_Mua FROM Orders INNER JOIN Customers ON Orders.Ma_khac_hang=Customers.Ma.khach_hang; Where: mệnh đề WHERE là phần bắt buộc câu lệnh Select b, Sắp xếp kết quả: theo thứ tự - Giống Microsoft Office Excel, Access cho phép bạn xếp kết truy vấn biểu liệu Bạn xác định truy vấn làm bạn muốn xếp kết truy vấn chạy, cách sử dụng thứ tự theo mệnh đề Nếu bạn dùng mệnh đề theo thứ tự bằng, mệnh đề cuối câu lệnh SQL Ví dụ, giả sử bạn muốn kết bạn xếp theo giá trị điểm trung bình tăng dần — có điểm có giá trị giống L.V.D xếp theo tên tăng dần Mệnh đề thứ tự theo bạn giống sau: ORDER BY DIEM ASC, TEN ASC; Lưu ý: ASC không cần, mặc định Access tăng A-Z, muốn giảm Z-A cần dùng DESC c, Hiển thị ghi theo nhóm : GROUP BY Để hiển thị ghi theo nhóm ta dùng mệnh đề GROUP BY Một mệnh đề GROUP BY liệt kê tất trường mà bạn không áp dụng hàm tổng hợp VD: Tính tổng học phí học sinh: L.V.D Ta dùng SELECT HOCSINH.TEN, Sum(HOCSINH.HOCPHI) FROM HOCSINH GROUP BY HOCSINH.TEN d, Hạn chế giá trị tổng hợp : HAVING Nếu bạn muốn sử dụng tiêu chí để giới hạn kết bạn, trường mà bạn muốn áp dụng tiêu chí sử dụng hàm tổng hợp, bạn dùng mệnh đề WHERE Thay vào đó, bạn dùng mệnh đề HAVING Mệnh đề HAVING hoạt động mệnh đề WHERE, dùng để tổng hợp liệu Mệnh đề HAVING thường sử dụng mệnh đề GROUP BY Sau HAVING biểu thức điều kiện Biểu thức điều kiện không tác động vào toàn bảng mệnh đề L.V.D FROM mà tác động nhóm ghi mệnh đề GROUP BY Mệnh đề HAVING chứa tối đa 40 biểu thức nối toán tử lô-gic, chẳng hạn And Or VD: Liệt kê học sinh có Học phí lớn 500000: SELECT HOCSINH.TEN, Sum(HOCSINH.HOCPHI) FROM HOCSINH GROUP BY HOCSINH.TEN HAVING Sum(HOCSINH.HOCPHI)>=500000 e, Truy vấn lồng - Trong lệnh SELECT lồng nhiều mức VD: hiển thị tên điểm bạn có điểm >5 môn lý L.V.D SELECT TEN,DIEM FROM HOCSINH WHERE (DIEM>=5) AND (MA_MON IN (SELECT MAMON FROM MONHOC WHERE TEN_MON_HOC="LY")) Kết quả: f, Dùng tham số truy vấn Ta nhập tham số lần cần truy vấn, khiến linh hoạt 10 L.V.D g, Truy vấn hành động: Là 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) 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 11 L.V.D • DELETE ( Xoá) Xoá ghi từ bảng Cú pháp : DELETE tên_bảng FROM tên_bảng WHERE biểu_thức_điều_kiện 12 L.V.D • INSERT INTO ( Thêm vào) Chèn hàng hay hàng từ bảng truy vấn vào truy vấn khác Cú pháp : INSERT INTO tên_bảng_đích (trường_1, trường_2,….) VALUES (giá_trị_1, giá_trị_2,…) 13 L.V.D Hay 14 L.V.D • SELECT INTO ( Chọn vào) 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 : 15 L.V.D SELECT trường_1, trường2, INTO tên_bảng_mới FROM bảng_nguồn //WHERE biểu_thức_điều_kiện; 16 [...]...L.V.D g, Truy vấn hành động: 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) 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 vấn hoặc một bảng Cú pháp : UPDATE tên_bảng SET giá_trị_mới WHERE biểu_thức_điều_kiện 11 L.V.D • DELETE ( Xoá) Xoá các bản ghi từ các ... Danh_ba WHERE Ho = 'Luu'; Thuật ngữ SQL Mỗi mệnh đề SQL bao gồm thuật ngữ — so sánh với phần lời nói Bảng sau liệt kê kiểu thuật ngữ SQL L.V.D Các mệnh đề Mệnh đề SQL Tính của chúng Bắt buộc SELECT... tượng-quan hệ SQL ngôn ngữ máy tính để làm việc với tập liệu mối quan hệ chúng Chương trình sở liệu quan hệ, Access, dùng SQL để làm việc với liệu Giống nhiều máy tính ngôn ngữ, SQL tiêu chuẩn... ANSI Là ngôn ngữ phi thủ tục, SQL không cần phải quan tâm đến việc liệu lưu trữ thật nào, đâu lấy cách Cho phép truy vấn khai thác liệu cách linh hoạt Ví dụ, câu lệnh SQL đơn giản truy xuất danh

Ngày đăng: 08/12/2016, 20:22

Tài liệu cùng người dùng

Tài liệu liên quan