Bài giảng Lập trình cơ sở dữ liệu - Chương 4: Sắp xếp, tìm kiếm, lọc dữ liệu
Số trang: 24
Loại file: ppt
Dung lượng: 412.00 KB
Lượt xem: 15
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Chương 4 - Sắp xếp, tìm kiếm, lọc dữ liệu. Những nội dung chính được trình bày trong chương này gồm có: Sắp xếp, tìm kiếm, lọc trong DataTable; lớp DataRelation; lớp DataView. Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình cơ sở dữ liệu - Chương 4: Sắp xếp, tìm kiếm, lọc dữ liệuChương 4 SẮP XẾP, TÌM KIẾM, LỌC DỮ LIỆUNội dung Sắp xếp, tìm kiếm, lọc trong DataTable Lớp DataRelation Lớp DataView 2Sắp xếp, tìm kiếm, lọc trong DataTable Tìm 1 dòng Chọn một số dòng Cột tính toán Hàm nhóm trên cột 3Sắp xếp, tìm kiếm, lọc trong DataTableTìm 1 dòng “Tìm 1 dòng”: Là lấy thông tin chi tiết của 1 ID hay khóa chính nào đó Ví dụ: • Tìm thông tin chi tiết của một khách hàng có mã khách hàng cho trước • Tìm thông tin chi tiết của hóa đơn có mã hóa đơn cho trước 4Sắp xếp, tìm kiếm, lọc trong DataTableTìm 1 dòng Database: Thực thi câu lệnh SQL Select … From tenBang Where CotKhoaChinh=giatri DataTable: Dùng phương thức Find của DataTable.Rows (đối tượng của lớp DataRowCollection 5Sắp xếp, tìm kiếm, lọc trong DataTableTìm 1 dòng Cú pháp phương thức Find DataRow DataRowCollection.Find(object key) Chú ý • Hàm Find tìm giá trị key chỉ trên cột khóa chính table phải có khóa chính • Để tạo khóa chính: – Dùng DataSet có kiểu mạnh – Dùng hàm FillSchema – Tự tạo khóa bằng code 6Sắp xếp, tìm kiếm, lọc trong DataTableTìm 1 dòng Ví dụmyTable.PrimaryKey = new DataColumn[] { myTable.Columns[CustomerID] };string s = primaryKeyValue;DataRow foundRow = myTable.Rows.Find(s);if (foundRow != null) MessageBox.Show(foundRow[1].ToString());else MessageBox.Show(A row with the primary key of + s + could not be found); 7Sắp xếp, tìm kiếm, lọc trong DataTableTìm 1 dòng DataSet kiểu mạnh: Cung cấp sẵn phương thức FindBy(...)NhanVienDataTable nv;…string s = primaryKeyValue;NhanVienRow foundRow = nv.FindByMaNV(s);if (foundRow != null) MessageBox.Show(foundRow.MaNV);else MessageBox.Show(A row with the primary key of + s + could not be found); 8Sắp xếp, tìm kiếm, lọc trong DataTableChọn một số dòng “Chọn một số dòng”: truy vấn 1 số dòng từ 1 bảng cho trước theo 1 điều kiện nào đó Database: Thực thi câu lệnh SQL Select … From tenBang Where tenCot=giatri Ví dụ: Select * From NhanVien Where Ten like ‘Ta%’ 9 Sắp xếp, tìm kiếm, lọc trong DataTable Chọn một số dòng DataTable: Dùng phương thức Select của đối tượng DataTableDataRow[] rows = tenBang.Select();DataRow[] rows = tenBang.Select(string dk);DataRow[] rows = tenBang.Select(string dk, string sort);DataRow[] rows = tenBang.Select(string dk, string sort, DataRowState state); Ví dụDataRow[] rows = dt.Select(ho like %Tr%);DataRow[] rows = dt.Select(ho like %Tr%“, “ten asc”); 10 Sắp xếp, tìm kiếm, lọc trong DataTable Cột tính toán “Cột tính toán”: là cột được sinh ra từ các phép toán trên các cột khác Database: Thực thi câu lệnh SQL Select …, cot1 cot2 … as TenCot, … From tenBang … Ví dụSelect ProductID,Price,Tax,(Price+Price*Tax) as TotalPriceFrom Products 11Sắp xếp, tìm kiếm, lọc trong DataTableCột tính toán DataTable: Chỉ ra expression (biểu thức) cho cột mới (thuộc tính Expression của lớp DataColumn) DataTable table; … DataColumn col = new DataColumn(“TenCot”); col.Expression = “bieu thuc”; table.Columns.Add(col); Ví dụDataColumn totalPrice = new DataColumn(“Total Price”);totalPrice.Expression = “Price + Price*Tax”;table.Columns.Add(col); 12Sắp xếp, tìm kiếm, lọc trong DataTableCột tính toán Chú ý • Cột tính toán trên DataSet có kiểu làm tương tự • Điều kiện rất quan trọng để cột tính toán có thể hoạt động được là các cột tham gia vào biểu thức phải có kiểu tương ứng với phép toán (các cột mặc định có kiểu string) – Dùng DataSet có kiểu – Chỉ rõ kiểu bằng thuộc tính DataType của lớp DataColumn DataColumn col; … col.DataType = typeof(kieu); 13Sắp xếp, tìm kiếm, lọc trong DataTableHàm nhóm trên cột Database: Thực thi câu lệnh SQL • Select min(…) From … • Select max(…) From … • Select avg(…) From … • ...
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình cơ sở dữ liệu - Chương 4: Sắp xếp, tìm kiếm, lọc dữ liệuChương 4 SẮP XẾP, TÌM KIẾM, LỌC DỮ LIỆUNội dung Sắp xếp, tìm kiếm, lọc trong DataTable Lớp DataRelation Lớp DataView 2Sắp xếp, tìm kiếm, lọc trong DataTable Tìm 1 dòng Chọn một số dòng Cột tính toán Hàm nhóm trên cột 3Sắp xếp, tìm kiếm, lọc trong DataTableTìm 1 dòng “Tìm 1 dòng”: Là lấy thông tin chi tiết của 1 ID hay khóa chính nào đó Ví dụ: • Tìm thông tin chi tiết của một khách hàng có mã khách hàng cho trước • Tìm thông tin chi tiết của hóa đơn có mã hóa đơn cho trước 4Sắp xếp, tìm kiếm, lọc trong DataTableTìm 1 dòng Database: Thực thi câu lệnh SQL Select … From tenBang Where CotKhoaChinh=giatri DataTable: Dùng phương thức Find của DataTable.Rows (đối tượng của lớp DataRowCollection 5Sắp xếp, tìm kiếm, lọc trong DataTableTìm 1 dòng Cú pháp phương thức Find DataRow DataRowCollection.Find(object key) Chú ý • Hàm Find tìm giá trị key chỉ trên cột khóa chính table phải có khóa chính • Để tạo khóa chính: – Dùng DataSet có kiểu mạnh – Dùng hàm FillSchema – Tự tạo khóa bằng code 6Sắp xếp, tìm kiếm, lọc trong DataTableTìm 1 dòng Ví dụmyTable.PrimaryKey = new DataColumn[] { myTable.Columns[CustomerID] };string s = primaryKeyValue;DataRow foundRow = myTable.Rows.Find(s);if (foundRow != null) MessageBox.Show(foundRow[1].ToString());else MessageBox.Show(A row with the primary key of + s + could not be found); 7Sắp xếp, tìm kiếm, lọc trong DataTableTìm 1 dòng DataSet kiểu mạnh: Cung cấp sẵn phương thức FindBy(...)NhanVienDataTable nv;…string s = primaryKeyValue;NhanVienRow foundRow = nv.FindByMaNV(s);if (foundRow != null) MessageBox.Show(foundRow.MaNV);else MessageBox.Show(A row with the primary key of + s + could not be found); 8Sắp xếp, tìm kiếm, lọc trong DataTableChọn một số dòng “Chọn một số dòng”: truy vấn 1 số dòng từ 1 bảng cho trước theo 1 điều kiện nào đó Database: Thực thi câu lệnh SQL Select … From tenBang Where tenCot=giatri Ví dụ: Select * From NhanVien Where Ten like ‘Ta%’ 9 Sắp xếp, tìm kiếm, lọc trong DataTable Chọn một số dòng DataTable: Dùng phương thức Select của đối tượng DataTableDataRow[] rows = tenBang.Select();DataRow[] rows = tenBang.Select(string dk);DataRow[] rows = tenBang.Select(string dk, string sort);DataRow[] rows = tenBang.Select(string dk, string sort, DataRowState state); Ví dụDataRow[] rows = dt.Select(ho like %Tr%);DataRow[] rows = dt.Select(ho like %Tr%“, “ten asc”); 10 Sắp xếp, tìm kiếm, lọc trong DataTable Cột tính toán “Cột tính toán”: là cột được sinh ra từ các phép toán trên các cột khác Database: Thực thi câu lệnh SQL Select …, cot1 cot2 … as TenCot, … From tenBang … Ví dụSelect ProductID,Price,Tax,(Price+Price*Tax) as TotalPriceFrom Products 11Sắp xếp, tìm kiếm, lọc trong DataTableCột tính toán DataTable: Chỉ ra expression (biểu thức) cho cột mới (thuộc tính Expression của lớp DataColumn) DataTable table; … DataColumn col = new DataColumn(“TenCot”); col.Expression = “bieu thuc”; table.Columns.Add(col); Ví dụDataColumn totalPrice = new DataColumn(“Total Price”);totalPrice.Expression = “Price + Price*Tax”;table.Columns.Add(col); 12Sắp xếp, tìm kiếm, lọc trong DataTableCột tính toán Chú ý • Cột tính toán trên DataSet có kiểu làm tương tự • Điều kiện rất quan trọng để cột tính toán có thể hoạt động được là các cột tham gia vào biểu thức phải có kiểu tương ứng với phép toán (các cột mặc định có kiểu string) – Dùng DataSet có kiểu – Chỉ rõ kiểu bằng thuộc tính DataType của lớp DataColumn DataColumn col; … col.DataType = typeof(kieu); 13Sắp xếp, tìm kiếm, lọc trong DataTableHàm nhóm trên cột Database: Thực thi câu lệnh SQL • Select min(…) From … • Select max(…) From … • Select avg(…) From … • ...
Tìm kiếm theo từ khóa liên quan:
Cơ sở dữ liệu Lập trình cơ sở dữ liệu Lọc dữ liệu Tìm kiếm dữ liệu Sắp xép dữ liệu Lớp DataRelationGợi ý tài liệu liên quan:
-
62 trang 402 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 378 6 0 -
13 trang 294 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 293 0 0 -
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 288 0 0 -
Tài liệu học tập Tin học văn phòng: Phần 2 - Vũ Thu Uyên
85 trang 256 1 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 246 0 0 -
8 trang 186 0 0
-
Giáo trình về dữ liệu và các mô hình cơ sở dữ liệu
62 trang 185 0 0 -
Giáo trình Cơ sở dữ liệu: Phần 2 - Đại học Kinh tế TP. HCM
115 trang 176 0 0