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
Xem thêm: BÀI GIẢNG QUẢN LÝ HỆ THỐNG CƠ SỞ DỮ LIỆU CHAPTER 3 QUERY, BÀI GIẢNG QUẢN LÝ HỆ THỐNG CƠ SỞ DỮ LIỆU CHAPTER 3 QUERY, CHƯƠNG 3: TRUY VẤN DỮ LIỆU < tiết>, 1 Danh sách chọn (select list), 4 Mệnh đề GROUP BY, 7 Mệnh đề COMPUTE BY, Các loại kết nối (Join), Phép nối ngoài đầy đủ (full outer join), Câu lệnh INSERT – Thêm hàng dữ liệu