Bởi vì SQL là một ngôn ngữ mã hóa cơ sở dữ liệu phổ biến, nhiều chuyên gia CNTT có thể được yêu cầu biết nó. Điều này bao gồm quản trị viên cơ sở dữ liệu, nhà phân tích dữ liệu hoặc nhà khoa học, lập trình viên và hơn thế nữa
SQL là gì?
Ngôn ngữ truy vấn có cấu trúc (SQL) là ngôn ngữ chính được sử dụng để “nói chuyện với” cơ sở dữ liệu. SQL đưa ra các lệnh cho cơ sở dữ liệu biết phải làm gì. Điều này bao gồm các quy trình trong vòng đời dữ liệu như thêm dữ liệu, truy xuất hoặc xóa dữ liệu. Các lệnh tiêu chuẩn trong SQL bao gồm: SELECT, INSERT, UPDATE, DELETE, CREATE và DROP”

Các lệnh này có thể được sử dụng để đáp ứng hầu hết các nhu cầu về cơ sở dữ liệu. Nhiều người dùng SQL doanh nghiệp sử dụng các phần mở rộng độc quyền bổ sung, ngoài SQL, dành riêng cho cơ sở dữ liệu của tổ chức. Do đó, các lập trình viên SQL phải có khả năng viết mã bằng một số ngôn ngữ. Tuy nhiên, hiểu SQL là điều cần thiết đối với nhiều lập trình viên làm việc trên phần phụ trợ, hoặc một phần của cơ sở hạ tầng ứng dụng và web của nhà tuyển dụng mà người dùng cuối không rõ ràng.
Các câu hỏi phỏng vấn SQL phổ biến
- Những gì bạn biết về SQL ?
- DBMS là gì?
- Xác định cơ sở dữ liệu.
- Sự khác biệt giữa bảng và trường là gì?
- Giải thích khóa chính, khóa duy nhất và khóa ngoại.
- Bạn có thể giải thích chuẩn hóa và nó liên quan như thế nào đến cơ sở dữ liệu?
- Các tập con của SQL là gì?
- Xác định tính toàn vẹn của dữ liệu và vai trò của nó quan trọng như thế nào.
- Viết một truy vấn SQL hiển thị ngày hôm nay.
- Liệt kê và xác định các kiểu nối.
- Giải thích các thực thể và mối quan hệ.
Những gì bạn biết về SQL
Nếu bạn tham gia một cuộc phỏng vấn CNTT tổng quát hơn, như quản trị viên hệ thống hoặc lập trình viên phụ trợ, câu hỏi và câu trả lời SQL có khả năng chỉ tạo nên một phần của quá trình phỏng vấn vì bạn sẽ được mong đợi thể hiện kiến thức rộng về các lĩnh vực khác ngôn ngữ lập trình và kiến thức về phần cứng và phần mềm. Một câu hỏi như thế này có thể là phần mở đầu cho một dòng câu hỏi SQL thiết lập kiến thức cơ bản của bạn về ngôn ngữ truy vấn. Trả lời nó bằng cách định nghĩa SQL theo hai cách. Đầu tiên, từ viết tắt có nghĩa đen là gì và sau đó giải thích SQL làm gì.
Ví dụ: “SQL là viết tắt của Structured Query Language. Đó là một ngôn ngữ truy vấn tiêu chuẩn phục vụ mục đích cho cơ sở dữ liệu biết phải làm gì. Nó thực hiện điều này bằng cách sử dụng các lệnh bao gồm hầu hết các chức năng mà các doanh nghiệp doanh nghiệp cần để sử dụng dữ liệu của họ tốt hơn như SELECT, INSERT, UPDATE, DELETE, CREATE và DROP”
DBMS là gì?
Một câu hỏi cơ bản khác nhằm phân biệt rằng bạn hiểu sự khác biệt giữa hệ thống quản lý cơ sở dữ liệu (DBMS) và một thứ gì đó giống như cơ sở dữ liệu chẳng hạn. Hai điều này có mối quan hệ chặt chẽ với nhau nhưng lại khác biệt rõ ràng. Bạn cũng nên tìm cách thể hiện kiến thức của mình về tầm quan trọng của SQL đối với việc sử dụng DBMS.
Ví dụ: “DBMS là viết tắt của Database Management System (Hệ quản trị cơ sở dữ liệu) và là hệ thống điều khiển, giám sát và duy trì cơ sở dữ liệu. Bản thân cơ sở dữ liệu chỉ là một cấu trúc để lưu giữ dữ liệu. Nó không có nhiều chức năng hơn thế cho đến khi bạn thêm DBMS cho phép bạn kiểm soát vòng đời dữ liệu. ”
Xác định cơ sở dữ liệu
Hiểu biết cơ bản về cơ sở dữ liệu là một yêu cầu tối thiểu để hiểu được mục đích của SQL và cách sử dụng nó. Việc thể hiện kiến thức cơ bản này một cách hiệu quả và thông minh sẽ thiết lập nền tảng cho một cuộc thảo luận tinh vi với nhà tuyển dụng tiềm năng.

Ví dụ: “Cơ sở dữ liệu là một cấu trúc lưu trữ dữ liệu về nhà ở. Đây là một trong những phần cơ bản nhất của cơ sở hạ tầng dữ liệu mà một công ty có thể sử dụng. Nó hoạt động với DBMS để hoàn thành các tác vụ đơn giản liên quan đến dữ liệu. ”
Sự khác biệt giữa bảng và trường là gì?
Có rất nhiều sắc thái trong lập trình. Những câu hỏi yêu cầu bạn so sánh hai hoặc nhiều thứ cho phép bạn đưa ra câu trả lời đa phương diện thể hiện khả năng suy nghĩ chín chắn của bạn. Một số khác biệt có thể được đặt câu hỏi trong một cuộc phỏng vấn SQL bao gồm:
- Xóa so với cắt bớt
- Biến cục bộ so với biến toàn cục
- Cluster so với non-cluster index và hơn thế nữa
Ví dụ: “Các bảng và trường là các đối tượng có liên quan với nhau. Các bảng được sắp xếp theo cột và hàng. Các cột là hàng dọc và các hàng nằm ngang. Các bảng có thể có bất kỳ số lượng hàng nào, chúng được gọi là các bản ghi. Nó có một số cột cụ thể, còn được gọi là trường. Về bản chất, các trường là các cột tạo nên một phần của bảng ”.
Giải thích khóa chính, khóa duy nhất và khóa ngoại
Khóa là sự kết hợp của các trường mà lập trình viên SQL sẽ làm việc với. Chúng chỉ định các đặc điểm của một hàng. Câu trả lời của bạn không nên đưa ra định nghĩa đơn giản này bằng cách sử dụng một ví dụ cụ thể, lý tưởng là sử dụng phương pháp STAR.
Ví dụ: “Một khóa duy nhất là một ràng buộc bắt buộc một mã định danh duy nhất cho các bản ghi trong cơ sở dữ liệu.
Khóa chính có một ràng buộc khóa duy nhất, nhưng trong khi một bảng có thể có nhiều ràng buộc duy nhất, nó chỉ có thể có một ràng buộc khóa chính. Ràng buộc khóa chính là một nhóm các trường chỉ định một hàng duy nhất. Nó không bao giờ có thể được chỉ định là NULL.
Khóa ngoại là một ràng buộc tạo ra mối quan hệ giữa một bảng nhất định và khóa chính của một bảng khác.
Theo kinh nghiệm của tôi khi sử dụng những ràng buộc này, tôi đã tạo một cơ sở dữ liệu nhân sự bao gồm tất cả thông tin về nhân viên. Khóa chính là số bản ghi vì đó là dữ liệu chúng tôi sử dụng để xác định và sắp xếp hồ sơ nhân viên. Tuy nhiên, cột số nhân viên cũng yêu cầu tính duy nhất, không có hai số nào giống nhau. Tôi đã sử dụng ràng buộc khóa duy nhất về điều này để chỉ định tính duy nhất trong tập dữ liệu này. Kết quả là không có hai người nào được cấp cùng một mã số nhân viên ”.
Bạn có thể giải thích chuẩn hóa và nó liên quan như thế nào đến cơ sở dữ liệu?
Khái niệm chuẩn hóa có thể xuất hiện với bất kỳ chuyên gia nào làm việc trong cơ sở dữ liệu. Đương nhiên, một lập trình viên SQL, hoặc bất kỳ vị trí nào sử dụng SQL, có thể phải hiểu chuẩn hóa là gì và nó tác động như thế nào đến cơ sở dữ liệu. Để trả lời câu hỏi này, hãy đưa ra định nghĩa được suy nghĩ cẩn thận về chuẩn hóa và điều gì xảy ra trong cơ sở dữ liệu khi nó xảy ra.
Ví dụ: “Chuẩn hóa là quá trình tổ chức dữ liệu bằng cách sử dụng các trường và bảng để làm sạch dữ liệu nhằm loại bỏ các phần trùng lặp, dư thừa và phụ thuộc. Chuẩn hóa cho phép bạn thêm, chỉnh sửa hoặc xóa dữ liệu trong một bảng. “
Các tập con của SQL là gì?

Câu trả lời này yêu cầu một danh sách đơn giản. Bạn có thể thể hiện kiến thức của mình về SQL bằng cách đưa ra định nghĩa ngắn gọn về từng mục danh sách. Các danh sách khác mà bạn có thể được yêu cầu xác định trong một cuộc phỏng vấn SQL là:
- Các chức năng do người dùng xác định
- Các loại độ nhạy đối chiếu
- Các loại DBMS và hơn thế nữa
Ví dụ: “Ngôn ngữ Định nghĩa Dữ liệu, hoặc DDL, cho phép bạn thực hiện các hoạt động khác nhau trên cơ sở dữ liệu. Một số trong số này bao gồm Tạo, Xóa và Thay đổi
Ngôn ngữ điều khiển dữ liệu, hoặc DCL, cung cấp các hành động đối với cơ sở dữ liệu. Quản trị viên hệ thống sử dụng quyền này để cấp và thu hồi các đặc quyền truy cập.
Ngôn ngữ thao tác dữ liệu, hoặc DML, cho phép bạn thực hiện các thay đổi đối với dữ liệu. Điều này bao gồm các truy vấn như Chèn và Cập nhật. ”
Xác định tính toàn vẹn của dữ liệu và vai trò của nó quan trọng như thế nào
Tính toàn vẹn của dữ liệu rất quan trọng trong việc phát triển môi trường kinh doanh doanh nghiệp có cấu trúc xung quanh dữ liệu. Khi nói đến việc giữ cho dữ liệu có thể sử dụng được, các nhà phát triển SQL cần hiểu tính toàn vẹn của dữ liệu có nghĩa là gì và tại sao nó lại quan trọng. Ở đây có thể đưa ra một ví dụ về mức độ ảnh hưởng của tính toàn vẹn dữ liệu đối với vai trò của bạn trong một tổ chức.
Ví dụ: “Tính toàn vẹn của dữ liệu là kết quả lý tưởng cho dữ liệu của công ty. Nó được đặc trưng bởi tính chính xác và tính nhất quán của dữ liệu làm cho nó có khả năng sử dụng cao. Đó là kết quả đầy hy vọng của việc duy trì vòng đời dữ liệu hoặc quá trình dữ liệu được thu thập, xử lý và duy trì ”.
Viết một truy vấn SQL hiển thị ngày hôm nay
Một số người phỏng vấn có thể yêu cầu bạn viết bằng ngôn ngữ SQL như một phần của cuộc phỏng vấn. Một điều quan trọng cần làm trước cuộc phỏng vấn của bạn là nắm bắt thông tin chi tiết cụ thể về lập trình SQL và cách chúng áp dụng cho hoạt động kinh doanh của doanh nghiệp. Cân nhắc viết một số mã thực hành trước khi phỏng vấn.
Ví dụ: “Truy vấn GETDATE kéo ngày hôm nay. CHỌN GETDATE (); ”
Liệt kê và xác định các kiểu kết hợp
Tham gia có thể đóng một vai trò quan trọng trong hoạt động hàng ngày của nhà phát triển SQL. Để thể hiện sự hiểu biết về các phép nối, hãy liệt kê chúng và đưa ra một định nghĩa nhỏ cho mỗi phép nối.
Ví dụ: “Tham gia bên trong trả về các hàng có tối thiểu một khớp giữa các bảng. Phép nối phải trả về tất cả các hàng ở phía bên phải của bảng, ngay cả khi chúng không khớp với phía bên trái của bảng. Phép nối trái làm ngược lại, nó trả về các hàng ở phía bên trái mà không có kết quả khớp bên phải. Tham gia đầy đủ trả về các trận đấu bất kể họ đang ở đâu trong bất kỳ bảng nào. ”
Giải thích các thực thể và mối quan hệ
Bất cứ khi nào bạn được yêu cầu giải thích một chủ đề phức tạp, hãy đảm bảo sử dụng các thuật ngữ phù hợp với khán giả của bạn. Đôi khi người phỏng vấn có thể muốn thấy bạn thể hiện khả năng nói về các nguyên tắc CNTT bằng những thuật ngữ đơn giản. Thực hành nói về các khái niệm như thực thể và mối quan hệ như thể bạn đang nói chuyện với một người chưa bao giờ nghe nói về chúng.
Ví dụ: “Đối tượng là bất kỳ người hoặc đối tượng nào mà bạn có thể lưu trữ dữ liệu. Đây có thể là thông tin ngân hàng hoặc dữ liệu quan hệ khách hàng. Khả năng là vô hạn. Mối quan hệ chỉ ra các liên kết thứ bậc giữa các thực thể và thường được sử dụng trong cấu trúc dữ liệu và mô hình hóa các thực thể ”.
Tổng hợp : Trợ Giúp Việc Làm Nhanh – Trogiupnhanh.net