24 câu hỏi phỏng vấn T-SQL hàng đầu và câu trả lời (2025)

Dưới đây là những câu hỏi phỏng vấn T-SQL và câu trả lời dành cho cả ứng viên mới vào nghề và ứng viên có kinh nghiệm để có được công việc mơ ước của mình.


1) T-SQL là gì?

T-SQL là viết tắt của Transact Structured Query Language (Ngôn ngữ Truy vấn Có cấu trúc Giao dịch). Đây là phần mở rộng của chức năng SQL được hỗ trợ bởi Microsoft SQL Server và Sybase ASE.


2) Hãy nêu sự khác biệt giữa SQL và T-SQL?

Sự khác biệt giữa SQL và TSQL là SQL là ngôn ngữ truy vấn để thao tác trên các tập hợp, trong khi TSQL là ngôn ngữ thủ tục độc quyền được MS SQL Server sử dụng. Ngoài ra, T-SQL có cách triển khai DELETE và UPDATE khác với SQL.

Tải xuống PDF miễn phí: Câu hỏi và câu trả lời phỏng vấn T-SQL


3) Hãy đề cập đến cách các câu lệnh tsql có thể được viết và gửi tới công cụ cơ sở dữ liệu?

Các câu lệnh Tsql có thể được viết và gửi đến công cụ Cơ sở dữ liệu theo những cách sau:

  • Bằng cách sử dụng Tiện ích SQLcmd
  • Bằng cách sử dụng SQL Server Management Studio
  • Bằng cách kết nối từ một ứng dụng mà bạn tạo ra

4) Hãy cho biết “GO” trong T-SQL có nghĩa là gì?

“GO” không phải là một câu lệnh Transact-SQL mà là một lệnh phân tách hàng loạt. Đây là một lệnh được xác định bởi các tiện ích sqlcmd và osql và SQL server Trình soạn thảo mã Management Studio.

Tiện ích SQL Server đọc “GO” như một tín hiệu cho biết chúng nên gửi lô câu lệnh TSQL hiện tại đến một phiên bản của SQL Server.


5) Hãy cho biết sự khác biệt giữa lệnh TRUNCATE và lệnh DELETE?

Sự khác biệt giữa câu lệnh TRUNCATE và DELETE là,

  • CẮT CẮT được sử dụng để xóa vô điều kiện các bản ghi dữ liệu khỏi Bảng. Các Hoạt động Cắt bớt không được ghi lại.
  • DELETE được sử dụng để xóa có điều kiện các bản ghi dữ liệu khỏi Bảng. Các hoạt động này được ghi lại.
Câu hỏi phỏng vấn T-SQL
Câu hỏi phỏng vấn T-SQL

6) Hãy nêu cách định nghĩa biến cục bộ bằng T-SQL?

Biến cục bộ được định nghĩa bằng TSQL thông qua câu lệnh “DECLARE” và tên của biến cục bộ phải bắt đầu bằng ký tự “@” làm ký tự đầu tiên trong tên.

Ví dụ, số nguyên CNT chúng ta sẽ định nghĩa biến cục bộ là, KHAI BÁO @CNT INT


7) Hãy cho biết lệnh T-SQL IDENT_CURRENT có tác dụng gì?

Lệnh TSQL IDENT_CURRENT trả về giá trị danh tính cuối cùng được tạo cho một bảng hoặc chế độ xem được chỉ định. Giá trị danh tính cuối cùng được tạo có thể dành cho bất kỳ phiên nào và bất kỳ phạm vi nào.


8) Hãy cho biết lệnh T-SQL IDENT_INCR có tác dụng gì?

Lệnh TSQL IDENT_INCR trả về giá trị gia tăng được đề cập trong quá trình hình thành cột danh tính trong bảng hoặc dạng xem có cột danh tính.


9) Hãy đề cập đến việc có thể nhập dữ liệu trực tiếp từ các lệnh T-SQL mà không cần sử dụng SQL Server Integration Services không? Nếu có, đó là những lệnh nào?

Có, bạn có thể nhập dữ liệu trực tiếp từ các lệnh T-SQL mà không cần sử dụng SQL Server Integration Services. Các lệnh này bao gồm:

  • BCP
  • MởRowSet
  • Chèn hàng loạt
  • MỞ YÊU CẦU
  • NGUỒN DỮ LIỆU MỞ
  • Máy chủ được liên kết

10) Câu hỏi phụ là gì?

Truy vấn phụ được sử dụng để trả về dữ liệu sẽ được sử dụng trong truy vấn chính như một điều kiện để hạn chế thêm dữ liệu được truy xuất. Truy vấn phụ có thể được sử dụng với các câu lệnh như Cập nhật, chọn, xóa và chèn với các toán tử như =, >, <, >=,<=, v.v.


11) Hãy nêu các truy vấn động trong T-SQL?

Các truy vấn động trong T-SQL là những truy vấn được thiết kế khi đang chạy/khi chạy bằng cách sử dụng các biến hoặc sử dụng CTE hoặc các nguồn khác. Chúng tôi sử dụng HÀNH HÌNH chức năng hoặc SP_EXECUTESQL Quy trình được lưu trữ để thực hiện các truy vấn như vậy.

Câu hỏi phỏng vấn T-SQL
Câu hỏi phỏng vấn T-SQL

12) Hãy nêu ROLLUP và CUBE trong T-SQL là gì?

Rollup và cube là các nhóm được sử dụng cùng với mệnh đề GROUP BY để tạo ra các tổng hợp tóm tắt. Chúng chủ yếu được sử dụng cho Kiểm toán dữ liệu và Tạo báo cáo.


13) Hãy cho biết số lượng hàng tối đa có thể được xây dựng bằng cách chèn hàng trực tiếp vào danh sách VALUE là bao nhiêu?

Số lượng hàng tối đa có thể được xây dựng bằng cách chèn hàng trực tiếp vào danh sách VALUE là 1000.


14) TOP trong TSQL là gì?

TOP giới hạn các hàng được trả về trong một tập kết quả truy vấn thành một số lượng hàng hoặc phần trăm hàng được chỉ định trong SQL server. Khi TOP được sử dụng kết hợp với mệnh đề ORDERBY, tập kết quả bị giới hạn ở N số hàng đầu tiên được sắp xếp. Nếu không, nó sẽ truy xuất N số hàng đầu tiên theo thứ tự không xác định.


15) Hãy nêu các kiểu tham gia trong TSQL?

Các kiểu tham gia trong TSQL là,

  • Tham gia bên trong
  • Tham gia bên ngoài
  • Kết nối bên ngoài bên trái
  • Tham gia bên ngoài bên phải
  • Nối ngoài bên trái với Loại trừ
  • Nối ngoài phải với Loại trừ
  • Tham gia đầy đủ bên ngoài
  • Kết nối bên ngoài đầy đủ với Loại trừ
  • Tham gia chéo

16) Hãy cho biết những hàm T String nào có sẵn trong TSQL?

Các hàm chuỗi T có sẵn trong TSQL là:

  • Còn lại
  • Đúng
  • Cắt ngắn
  • Cắt tỉa
  • Chuỗi con
  • Thay thế
  • Stuff

17) Hãy cho biết cú pháp được sử dụng để phân vùng trong TSQL là gì?

Trong TSQL, cú pháp được sử dụng để phân vùng là,

[ database_name. ] $PARTITION.partition_function_name(expression)

18) Hãy cho biết cú pháp sử dụng SQL_Variant_Property là gì?

Cú pháp để sử dụng SQL_Variant_Property là,

SQL_Variant_Property (expression, property)

19) Bộ lọc OFFSET-FETCH trong tsql là gì?

Trong tsql, bộ lọc OFFSET-FETCH được thiết kế tương tự TOP nhưng có thêm một phần tử. Nó giúp xác định số hàng bạn muốn bỏ qua trước khi chỉ định số hàng bạn muốn lọc.


20) Hãy nêu những giao dịch không thể cam kết?

Khi lỗi xảy ra trong một giao dịch trong khối TRY và nếu lỗi không nghiêm trọng thì nó sẽ chuyển sang trạng thái mở và Không thể cam kết. Ở trạng thái không thể cam kết, các giao dịch không thể thực hiện bất kỳ hành động nào có thể tạo ra lệnh ghi vào nhật ký giao dịch.


21) Sp_pkeys là gì?

Sp_pkeys là một phần của Catalog Stored Procedures và trả về thông tin khóa chính cho một bảng duy nhất trong cơ sở dữ liệu hiện tại. Sytax cho Sp_pkeys là

sp_pkeys [ @table_name = 'Table name.' ]

22) Hãy nêu cách sao lưu toàn bộ cơ sở dữ liệu?

Để sao lưu toàn bộ cơ sở dữ liệu, hãy sử dụng cú pháp sau;

BACKUP DATABASE { database_name }

TO backup_device [ ,...n ]

[ MIRROR TO clause ]

[ WITH { DIFFERENTIAL | [ ,...n ] } ];

23) Hãy nêu những hạn chế của cột IDENTITY?

Giới hạn của cột IDENTITY là giá trị cột không thể được cập nhật sau khi tạo. Ngoài ra, có thể cần chỉ định cột này là KHÓA CHÍNH, do đó, có khả năng trùng lặp các giá trị trong một bảng. Thuộc tính Identity chỉ áp dụng cho cột dựa trên số nguyên.


24) Hãy nêu mục đích sử dụng của câu lệnh SET trong TSQL?

Trong TSQL, câu lệnh SET cho phép bạn thay đổi cách xử lý phiên hiện tại của thông tin cụ thể như: ngôn ngữ hệ thống, định dạng ngày, thời gian chờ khóa, số lượng hàng, v.v.

Những câu hỏi phỏng vấn này cũng sẽ giúp ích cho bài thi viva(orals) của bạn

Chia sẻ

một bình luận

  1. hình đại diện ôn tập! nói:

    Chúng được đặt trên sàn hay dựa vào tường?

    Tuyệt vời

Bình luận

Chúng tôi sẽ không công khai email của bạn. Các ô đánh dấu * là bắt buộc *