Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 56 trang
THÔNG TIN TÀI LIỆU
Cấu trúc
CHƯƠNG 3: TRUY VẤN DỮ LIỆU < tiết>
MỤC TIÊU
NỘI DUNG
TÀI LIỆU
1. CÂU LỆNH SELECT
Slide 6
1.1 Danh sách chọn (select list)
Slide 8
Slide 9
Slide 10
Slide 11
Slide 12
1.2 Mệnh đề FROM
Slide 14
1.3 Mệnh đề WHERE
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
1.4 Mệnh đề GROUP BY
PowerPoint Presentation
1.4 Mệnh đề GROUP BY
1.5 Mệnh đề HAVING
Slide 26
1.6 Mệnh đề ORDER BY
Slide 28
1.7 Mệnh đề COMPUTE BY
Slide 30
Slide 31
1.8 Mệnh đề JOIN
Các loại kết nối (Join)
Inner Join
Slide 35
Slide 36
Outer join (phép nối ngoài)
Slide 38
Phép nối trái (Left join)
Phép nối phải (right join)
Phép nối ngoài đầy đủ (full outer join)
1.9 Truy vấn con (Subquery)
Slide 43
Slide 44
2. Câu lệnh INSERT – Thêm hàng dữ liệu
2. CÂU LỆNH INSERT
Slide 47
3. CÂU LỆNH UPDATE
Slide 49
Slide 50
4. CÂU LỆNH DELETE
Slide 52
THỰC HÀNH BUỔI 3,4
Slide 54
Bài học kế tiếp
Slide 56
Nội dung
Sunday, August 17, 2014 1 ƯƠ ẤN DỮ LIỆU Sunday, August 17, 2014 MỤC TIÊU Sau khi buổi học sinh viên biết được: Về kiến thức: Câu lệnh Select , Insert, Update và Delete của SQL trong việc tìm đọc, thay đổi dữ liệu trên database. Về kỹ năng: tìm đọc và thay đổi được dữ liệu trên một database Sunday, August 17, 2014 NỘI DUNG 1. Câu lệnh Select – Tìm đọc dữ liệu 2. Câu lệnh Insert – Thêm hàng dữ liệu 3. Câu lệnh Update - Nhật tu các cột 4. Câu lệnh Delete – Xoá hàng dữ liệu Sunday, August 17, 2014 TÀI LIỆU Giáo trình: Chương 3: Truy vấn dữ liệu, HT TTKT P.2 Tài liệu tham khảo: [1] Dương Quang Thiện, Chương 6: ‘Truy vấn dữ liệu, “Lập trình T – SQL”, NXB Văn Hoá Sài Gòn, trang 191 - 232 [2] SQL Server Books Online (từ khoá tìm kiếm Select Query) Sunday, August 17, 2014 1. CÂU LỆNH SELECT Ý nghĩa: Tìm đọc hàng dữ liệu từ một hoặc nhiều bảng dữ liệu Thống kê dữ liệu Để ý: Câu lệnh select được dùng nhiều nhất trong SQL Cách cơ bản để truy vấn dữ liệu Sunday, August 17, 2014 Cú pháp: SELECT [ALL |DISTINCT] select_list [INTO new_table] FROM table_source [WHERE search_condition] [GROUP BY group_by_expression] [HAVING search_condition] [ORDER BY order_expression [ASC| DESC]] [COMPUTEC row_aggregate(column_name)] [BY column_name]] 1. CÂU LỆNH SELECT Sunday, August 17, 2014 1.1 Danh sách chọn (select list) Chọn tất cả các cột trong bảng Cú pháp: SELECT * FROM table_name Ví dụ: Đọc toàn bộ dữ liệu của DMHH SELECT * FROM DanhMucHangHoa Sunday, August 17, 2014 1.1 Danh sách chọn (select list) Chọn các cột được chỉ định Cú pháp: SELECT col_name i, […col_name n] FROM table_name Ví dụ: Đọc dữ liệu cột mã hàng, tên hàng SELECT MaHang,tenhang FROM DanhMucHangHoa Sunday, August 17, 2014 1.1 Danh sách chọn (select list) Đổi tên các cột trong kết quả Cú pháp: SELECT ‘tiêu_đề_cột’ = tên_cột hoặc tên_cột as ‘tiêu_đề_cột’ Ví dụ: Đổi tiêu đề cột trong kết quả câu truy vấn TenHang => Tên hàng SELECT ‘Tên hàng’ =TenHang FROM DanhMucHangHoa Select Tenhang as ‘Tên Hàng’ Sunday, August 17, 2014 1.1 Danh sách chọn (select list) Tính toán các giá trị trong danh sách chọn Ví dụ: Hiển thị cột thành tiền trong kết quả câu truy vấn SELECT Thanhtien =soluong*dongia FROM DanhMucHangHoa [...]... ChitietNhapKho ORDER BY MAHANG asc COMPUTE sum(SLNHAP) BY MAHANG Sunday, August 17, 2014 1.8 Mệnh đề JOIN Mệnh đề JOIN để kết nối các bảng lại Kết nối chỉ tồn tại khi truy vấn Kết nối dữ liệu không làm thay đổi dữ liệu giữa các bảng dữ liệu Nên tạo bí danh (alias) cho tên bảng để tránh gõ tên dài và làm truy vấn dễ đọc hơn Sunday, August 17, 2014 Các loại kết nối (Join) Inner Join (Phép nối trong) Outer... ký tự 03 SELECT * FROM Danhmuckhachhang WHERE MST LIKE ' 03% ' Sunday, August 17, 2014 1 .3 Mệnh đề WHERE Toán tử logic AND, OR để kết hợp các điều kiện Ví dụ: Đọc thông tin về mặt hàng nhập kho thoả mãn điều kiện mặt hàng B và số lượng nhập lớn hơn 10.000 SELECT * FROM ChiTietNhapKho WHERE Mahang ='SP_B' AND SLNhap >=10000 Sunday, August 17, 2014 1.4 Mệnh đề GROUP BY GROUP BY để Tổ chức dữ liệu vào... sự liên kết giữa các table khi truy vấn dữ liệu Cú pháp: FROM {} [ , n ] ] (mục 1.8 Mệnh đề Join) Sunday, August 17, 2014 1.2 Mệnh đề FROM Ví dụ:Hiển thị toàn bộ thông tin hàng hóa từ bảng DanhMucHangHoa SELECT * FROM DanhMucHangHoa Sunday, August 17, 2014 1 .3 Mệnh đề WHERE Ý nghĩa: Xác định các điều kiện đối với việc truy vấn dữ liệu Sau WHERE là một biểu thức logic... Để ý: Chỉ sau khi dữ liệu đã được nhóm và tổng hợp, điều kiện trong mệnh đề HAVING mới được áp dụng Sunday, August 17, 2014 Ví dụ: Hiển thị mặt hàng nhập trong kỳ, với số lần nhập lớn hơn 2 SELECT mahang, COUNT(*) FROM chitietnhapkho GROUP BY mahang HAVING count(*)>2 Sunday, August 17, 2014 1.6 Mệnh đề ORDER BY Ý nghĩa: Sắp xếp theo thứ tự (tăng ASC, giảm DESC) các hàng dữ liệu của kết quả truy... MAKH IN ('KH01','KH02') Sunday, August 17, 2014 1 .3 Mệnh đề WHERE Các ký tự đại diện: từ khoá LIKE (NOT LIKE): mô tả khuôn dạng của dữ liệu cần tìm kiếm Ký tự đại diện: %: chuỗi ký tự bất kỳ -: Ký tự đơn bất kỳ [] ký tự đơn bất kỳ trong giới hạn được chỉ định [^] ký tự đơn bất kỳ không trong giới hạn được chỉ định Sunday, August 17, 2014 1 .3 Mệnh đề WHERE Các ký tự đại diện mà mệnh đề LIKE... 1 .3 Mệnh đề WHERE Các toán tử so sánh (>,=10000 Sunday, August 17, 2014 1.4 Mệnh đề GROUP BY GROUP BY để Tổ chức dữ liệu vào các nhóm Áp dụng các hàm tổng hợp đối với những nhóm nhỏ hàng dữ liệu chọn ra: AVG(DISTINCT column_name), COUNT(DISTINCT column_name), SUM(DISTINCT column_name), Bạn để ý: DISTINCT dùng loại bỏ các giá trị trùng nhau khi tổng hợp Sunday, August 17, 2014 Ví dụ... Outer Join (Phép nối ngoài) Left Outer Join Right Outer Join Full Outer Join Cross Join (phép nối chéo) Equi Join Natural Join Self Join (Tự kết nối) Sunday, August 17, 2014 Inner Join Dữ liệu từ nhiều bảng được hiển thị sau khi so sánh giá trị trong 1 cột chung Chỉ những hàng mà có giá trị thoả mãn điều kiện kết nối trong cột chung đó mới được hiển thị Sunday, August 17, 2014 Results . hàng dữ liệu 3. Câu lệnh Update - Nhật tu các cột 4. Câu lệnh Delete – Xoá hàng dữ liệu Sunday, August 17, 2014 TÀI LIỆU Giáo trình: Chương 3: Truy vấn dữ liệu, HT TTKT P.2 Tài liệu. nghĩa: Tìm đọc hàng dữ liệu từ một hoặc nhiều bảng dữ liệu Thống kê dữ liệu Để ý: Câu lệnh select được dùng nhiều nhất trong SQL Cách cơ bản để truy vấn dữ liệu Sunday, August 17,. tìm đọc, thay đổi dữ liệu trên database. Về kỹ năng: tìm đọc và thay đổi được dữ liệu trên một database Sunday, August 17, 2014 NỘI DUNG 1. Câu lệnh Select – Tìm đọc dữ liệu 2. Câu lệnh