Giới thiệu Khóa học
Trong quản lý cơ sở dữ liệu, việc làm chủ các công cụ và kỹ thuật then chốt là rất quan trọng để xây dựng các hệ thống hiệu quả, an toàn và được tối ưu hóa. Khóa học này, Tích hợp và Quản lý Cơ sở dữ liệu, sẽ hướng dẫn bạn qua các khái niệm nền tảng như thiết lập và mô hình hóa cơ sở dữ liệu quan hệ với Entity Framework Core (còn gọi là EF Core), cũng như thực hiện các thao tác CRUD thiết yếu.
Bạn cũng sẽ làm việc với SQL để truy xuất dữ liệu, khám phá các kỹ thuật nâng cao và tận dụng Microsoft Copilot để nâng cao hiệu suất. Hãy bắt đầu nào!
Chúng ta sẽ bắt đầu bằng việc giới thiệu các tính năng của Entity Framework Core (EF Core) và các nguyên tắc chính của cơ sở dữ liệu quan hệ. Bạn sẽ học cách thiết lập cơ sở dữ liệu, mô hình hóa dữ liệu bằng EF Core và thực hiện các thao tác CRUD thiết yếu để tương tác hiệu quả với cơ sở dữ liệu.
Tiếp theo, bạn sẽ khám phá những kiến thức cơ bản về SQL, bắt đầu từ cú pháp và các chức năng cốt lõi. Bạn sẽ học cách truy xuất và thao tác dữ liệu bằng các câu lệnh SELECT, INSERT, UPDATE và DELETE.
Chúng tôi cũng sẽ đề cập đến việc sử dụng các mệnh đề JOIN để kết hợp dữ liệu từ nhiều bảng và khám phá các hàm SQL cũng như hàm tổng hợp.
Sau đó chúng ta sẽ chuyển sang các kỹ thuật xử lý dữ liệu nâng cao, tập trung vào các truy vấn SQL nâng cao và các chiến lược tối ưu hóa hiệu suất. Bạn sẽ hiểu cách quản lý giao dịch, kiểm soát đồng thời trong SQL, cũng như các stored procedures và functions.
Chúng tôi cũng sẽ đề cập đến các thực hành tốt nhất để bảo mật cơ sở dữ liệu SQL.
Cuối cùng, bạn sẽ khám phá cách Microsoft Copilot nâng cao các hoạt động cơ sở dữ liệu, từ việc viết và gỡ lỗi truy vấn SQL đến việc tạo ra các truy vấn phức tạp. Bạn sẽ học cách tối ưu hóa hiệu suất truy vấn với Copilot và áp dụng nó trong các hoạt động cơ sở dữ liệu thực tế để đạt hiệu quả cao hơn.
Tiểu sử Giảng viên
Xin chào. Tên tôi là Tyler Morgan, và tôi là một trong những người hướng dẫn của bạn cho khóa học này. Tôi là một nhà phát triển từ năm 2011 khi tôi bắt đầu viết các ứng dụng đầu tiên của mình. Tuy nhiên, hành trình lập trình của tôi bắt đầu sớm hơn nhiều. Lần đầu tiên tôi cố gắng học lập trình vào năm 1999, khi tôi học lớp bảy vì tôi muốn xây dựng một trò chơi điện tử. Tôi háo hức nhặt sách và cố gắng tự học, nhưng tôi thất bại thảm hại trong việc nắm bắt những điều cơ bản. Lý do chính là tôi không có ai hướng dẫn và chỉ cho tôi những gì tôi cần làm.
Trải nghiệm này khiến tôi sẹo đến mức tôi đã không thử lập trình nữa cho đến khi tôi học đại học khi tôi được yêu cầu tham gia một khóa học lập trình nhập môn. Trong khóa học đó, cuối cùng tôi đã học được những điều cơ bản của lập trình. Nó cho tôi sự tự tin để tin rằng lập trình là thứ mà tôi có thể giải quyết. Vấn đề là trong khi tôi hiểu cú pháp của lập trình, tôi vẫn không biết làm thế nào để biến các câu lệnh if và vòng lặp for thành phần mềm. Mãi cho đến khi tôi phát hiện ra các khóa học trực tuyến, khả năng của tôi với tư cách là một nhà phát triển mới thực sự phát triển. Những khóa học này nắm lấy tay tôi một chút, cho tôi thấy những gì tôi cần học và giúp tôi tránh xa các chủ đề quá nâng cao so với trình độ kinh nghiệm của tôi. Nhờ sự giúp đỡ của các khóa học này, tôi bắt đầu hiểu cách web hoạt động, cách xây dựng phần mềm và làm thế nào để biến những thứ trong trí tưởng tượng của tôi thành hiện thực.
Tôi say mê học tập trực tuyến đến nỗi tôi đã đi làm cho một công ty giáo dục trực tuyến xây dựng mạng lưới cựu sinh viên của họ. Công việc đó đã cho tôi sự tự tin để tự mình phát triển với tư cách là một nhà phát triển phần mềm. Tôi thành lập một công ty có tên Numerite, nơi tôi đã thực hiện công việc trực quan hóa dựa trên web tiên tiến cho chính phủ liên bang và học máy đột phá cho các nhà nghiên cứu của Đại học. Và tôi đã tạo ra các công cụ tuyệt vời cho các công ty lớn. Sau đó vài năm trước, tôi đã có cơ hội thực hiện ước mơ bắt đầu một trang trại của mình. Bây giờ, bạn có thể nghĩ rằng nông nghiệp có rất ít liên quan đến kỹ thuật phần mềm, nhưng thật đáng kinh ngạc khi nó tiện dụng như thế nào. Tôi đã viết phần mềm của riêng mình để quản lý lập kế hoạch cây trồng, xây dựng trang web của chúng tôi và tích hợp với các dịch vụ bên ngoài để tạo ra các chức năng mà khách hàng của tôi muốn.
Tôi đã tạo toàn bộ đường ống dữ liệu để thu thập dữ liệu thị trường địa phương và xác định nơi có khoảng trống trong sản xuất nông nghiệp địa phương. Tôi chia sẻ tất cả những điều này với bạn bởi vì học cách trở thành một nhà phát triển không chỉ dành cho những người muốn làm việc cho các công ty công nghệ lớn. Đó là một công cụ tuyệt vời cho bất cứ ai. Và với sự hướng dẫn thích hợp, bạn có thể tìm hiểu những gì tôi mất hàng thập kỷ chỉ trong vài tháng. Vì vậy, hãy bắt đầu.
Tổng quan Khóa học
Khóa học này trang bị cho bạn các kỹ năng quản lý cơ sở dữ liệu và SQL thiết yếu, bao gồm kiến thức cơ bản về Entity Framework Core (EF Core), các nguyên tắc cơ sở dữ liệu quan hệ, và các kỹ thuật SQL nâng cao như tối ưu hóa truy vấn, giao dịch và bảo mật. Bạn cũng sẽ tận dụng Microsoft Copilot để tối ưu hóa các nhiệm vụ SQL, bao gồm viết, gỡ lỗi và tối ưu hóa truy vấn cho các giải pháp cơ sở dữ liệu thực tế. Khóa học này chuẩn bị cho bạn xây dựng các hệ thống cơ sở dữ liệu mạnh mẽ, hiệu quả và an toàn.
Mục tiêu Học tập
Khi kết thúc khóa học, bạn sẽ có thể:
• Mô tả các tính năng và chức năng của Entity Framework Core (EF Core), cấu trúc và nguyên tắc của cơ sở dữ liệu quan hệ, cũng như các kỹ thuật tối ưu hóa và tinh chỉnh hiệu suất cho truy vấn SQL.
• Giải thích các bước thiết lập cơ sở dữ liệu quan hệ, mô hình hóa dữ liệu bằng EF Core, truy xuất và thao tác dữ liệu bằng SQL, và xử lý giao dịch cùng kiểm soát đồng thời trong SQL.
• Định nghĩa cú pháp và chức năng cơ bản của SQL, cũng như các nguyên tắc của kỹ thuật truy vấn nâng cao và các thực hành bảo mật tốt nhất cho cơ sở dữ liệu SQL.
• Phát triển các hoạt động cơ sở dữ liệu thực tế bằng Microsoft Copilot, bao gồm viết, gỡ lỗi và tối ưu hóa truy vấn SQL.
Tổng quan Các Module
Module 1: Giới thiệu về EF Core và Cơ sở dữ liệu Quan hệ
Khi kết thúc module này, bạn sẽ có thể:
• Mô tả các tính năng và chức năng của Entity Framework Core (EF Core)
• Giải thích cấu trúc và nguyên tắc của cơ sở dữ liệu quan hệ
• Mô tả các bước thiết lập một cơ sở dữ liệu quan hệ
• Giải thích cách mô hình hóa dữ liệu bằng EF Core
• Mô tả cách thực hiện các thao tác CRUD cơ bản (Create, Read, Update, Delete) bằng EF Core
Quiz: Giới thiệu về EF Core và Cơ sở dữ liệu Quan hệ
Bạn sẽ trả lời các câu hỏi dựa trên kiến thức về Entity Framework Core (EF Core) và cơ sở dữ liệu quan hệ, bao gồm các tính năng cốt lõi, mô hình hóa dữ liệu, thiết lập quan hệ và thực thi các thao tác CRUD trong EF Core.
Module 2: Kiến thức Cơ bản về SQL
Khi kết thúc module này, bạn sẽ có thể:
• Định nghĩa cú pháp và chức năng cơ bản của SQL
• Giải thích cách truy xuất dữ liệu bằng câu lệnh SELECT trong SQL
• Mô tả cách thao tác dữ liệu bằng các câu lệnh INSERT, UPDATE và DELETE trong SQL
• Giải thích việc sử dụng mệnh đề JOIN trong SQL để kết hợp dữ liệu từ nhiều bảng
• Mô tả các hàm SQL cơ bản và hàm tổng hợp
Quiz: Kiến thức Cơ bản về SQL
Bạn sẽ trả lời các câu hỏi dựa trên kiến thức về truy xuất dữ liệu, thao tác dữ liệu, kết hợp bảng bằng JOIN và sử dụng các hàm SQL.
Module 3: Xử lý Dữ liệu Nâng cao
Khi kết thúc module này, bạn sẽ có thể:
• Giải thích các kỹ thuật truy vấn SQL nâng cao
• Mô tả các kỹ thuật tối ưu hóa và tinh chỉnh hiệu suất cho truy vấn SQL
• Giải thích giao dịch và kiểm soát đồng thời trong SQL
• Mô tả việc sử dụng stored procedures và functions trong SQL
• Xác định các thực hành bảo mật tốt nhất cho cơ sở dữ liệu SQL
Quiz: Xử lý Dữ liệu Nâng cao
Bạn sẽ trả lời các câu hỏi dựa trên kiến thức về các chủ đề SQL nâng cao, bao gồm kỹ thuật truy vấn, tối ưu hóa hiệu suất, giao dịch và đồng thời, stored procedures và các thực hành bảo mật cơ sở dữ liệu.
Module 4: Sử dụng Microsoft Copilot để Tạo Truy vấn SQL và Thao tác Cơ sở dữ liệu
Khi kết thúc module này, bạn sẽ có thể:
• Sử dụng Microsoft Copilot để viết truy vấn SQL
• Sử dụng Microsoft Copilot để tạo các truy vấn SQL phức tạp
• Sử dụng Microsoft Copilot để gỡ lỗi và tối ưu hóa truy vấn SQL
• Áp dụng Microsoft Copilot trong các thao tác cơ sở dữ liệu thực tế
Dự án: Sử dụng Microsoft Copilot để Tạo Truy vấn SQL và Thao tác Cơ sở dữ liệu
Bạn sẽ tận dụng Microsoft Copilot để tạo ra các giải pháp SQL hiệu quả, áp dụng kỹ năng sử dụng Copilot để viết, tạo và tối ưu hóa các truy vấn SQL phức tạp. Bạn sẽ phát triển một giải pháp cơ sở dữ liệu mạch lạc thể hiện khả năng của Copilot trong việc tối ưu hóa các thao tác SQL, nâng cao hiệu suất truy vấn và hỗ trợ các nhiệm vụ cơ sở dữ liệu thực tế.