Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

70-461, 761: Querying Microsoft SQL Server with Transact-SQL

70-461, 761: Truy vấn Microsoft SQL Server với Transact-SQL

70-461, 761: Truy vấn Microsoft SQL Server với Transact-SQL

Từ Bảng và truy vấn SELECT đến SQL nâng cao. SQL Server 2012, 2014, 2016, 2017, 2019 và 2022. Hỗ trợ luyện thi DP-600

4.6
(18,396 đánh giá)
95,649 học viên
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 379.000đ -87%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
28.5 giờ video
270 bài giảng
74 bài quiz
12 bài coding
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 18/03/2026

Bạn sẽ học được gì

Tạo bảng trong cơ sở dữ liệu và ALTER các cột trong bảng.
Biết nên dùng kiểu dữ liệu nào trong các tình huống khác nhau, và sử dụng hàm để xử lý giá trị dữ liệu ngày tháng, số và chuỗi.
Truy xuất dữ liệu bằng SELECT, FROM, WHERE, GROUP BY, HAVING và ORDER BY.
Kết nối (JOIN) hai hoặc nhiều bảng với nhau, tìm dữ liệu bị thiếu.
Thêm (INSERT) dữ liệu mới, Cập nhật (UPDATE) và Xóa (DELETE) dữ liệu hiện có, và xuất dữ liệu INTO một bảng mới.
Tạo ràng buộc (constraints), khung nhìn (views) và trình kích hoạt (triggers)
Sử dụng UNION, CASE, MERGE, thủ tục (procedures) và kiểm tra lỗi
Áp dụng hàm xếp hạng và phân tích, nhóm, cơ sở dữ liệu địa lý và hình học
Tạo truy vấn con (subqueries) và CTEs, PIVOTs, UDFs, APPLYs, từ đồng nghĩa (synonyms).
Thao tác với XML và JSON.
Tìm hiểu về giao dịch (transactions), tối ưu hóa truy vấn và thao tác theo hàng so với theo tập hợp

Yêu cầu

Bạn cần biết cách sử dụng máy tính, và hy vọng là biết dùng bảng tính.
Không yêu cầu kiến thức trước về SQL Server.
SSMS không thể cài đặt trên Mac OS. Bạn cần có máy tính Windows, hoặc dùng máy Mac có thể khởi động kép vào Windows hoặc dùng Parallel Desktop với Windows. (Tuy nhiên, nó sẽ không hoạt động trên Windows ARM - ví dụ, Mac M1 hoặc M3.)
Bạn thậm chí không cần cài đặt SQL Server - tôi sẽ hướng dẫn bạn cài đặt nó miễn phí trên máy tính của bạn!
Khóa học Udemy này có chính sách hoàn tiền trong 30 ngày.
Sao không xem qua chương trình học bên dưới và xem bạn có thể học được gì?

Đối tượng phù hợp

Khóa học SQL này dành cho bạn, nếu bạn chưa sử dụng SQL Server nhiều (hoặc chưa từng dùng), và muốn học T-SQL.
Khóa học này cũng dành cho bạn nếu muốn ôn tập lại SQL. Tuy nhiên, không yêu cầu kiến thức trước về SQL Server.

Nội dung khóa học

51 phần • 270 bài giảng
1 Giới thiệu
2 Chào mừng đến với Udemy
3 Giao diện Udemy
4 Bạn có muốn phụ đề tự động dịch sang nhiều ngôn ngữ hơn?
5 Cập nhật kỳ thi
6 Chương trình học
7 Bạn có Windows 7, 8 hoặc Windows Vista?
8 Tải SQL Server Developer 2022
9 Cài đặt SQL Server Developer 2022
10 Tôi nên dùng phiên bản SSMS nào?
11 Cài đặt SQL Server Management Studio (SSMS)
1 Mở SQL Server
2 Xem qua SQL Server Management Studio
3 Tạo một cơ sở dữ liệu
4 Tạo các truy vấn đầu tiên của chúng ta
5 Hoạt động Thực hành Số 1 - Viết truy vấn toán học
6 Bài tập Lập trình
1 Tạo một bảng - lần đầu sử dụng GUI
2 Tạo một bảng - lần đầu sử dụng T-SQL
3 Nhập dữ liệu bằng GUI
4 Nhập dữ liệu bằng T-SQL
5 Truy xuất dữ liệu
6 Xóa dữ liệu, sau đó xóa bảng
7 Hoạt động Thực hành Số 2
1 Tạo bảng Nhân viên
2 Tài nguyên Buổi 1
3 Tạo biến tạm thời
4 Số nguyên
5 Hoạt động Thực hành Số 3
6 Hoạt động Thực hành Số 3 - Lời giải
7 Số không nguyên
8 Hàm toán học
9 Chuyển đổi giữa các kiểu số
10 Hoạt động Thực hành Số 4
11 Hoạt động Thực hành Số 4 - Lời giải
1 Chuỗi
2 Hàm Chuỗi - trích xuất
3 TRIM
4 NULL - giới thiệu
5 Nối hai chuỗi với nhau
6 Nối một chuỗi với một số
7 Hoạt động Thực hành Số 5
8 Hoạt động Thực hành Số 5 - Lời giải
9 Muốn thêm hàm xử lý chuỗi?
1 Kiểu dữ liệu ngày tháng
2 Ngôn ngữ không phải tiếng Anh, và Books Online
3 Thiết lập ngày tháng và Trích xuất Ngày
4 Ngày hôm nay, và thêm các hàm ngày tháng
5 Độ lệch ngày (Date offset)
6 Chuyển đổi từ ngày tháng sang chuỗi
7 Muốn thêm hàm xử lý ngày tháng?
1 Làm tốt lắm!
1 Giới thiệu
2 Dữ liệu Bảng tính
3 Tài nguyên Buổi 2
1 Tạo bảng tblEmployee
2 Thêm các cột bổ sung
3 Giới thiệu phòng lab trong khóa học Udemy
4 SELECT chỉ một phần bảng - chuỗi
5 SELECT chỉ một phần bảng - số
1 Tổng hợp và sắp xếp dữ liệu
2 Tiêu chí trên dữ liệu đã tổng hợp
3 Chuyển chuỗi trống thành NULL
4 Bài tập
1 Thêm bảng thứ hai
2 Thiết kế một kết nối
3 Dữ liệu bảng tính mới
4 Nhập dữ liệu và hiển thị bảng bằng đồ họa
5 Viết truy vấn JOIN
6 Các loại JOIN khác nhau
7 Tạo bảng thứ ba
8 JOIN ba bảng
1 Dữ liệu thiếu
2 Xóa dữ liệu
3 Cập nhật dữ liệu
1 Cảm ơn bạn
1 Giới thiệu
2 Đây có phải buổi học đầu tiên của bạn?
3 Tài nguyên
4 Mục tiêu
5 Tóm tắt và các vấn đề với cơ sở dữ liệu hiện tại của chúng ta
1 Ràng buộc là gì?
2 Ràng buộc Duy nhất (Unique constraints) - là gì?
3 Ràng buộc Duy nhất trong thực tế
4 Ràng buộc Mặc định (Default constraints) - là gì?
5 Ràng buộc Mặc định trong thực tế
6 Ràng buộc Kiểm tra (Check constraint) - là gì?
7 Ràng buộc Kiểm tra - thực hành
8 Khóa chính (Primary key)
9 Khóa chính - thực hành
10 Khóa ngoại (Foreign key) - là gì?
11 Khóa ngoại - thực hành
12 Tóm tắt
1 Tạo khung nhìn
2 Sửa đổi và xóa khung nhìn
3 CREATE OR ALTER VIEW
4 Bảo mật khung nhìn
5 Bảo mật
6 Thêm hàng mới vào khung nhìn
7 Xóa hàng trong khung nhìn
8 Chỉ mục (Index) là gì?
9 Tạo một khung nhìn có chỉ mục (indexed view)
1 Trình kích hoạt (Triggers) là gì?
2 Tạo một trigger AFTER
3 Tạo một trigger INSTEAD OF
4 Trigger lồng nhau (Nested triggers)
5 Hàm cập nhật (Update functions)
6 Xử lý nhiều hàng trong một phiên
7 Tóm tắt
8 Vô hiệu hóa triggers
1 Làm tốt lắm!
1 Giới thiệu
2 Đây có phải buổi học đầu tiên của bạn?
3 Tài nguyên Buổi 4
1 UNION và UNION ALL
2 Intersect và Except
3 Câu lệnh CASE
4 IsNull và Coalesce
5 Câu lệnh MERGE - lý thuyết
6 Hãy xây dựng câu lệnh MERGE của chúng ta
7 Hãy mở rộng câu lệnh MERGE của chúng ta
8 Merge với các cột bổ sung
9 Tóm tắt
1 Hãy tạo thủ tục đầu tiên của chúng ta
2 Yêu cầu một nhân viên cụ thể
3 Bài tập với IF
4 Nhiều đối số
5 While
6 Return
7 Tóm tắt
1 Bài tập Thủ tục
2 TRY/CATCH
3 THROW và RAISERROR
4 PRINT
5 Tóm tắt
1 Làm tốt lắm!
1 Giới thiệu
2 Đây có phải buổi học đầu tiên của bạn?
3 Tài nguyên Buổi 5
1 Giới thiệu
2 OVER()
3 PARTITION BY và ORDER BY
4 ROWS BETWEEN
5 CURRENT ROW và UNBOUNDED
6 RANGE so với ROWS
7 Bỏ qua RANGE/ROW?
1 ROW_NUMBER, RANK và DENSE_RANK
2 NTILE
1 FIRST_VALUE và LAST_VALUE
2 LAG và LEAD
3 CUME_DIST và PERCENT_RANK
4 PERCENTILE_CONT và PERCENTILE_DISC
1 Thêm Tổng số (Totals)
2 ROLLUP, GROUPING và GROUPING_ID
3 GROUPING SETS
1 Giới thiệu
2 ĐIỂM (POINT)
3 Truy vấn với POINT
4 Đường thẳng (Line), ĐA GIÁC (POLYGON) và Hình tròn (Circles)
5 Truy vấn với Line
6 Địa lý (Geography)
7 Hàm tổng hợp không gian (Spatial Aggregates)
8 Tóm tắt
1 Làm tốt lắm!
1 Giới thiệu
2 Mục tiêu
3 Tài nguyên Buổi học 6
1 Cấu trúc bảng
2 Mệnh đề WHERE
3 WHERE và NOT
4 ANY, SOME và ALL
5 Mệnh đề FROM
6 Mệnh đề SELECT
7 Truy vấn con tương quan (Correlated subquery) - WHERE
8 Top 5 từ các danh mục khác nhau
1 Câu lệnh WITH
2 Tạo danh sách số
3 Nhóm số
1 PIVOT
2 Thay thế giá trị NULL trong PIVOT
3 UNPIVOT
1 Self-Join
2 CTE đệ quy (Recursive CTE)
1 Giới thiệu
2 Hàm vô hướng (Scalar Functions)
3 Hàm vô hướng phức tạp hơn
4 Hàm bảng nội tuyến (Inline Table Function)
5 Hàm bảng đa câu lệnh (Multi-statement Table Function)
6 APPLY
1 Synonyms
2 Dynamic SQL
1 Vấn đề về IDENTITY
2 GUIDs
3 Tạo SEQUENCE
4 Sử dụng SEQUENCE
1 Giới thiệu về XML - Hãy tạo một danh sách mua sắm
2 Thuộc tính (Attributes)
3 Tạo biến XML và trường XML
4 FOR XML RAW
5 FOR XML AUTO
6 FOR XML PATH
7 FOR XML EXPLICIT
1 Phương thức XQuery Value và Exist
2 Phương thức XQuery Modify
3 Phương thức XQuery Query sử dụng for và return
4 Phương thức XQuery Query sử dụng let, where và order by (FLWOR)
5 XQuery Nodes - phân tách một biến
6 XQuery Nodes - phân tách một bảng
1 Nhập và xuất bằng tiện ích bcp
2 Bulk Insert và Openrowset
3 Lược đồ (Schema)
4 Khi nào nên sử dụng XML trong SQL Server?
5 Tạo Chỉ mục XML chính (Primary) và phụ (Secondary)
1 Hai phần tiếp theo yêu cầu SQL Server 2016 trở lên
2 Tạo JSON và ISJSON
3 JSON_VALUE và JSON_QUERY
4 JSON_MODIFY
5 Chuyển đổi dữ liệu JSON thành bảng SQL Server
6 Chuyển đổi dữ liệu SQL Server thành JSON
1 Bảng tạm thời là gì?
2 Tạo bảng tạm thời
3 Xóa bảng tạm thời và chỉ định bảng lịch sử (history table)
4 Sửa đổi bảng hiện có để biến chúng thành bảng tạm thời
5 Truy vấn dữ liệu tạm thời tại một thời điểm
6 Truy vấn dữ liệu tạm thời trong một khoảng thời gian
1 Làm tốt lắm!
1 Giới thiệu
2 Chương trình học
3 Tài nguyên Buổi học 7
1 Giới thiệu - Giao dịch là gì?
2 Giao dịch ngầm định (Implicit transactions)
3 Giao dịch tường minh (Explicit Transactions) - Bắt đầu và kết thúc giao dịch
4 Đánh dấu một giao dịch (Mark a transaction)
5 Trancount
6 Phạm vi và loại khóa (locks)
7 Khóa trong Thực hành và sử dụng câu lệnh WAITFOR
8 Điều gì sẽ xảy ra nếu không có khóa?
9 Cấp độ cô lập (Isolation levels) là gì?
10 Cấp độ Cô lập trong Hành động
11 Kết luận
1 Giới thiệu lại Kế hoạch truy vấn (Query plans)
2 Heap và quét (scans)
3 B-Tree
4 Chỉ mục cụm (Clustered indexes)
5 Chỉ mục không cụm (Non-clustered indexes)
6 Chỉ mục đã lọc (Filtered Indices)
7 Include
1 Thống kê (statistics) là gì - Bao gồm Thống kê Máy khách (Client Statistics)
2 Các loại kết nối (join) khác nhau và xem HASH join hoạt động
3 Nested Loops và Merge Joins hoạt động
4 Tiết kiệm thời gian thậm chí lớn hơn khi sử dụng SARG
5 Đọc Kế hoạch truy vấn và chi phí của Sắp xếp (Sorting)
6 Một kế hoạch truy vấn nâng cao hơn
7 Hướng dẫn kế hoạch (Plan guides)
8 Gợi ý (Hints)
9 Thống kê IO (Statistics IO)
10 SET SHOWPLAN_ALL và Thống kê Máy khách
11 Truy vấn động (Dynamic) so với truy vấn tham số hóa (parameterised)
1 dm_db_index_usage_stats
2 sys.dm_db_index_physical_stats
3 sys.dm_db_missing_index_details
4 Kết luận
1 Cách viết một con trỏ (cursor)
2 Nhược điểm
3 Các giải pháp thay thế
4 Tác động của Hàm do người dùng định nghĩa vô hướng (scalar UDFs)
5 Kết hợp nhiều thao tác DML
1 Bạn đã hoàn thành khóa học này - tiếp theo là gì?
2 Cảm ơn và tạm biệt
3 Bài giảng bổ sung về SQL

Giới thiệu khóa học

Previously available as seven separate courses, now presented in one big course.

Reviews

"The instructor explain the things in great details. Very easy to follow." - Linda Shen

"Excellent course, valuable lessons, very well taught at a great pace." - Shane Tanberg

"Must get tutorial. Love it" - Hayford I Osumanu

"Perfect step by step guide to learning. Best I've seen." - Charles Schweiger

"This course is very well thought out. Its one of the better 70-461 courses on Udemy." - Isrrael M


This course is the foundation for the Microsoft Certificate 70-461: "Querying Microsoft SQL Server 2012" and 70-761 "Querying Data with Transact-SQL". 

Please note - these certificates are no longer being offered by Microsoft. However, the exam requirements allow you to have a good understanding of T-SQL.

It also will help with the current exams DP-300 (Azure Database Administrator Associate) and DP-600 (Implementing Analytics Solutions Using Microsoft Fabric)

Please note: This course is not affiliated with, endorsed by, or sponsored by Microsoft.


Session 1

The basics presented are: how to install SQL Server, and how to create and drop tables.

We then try to create a more advanced table, but find that we need to know more about data types - so we go into some detail about data types and data functions, the foundation of T-SQL.

Session 2

We'll create tables which use these, and then INSERT some data into them. Then we'll write queries which will retrieve and summary this data, using SELECT, FROM, WHERE, GROUP BY, HAVING and ORDER BY.

We'll then JOIN these tables together to find where we are missing data and where we have inconsistent data. We'll then UPDATE and DELETE data from the tables.

Session 3

We'll now use that data to create views, which enable us to store these SELECT queries for future use, and triggers, which allow for code to be automatically run when INSERTing, DELETEing or UPDATEing data.

We'll look at the database that we developed in session 2, and see what is wrong with it. We'll add some constraints, such as UNIQUE, CHECK, PRIMARY KEY and FOREIGN KEY constraints, to stop erroneous data from being added some data.

Session 4

We will further encapsulate our routines by creating procedures, allowing us to EXECUTE parameterised commands with just one statement, and we'll add some error handling with TRY, CATCH and THROW.

We'll also combine datasets together, by looking at UNION and UNION ALL, INTERSECT and EXCEPT, CASE, ISNULL and Coalesce, and the mighty MERGE statement.

Session 5

We'll will now be creating aggregate queries. We'll be reviewing the ranking functions ROW_NUMBER, RANK, DENSE_RANK and NTILE. We'll look at the 8 analytic functions news to SQL Server 2012, such as LAG, LEAD, FIRST_VALUE and LAST_VALUE.

We'll look at alternative ways of grouping and adding totals, using ROLLUP, CUBE, GROUPING SETS and GROUPING_ID. We'll also look at the geometry and geography data types, plotting locations on a grid, together with functions and aggregates.

Session 6

We'll will now be creating sub-queries and correlated subqueries, where the results of the subquery depend on the main query. We'll be looking at Common Table Expressions using the WITH statement, and we'll be using what we have learned to solve a common business problem.

We'll be looking at functions, including the three different types of User Defined Functions (UDF): scalar functions, inline table functions, and multi-statement table functions. We'll then look at synonyms and dynamic SQL, and the use of GUIDs. We'll also look at sequences.

We'll have a look at XML and, for SQL Server 2016 and later, we'll examine JSON and Temporal Tables.

Session 7

In this session we'll be looking at transactions, seeing how to explicitly start and end them, and finding out how they can block other users in the database. Then we'll see about how to indexes and their role in optimising queries. 

We'll also see how we can use Dynamic Management Views to see how we can improve our use of indexes. We'll then look at how to write a cursor, and when to use this row-based operation, and the impact of using scalar UDFs.

No prior knowledge is required - I'll even show you how to install SQL Server on your computer for free!

There are regular quizzes to help you remember the information.

Once finished, you will know what how to manipulate numbers, strings and dates, and create database and tables, create tables, insert data and create analyses, and have an appreciation of how they can all be used in T-SQL.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Database Development
Hiển thị tất cả khoá học Microsoft Sql Server
Hiển thị tất cả khoá học Sql
Hiển thị tất cả khoá học Transact Sql
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊