Bài giảng Lập trình DOTNET - Chương 4: Lập trình quản lý cơ sở dữ liệu với ADO.NET bằng C# - Huỳnh Lê Uyên Minh

NỘI DUNG

1. Tổng quan kiến trúc ADO.NET

2. Các loại kết nối CSDL

3. Các đối tượng trong ADO.NET

4. Quy trình truy xuất CSDL

5. Kỹ thuật lập trình mô hình LinQ

Bài giảng Lập trình DOTNET - Chương 4: Lập trình quản lý cơ sở dữ liệu với ADO.NET bằng C# - Huỳnh Lê Uyên Minh trang 1

Trang 1

Bài giảng Lập trình DOTNET - Chương 4: Lập trình quản lý cơ sở dữ liệu với ADO.NET bằng C# - Huỳnh Lê Uyên Minh trang 2

Trang 2

Bài giảng Lập trình DOTNET - Chương 4: Lập trình quản lý cơ sở dữ liệu với ADO.NET bằng C# - Huỳnh Lê Uyên Minh trang 3

Trang 3

Bài giảng Lập trình DOTNET - Chương 4: Lập trình quản lý cơ sở dữ liệu với ADO.NET bằng C# - Huỳnh Lê Uyên Minh trang 4

Trang 4

Bài giảng Lập trình DOTNET - Chương 4: Lập trình quản lý cơ sở dữ liệu với ADO.NET bằng C# - Huỳnh Lê Uyên Minh trang 5

Trang 5

Bài giảng Lập trình DOTNET - Chương 4: Lập trình quản lý cơ sở dữ liệu với ADO.NET bằng C# - Huỳnh Lê Uyên Minh trang 6

Trang 6

Bài giảng Lập trình DOTNET - Chương 4: Lập trình quản lý cơ sở dữ liệu với ADO.NET bằng C# - Huỳnh Lê Uyên Minh trang 7

Trang 7

Bài giảng Lập trình DOTNET - Chương 4: Lập trình quản lý cơ sở dữ liệu với ADO.NET bằng C# - Huỳnh Lê Uyên Minh trang 8

Trang 8

Bài giảng Lập trình DOTNET - Chương 4: Lập trình quản lý cơ sở dữ liệu với ADO.NET bằng C# - Huỳnh Lê Uyên Minh trang 9

Trang 9

Bài giảng Lập trình DOTNET - Chương 4: Lập trình quản lý cơ sở dữ liệu với ADO.NET bằng C# - Huỳnh Lê Uyên Minh trang 10

Trang 10

Tải về để xem bản đầy đủ

pdf 29 trang xuanhieu 5200
Bạn đang xem 10 trang mẫu của tài liệu "Bài giảng Lập trình DOTNET - Chương 4: Lập trình quản lý cơ sở dữ liệu với ADO.NET bằng C# - Huỳnh Lê Uyên Minh", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Bài giảng Lập trình DOTNET - Chương 4: Lập trình quản lý cơ sở dữ liệu với ADO.NET bằng C# - Huỳnh Lê Uyên Minh

Bài giảng Lập trình DOTNET - Chương 4: Lập trình quản lý cơ sở dữ liệu với ADO.NET bằng C# - Huỳnh Lê Uyên Minh
CHƯƠNG 4: LẬP TRÌNH QUẢN LÝ 
 CSDL VỚI ADO.NET BẰNG C# 
 Môn học: Lập trình DOTNET 
 Giảng viên: Huỳnh Lê Uyên Minh 
 Khoa: Sư phạm Toán – Tin, ĐH Đồng Tháp 
 1 
NỘI DUNG 
1. Tổng quan kiến trúc ADO.NET 
2. Các loại kết nối CSDL 
3. Các đối tượng trong ADO.NET 
4. Quy trình truy xuất CSDL 
5. Kỹ thuật lập trình mô hình LinQ 
Tài liệu tham khảo 
 ADO.NET: 
 us/library/vstudio/27y4ybxw%28v=vs.100%29.aspx 
 Giới thiệu ADO.NET: 
 tutorial-lesson-01-introduction-to-ado-net/ 
 SqlConnection: 
 lesson-02-the-sqlconnection-object/ 
 SqlCommand: 
 lesson-03-the-sqlcommand-object/ 
 SqlDataReader: 
 lesson-04-reading-data-with-sqldatareader/ 
 SqlDataAdapter: 
 viec-voi-disconnected-data-dataset-va-sqldataadapter/ 
 DataSet, DataTable: 
 tutorial-lesson-05-working-with-disconnected-data%E2%80%93dataset-
 and-sqldataadapter/ 
1. Tổng quan kiến trúc ADO.NET 
• Là một công nghệ mới của Microsoft (các phiên bản VS2003, 
 VS2005, VS2008, VS2010, VS2012, VS2013, VS2015) 
• Là một tập các thư viện hướng đối tượng cho phép tương tác với 
 các nguồn CSDL như: Microsoft SQL Server, Microsoft Access, 
 Oracle, 
Giới thiệu giao diện một số phần mềm 
Giới thiệu giao diện một số phần mềm 
Giới thiệu giao diện một số phần mềm 
Giới thiệu giao diện một số phần mềm 
Giới thiệu giao diện một số phần mềm 
Giới thiệu giao diện một số phần mềm 
2. Các loại kết nối CSDL 
• ADO.NET nối kết với CSDL bằng một trang 2 cách 
 – Những đối tượng được nối kết 
 • Những lệnh csdl làm việc trực tiếp với dữ liệu trong 
 database(db) 
 • Mỗi lệnh csdl làm việc trực tiếp với dòng, cột trong các 
 bảng csdl 
 – Những đối tượng không nối kết 
 • Các lệnh csdl không làm việc trực tiếp với dữ liệu trong 
 csdl 
 • Dữ liệu thường được download đến client 
 – Dữ liệu được chỉnh sửa 
 – Sự thay đổi được cập nhật đến csdl 
2. Các loại kết nối CSDL 
• ADO.NET là một tập hợp của những thư viện nối kết với nhiều csdl và 
 kho dữ liệu 
 – Nếu bạn có các driver csdl. .NET có thể nối kết với bất kỳ csdl nào 
 • MS SQL Server, Oracle, MySQL, Access 
 – SQL Server = System.data.SqlClient 
 – Oracle = System.Data.Oracle 
 – Access = System.Data.OleDb 
 • Ví dụ Một số đặc tính của Oracle Driver 
 – Truy xuất dữ liệu là nhanh nhất 
 – Có các đối tượng, phương thức và thuộc tính 
 » Các hàm SQL không theo chuẩn 
 3. Các đối tượng trong ADO.NET 
• SqlConnection 
• SqlCommand 
• SqlDataReader 
• SqlDataAdapter 
• SqlDataSet 
• DataTable 
 Data access components 
 Data access 
 model 
 SqlConnection 
Vai trò tạo sự kết nối giữa ứng 
dụng với Hệ quản trị CSDL 
SqlConnection – Chuỗi kết nối với CSDL SQL 
Ví dụ: Tạo kết nối với Hệ quản trị CSDL SQL Server 
 Tên máy 
 server Tên 
 database 
 Tên đối tượng do người 
 lập trình tự định nghĩa Tài khoản đăng nhập 
 SQL Server 
SqlCommand 
 Vai trò lưu trữ câu lệnh SQL 
 Các phương thức, thuộc tính của 
 SqlCommand 
 Tên đối tượng Câu lệnh 
 Ví dụ: Tạo đối tượng SqlCommand SqlCommand 
 do người lập trình SQL 
 định nghĩa 
 Tên đối tượng SqlConnection 
SqlCommand 
 Tham số (Parameters) 
 Ví dụ: Truy vấn danh sách nhân viên theo 
 tham số phòng ban Tên đối tượng 
 SqlCommand 
 do người lập trình định Câu lệnh 
 nghĩa SQL 
 Tên đối tượng SqlConnection 
  SqlDataReader 
Vai trò lưu trữ kết quả truy vấn của câu lệnh 
Select, sử dụng con trỏ phía server và duy 
trì kết nối với server trong suốt quá trình 
đọc dữ liệu. 
SqlDataReader 
Ví dụ: Dùng SqlDataReader duyệt qua từng mẫu tin trong table “Phòng ban” 
 SqlDataAdapter 
 Là đối tượng trung gian, thực thi câu lệnh SQL và trả về dữ liệu kết quả 
 truy vấn cho ứng dụng. 
 Data access 
 component 
Chú ý: SqlDataAdapter chỉ thao tác với nguồn dữ liệu qua đối tượng 
connection đang mở kết nối (state: Open), nếu connection chưa mở (state: 
Close) thì SqlDataAdapter sẽ tự động mở kết nối và tự động đóng kết nối. 
SqlDataAdapter 
Ví dụ: Dùng SqlDataAdapter truy vấn dữ liệu và gán kết quả truy vấn vào 
DataTable 
  SqlDataSet 
Vai trò là đối tượng để lưu một tập các DataTable tại máy client, tương 
tự bản sao của CSDL. 
 Kiến trúc một 
 DataSet 
DataTable 
 Vai trò lưu trữ kết quả truy vấn như 1 table tại máy client. 
 • DataColumn: Một cột dữ liệu trong DataTable. 
 • DataRow: Một dòng dữ liệu trong DataTable. 
 Cấu trúc của một DataTable 
4. Qui trình lập trình truy xuất CSDL 
• Tạo kết nối cơ sở dữ liệu (CSDL) 
• Tạo đối tượng truy vấn SQL (SqlCommand, SqlDataAdapter), 
 thực thi truy vấn 
• Đóng kết nối (connection) cơ sở dữ liệu 
• Xử lý / thao tác dữ liệu đã lưu trong DataSet hoặc DataTable 
5. Kỹ thuật lập trình LinQ 
• Tạo kết nối cơ sở dữ liệu (CSDL) 
• Tạo đối tượng truy vấn SQL (SqlCommand, SqlDataAdapter), 
 thực thi truy vấn 
• Đóng kết nối (connection) cơ sở dữ liệu 
• Xử lý / thao tác dữ liệu đã lưu trong DataSet hoặc DataTable 
Vận dụng lập trình phần mềm quản lý CSDL 
• Bài tập 1: Tạo một project, thiết lập kết nối CSDL với Hệ quản trị 
 SQL Server. 
 Với tên database là QLNS, gồm có table PhongBan 
Vận dụng lập trình phần mềm quản lý CSDL 
• Bài tập 2: Lập trình cập nhật (thêm, sửa, xóa) dữ liệu bảng Phòng 
 ban (dữ liệu ở bảng 1). 
Vận dụng lập trình phần mềm quản lý CSDL 
• Bài tập 3: Lập trình thêm một nhân viên (bảng nhiều). 
Vận dụng lập trình phần mềm quản lý CSDL 
• Bài tập 4: Lập trình form xem nhân viên theo phòng ban. 

File đính kèm:

  • pdfbai_giang_lap_trinh_dotnet_chuong_4_lap_trinh_quan_ly_co_so.pdf