BÀI GIẢNG QUẢN LÝ HỆ THỐNG CƠ SỞ DỮ LIỆU CHAPTER 3 QUERY

56 701 0
BÀI GIẢNG QUẢN LÝ HỆ THỐNG CƠ SỞ DỮ LIỆU CHAPTER 3 QUERY

Đ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

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

Ngày đăng: 17/08/2014, 10:39

Từ khóa liên quan

Mục lụ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

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

Tài liệu liên quan