5+ câu hỏi hay dùng và cách trả lời phỏng vấn SQL Server
Trong bài viết về Câu hỏi phỏng vấn Microsoft SQL Server này, ITMaster.vn sẽ thảo luận về những câu hỏi hàng đầu liên quan đến MS SQL Server được hỏi trong các cuộc phỏng vấn của bạn. Những câu hỏi này được thu thập sau khi tham khảo ý kiến của những người có kỹ năng xuất sắc trong lĩnh vực này.
Sự khác biệt giữa SQL Server và MySQL
SQL Server | MySql |
Được phát triển bởi Microsoft | Được phát triển bởi Oracle |
Phần mềm có giấy phép ( License ) | Phần mềm mã nguồn mở |
Hỗ trợ C#, Java C++, PHP, Visual Basic, Perl, Python , Ruby … | Hỗ trợ PHP , Perl, Python, Ruby … |
Không cho phép bất kỳ loại thao tác tệp cơ sở dữ liệu nào trong khi chạy | Cho phép thao tác tệp cơ sở dữ liệu trong khi chạy. |
Cho phép hủy truy vấn giữa chừng trong quy trình | Không cho phép hủy truy vấn giữa chừng trong quy trình. |
Trong khi sao lưu dữ liệu, Nó không chặn cơ sở dữ liệu | Trong khi sao lưu dữ liệu, nó chặn cơ sở dữ liệu |
Chiếm một lượng lớn không gian lưu trữ hoạt động. | Chiếm ít không gian lưu trữ hoạt động hơn. |
Có sẵn ở chế độ Nhanh và Tùy chỉnh. | Có sẵn trong MySQL Community Edition và MySQL Enterprise Edition |
SQL Server Agent là gì?
SQL Server Agent là một dịch vụ Windows được sử dụng để lên lịch và thực hiện các công việc. Ở đây, mỗi công việc chứa một hoặc nhiều bước và mỗi bước chứa một tác vụ. Vì vậy, SQL Server Agent sử dụng máy chủ SQL để lưu trữ thông tin công việc và chạy công việc theo lịch trình.
Các thành phần chính của SQL Server Agent SQL là Jobs, Schedules, Operators và Alerts.
Cách kiểm tra phiên bản SQL Server
Để kiểm tra phiên bản của SQL Server, bạn có thể sử dụng lệnh sau:
SELECT @@version
@@VERSION cung cấp đầu ra dưới dạng một chuỗi nvarchar.
SQL Server Profiler là gì ?
Microsoft SQL Server Profiler là một giao diện được sử dụng để tạo và quản lý dấu vết. Nó cũng phân tích và phát lại các kết quả theo dõi. Tại đây, các sự kiện được lưu trong một tệp theo dõi mà sau đó được phân tích hoặc sử dụng để phát lại một loạt các bước cụ thể trong khi gỡ lỗi sự cố.
Bạn có thể sử dụng SQL Server Profiler cho các hoạt động như:
- Tìm ra nguyên nhân cốt lõi của vấn đề
- Theo dõi hiệu suất của SQL Server để xử lý khối lượng công việc.
- Chẩn đoán các truy vấn chậm
- Nắm bắt một loạt các câu lệnh SQL gây ra sự cố, để tái tạo thêm sự cố trên máy chủ thử nghiệm, đồng thời gỡ lỗi sự cố.
- Nó cũng giúp liên kết các bộ đếm hiệu suất để gỡ lỗi các vấn đề một cách dễ dàng.
Cổng TCP/IP mà SQL Server chạy là gì?
Cổng TCP/IP mà SQL Server chạy đó là 1433.
Truy vấn con trong SQL Server là gì ?
Truy vấn con là một truy vấn bên trong một truy vấn khác trong đó truy vấn được xác định để truy xuất dữ liệu hoặc thông tin trở lại từ cơ sở dữ liệu. Trong truy vấn con, truy vấn bên ngoài được gọi là truy vấn chính trong khi truy vấn bên trong được gọi là truy vấn con.
Truy vấn con luôn được thực thi trước và kết quả của truy vấn phụ được chuyển sang truy vấn chính. Nó có thể được lồng bên trong một truy vấn SELECT, UPDATE hoặc bất kỳ truy vấn nào khác. Truy vấn con cũng có thể sử dụng bất kỳ toán tử so sánh nào như >,< hoặc =.
Các thuộc tính của truy vấn con như sau:
- Phải được đặt trong dấu ngoặc đơn vì nó phải được thực hiện trước khi truy vấn chính
- Có thể bao gồm nhiều hơn một truy vấn.
- Một truy vấn phụ không nên có mệnh đề ORDER BY nhưng có thể bao gồm WHERE, GROUP BY và HAVING CLAUSE
- Truy vấn con phải ở phía bên tay phải của toán tử so sánh của truy vấn chính
- Một truy vấn con phải bao gồm mệnh đề SELECT và mệnh đề FROM
Replication trong SQL Server là gì ?
Replication trong Microsoft SQL Server là một quá trình để đồng bộ hóa dữ liệu trên nhiều máy chủ. Điều này thường được thực hiện bởi một bộ bản sao và các bộ này cung cấp nhiều bản sao dữ liệu với độ dự phòng và tính sẵn sàng cao trên các máy chủ khác nhau.
Không chỉ điều này, mà việc sao chép còn cung cấp một cơ chế để phục hồi sau các lỗi. Nó cũng loại bỏ các phụ thuộc từ một máy chủ để bảo vệ việc mất dữ liệu từ một máy chủ.
Sau đây là ba loại Replication trong SQL Server:
- ( Merge Replication ): Bản sao này nhóm dữ liệu từ nhiều nguồn khác nhau vào một cơ sở dữ liệu tập trung duy nhất và được sử dụng trong máy chủ cho môi trường máy khách.
- ( Transactional Replication) : Sao chép này là một quá trình phân phối dữ liệu từ nhà xuất bản đến người đăng ký và được sử dụng trong môi trường máy chủ đến máy chủ.
- ( Snapshot Replication) : Bản sao này phân phối dữ liệu chính xác như nó xuất hiện tại một thời điểm cụ thể và được sử dụng để sao chép dữ liệu, dữ liệu này không thường xuyên thay đổi.
Sự khác biệt giữa MS SQL Server & Oracle là gì ?
SQL Server | Oracle |
Cung cấp cú pháp đơn giản và dễ dàng. | Bao gồm cú pháp phức tạp và tương đối hiệu quả hơn. |
Sử dụng giao dịch SQL hoặc T-SQL. | Sử dụng PL/SQL |
Không hỗ trợ tối ưu hóa truy vấn. | Sử dụng tối ưu hóa truy vấn sao. |
Rollbacks không được phép trong quá trình giao dịch. | Rollbacks được cho phép trong quá trình giao dịch. |
Cho phép sao lưu gia tăng, một phần và toàn bộ | Cho phép sao lưu gia tăng, đầy đủ, cấp độ tệp và khác biệt. |
Không hỗ trợ phân cụm. | Cung cấp hỗ trợ cho cấu hình cụm. |
Các câu lệnh như INSERT, UPDATE, DELETE được thực thi tuần tự. | Các câu lệnh như INSERT, UPDATE, DELETE, MERGE được thực thi song song. |
Công việc được lên lịch thông qua SQL Server Agent | Công việc được lên lịch thông qua bộ lập lịch của Oracle hoặc OEM |