Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

115 câu hỏi phỏng vấn SQL hàng đầu bạn phải chuẩn bị vào năm 2022

RDBMS là một trong những cơ sở dữ liệu được sử dụng phổ biến nhất cho đến nay và do đó Kỹ năng SQL không thể thiếu trong hầu hết các vai trò công việc. Trong bài viết Câu hỏi phỏng vấn SQL này, tôi sẽ giới thiệu cho bạn những câu hỏi thường gặp nhất về SQL (Ngôn ngữ truy vấn có cấu trúc). Bài viết này là hướng dẫn hoàn hảo để bạn tìm hiểu tất cả các khái niệm liên quan đến cơ sở dữ liệu SQL, Oracle, MS SQL Server và MySQL. Bài viết 65 câu hỏi phỏng vấn SQL hàng đầu của chúng tôi là tài nguyên một cửa từ đó bạn có thể tăng cường chuẩn bị cho cuộc phỏng vấn của mình.

Bạn muốn nâng cao kỹ năng bản thân để tiến lên trong sự nghiệp? Xem Công nghệ thịnh hành nhất .

Hãy bắt đầu!

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

  1. Sự khác biệt giữa SQL và MySQL là gì?
  2. Các tập con khác nhau của SQL là gì?
  3. Ý bạn là gì về DBMS? Các loại khác nhau của nó là gì?
  4. Bảng và trường trong SQL có nghĩa là gì?
  5. Các phép nối trong SQL là gì?
  6. Sự khác biệt giữa kiểu dữ liệu CHAR và VARCHAR2 trong SQL là gì?
  7. Khóa chính là gì?
  8. Ràng buộc là gì?
  9. Sự khác biệt giữa câu lệnh DELETE và TRUNCATE là gì?
  10. Khóa duy nhất là gì?

Q1. Sự khác biệt giữa SQL và MySQL là gì?

SQL so với MySQL

SQL MySQL
SQL là ngôn ngữ chuẩn viết tắt của Ngôn ngữ Truy vấn Có cấu trúc dựa trên Ngôn ngữ tiếng Anh MySQL là một hệ quản trị cơ sở dữ liệu.
SQL là cốt lõi của cơ sở dữ liệu quan hệ được sử dụng để truy cập và quản lý cơ sở dữ liệu

MySQL là một RDMS (Hệ thống quản lý cơ sở dữ liệu quan hệ) như SQL Server, Informix vv

Q2. Các tập hợp con khác nhau của SQL là gì?

  • Ngôn ngữ Định nghĩa Dữ liệu (DDL) - Nó cho phép bạn thực hiện các thao tác khác nhau trên cơ sở dữ liệu như các đối tượng CREATE, ALTER và DELETE.
  • Ngôn ngữ Thao tác Dữ liệu (DML) - Nó cho phép bạn truy cập và thao tác dữ liệu. Nó giúp bạn chèn, cập nhật, xóa và truy xuất dữ liệu từ cơ sở dữ liệu.
  • Ngôn ngữ Kiểm soát Dữ liệu (DCL) - Nó cho phép bạn kiểm soát quyền truy cập vào cơ sở dữ liệu. Ví dụ - Cấp, Thu hồi quyền truy cập.

Q3. Ý bạn là gì về DBMS? Các loại khác nhau của nó là gì?

A Hệ thống quản lý cơ sở dữ liệu ( DBMS ) là một ứng dụng phần mềm tương tác với người dùng, ứng dụng và chính cơ sở dữ liệu để thu thập và phân tích dữ liệu. Cơ sở dữ liệu là một tập hợp dữ liệu có cấu trúc.

DBMS cho phép người dùng tương tác với cơ sở dữ liệu. Dữ liệu được lưu trữ trong cơ sở dữ liệu có thể được sửa đổi, truy xuất và xóa và có thể thuộc bất kỳ loại nào như chuỗi, số, hình ảnh, v.v.

Có hai loại DBMS:

  • Hệ thống quản lý cơ sở dữ liệu quan hệ :Dữ liệu được lưu trữ trong các quan hệ (bảng). Ví dụ - MySQL.
  • Hệ thống quản lý cơ sở dữ liệu phi quan hệ :Không có khái niệm về quan hệ, bộ giá trị và thuộc tính. Ví dụ - MongoDB

Hãy chuyển sang câu hỏi tiếp theo trong Câu hỏi phỏng vấn SQL này.

Q4. RDBMS là gì? Nó khác với DBMS như thế nào?

Hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) là một tập hợp các ứng dụng và tính năng cho phép các chuyên gia CNTT và những người khác phát triển, chỉnh sửa, quản trị và tương tác với cơ sở dữ liệu quan hệ. Hầu hết các hệ quản trị cơ sở dữ liệu quan hệ thương mại sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL) để truy cập cơ sở dữ liệu, được lưu trữ dưới dạng bảng.
RDBMS là hệ thống cơ sở dữ liệu được sử dụng rộng rãi nhất trong các doanh nghiệp trên toàn thế giới. Nó cung cấp một phương tiện ổn định để lưu trữ và truy xuất một lượng lớn dữ liệu.

Nói chung, cơ sở dữ liệu lưu giữ các tập hợp dữ liệu có thể được truy cập và sử dụng trong các ứng dụng khác. Việc phát triển, quản trị và sử dụng các nền tảng cơ sở dữ liệu đều được hỗ trợ bởi hệ quản trị cơ sở dữ liệu.

Hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) là một loại hệ thống quản lý cơ sở dữ liệu (DBMS) lưu trữ dữ liệu trong cấu trúc bảng dựa trên hàng liên kết các thành phần dữ liệu liên quan. RDBMS chứa các chức năng đảm bảo tính bảo mật, độ chính xác, tính toàn vẹn và nhất quán của dữ liệu. Điều này không giống với lưu trữ tệp được sử dụng bởi hệ thống quản lý cơ sở dữ liệu.

Sau đây là một số điểm khác biệt giữa hệ quản trị cơ sở dữ liệu và hệ quản trị cơ sở dữ liệu quan hệ:

Số lượng người dùng được phép sử dụng hệ thống
Một DBMS chỉ có thể xử lý một người dùng tại một thời điểm, trong khi một RDBMS có thể xử lý nhiều người dùng.
Thông số kỹ thuật phần cứng và phần mềm
So với RDBMS, DBMS yêu cầu ít phần mềm và phần cứng hơn.
Lượng thông tin
Các RDBMS có thể xử lý bất kỳ số lượng dữ liệu nào, từ nhỏ đến lớn, trong khi các DBMS được giới hạn ở số lượng nhỏ.
Cấu trúc của cơ sở dữ liệu
Dữ liệu được lưu trữ ở định dạng phân cấp trong DBMS, trong khi RDBMS sử dụng bảng có tiêu đề đóng vai trò là tên cột và hàng chứa các giá trị được liên kết.
Thực hiện nguyên tắc ACID
Khái niệm nguyên tử, nhất quán, cách ly và độ bền (ACID) không được DBMSs sử dụng để lưu trữ dữ liệu. Mặt khác, các RDBMS sử dụng mô hình ACID để tổ chức dữ liệu của chúng và đảm bảo tính nhất quán.
Cơ sở dữ liệu được phân phối
DBMS sẽ không cung cấp hỗ trợ đầy đủ cho cơ sở dữ liệu phân tán, trong khi RDBMS sẽ cung cấp.
Các chương trình được quản lý
DBMS tập trung vào việc lưu giữ cơ sở dữ liệu hiện diện trong mạng máy tính và đĩa cứng hệ thống, trong khi RDBMS giúp quản lý mối quan hệ giữa các bảng dữ liệu được kết hợp của nó.
Chuẩn hóa cơ sở dữ liệu được hỗ trợ
Một RDBMS có thể được chuẩn hóa, nhưng một DBMS không thể được chuẩn hóa.

Q5. Tự tham gia là gì?

Tự nối là một loại liên kết có thể được sử dụng để kết nối hai bảng. Kết quả là, nó là một mối quan hệ một ngôi. Mỗi hàng của bảng được gắn với chính nó và tất cả các hàng khác của cùng một bảng trong một tự nối. Do đó, một phép tự nối chủ yếu được sử dụng để kết hợp và so sánh các hàng từ cùng một bảng cơ sở dữ liệu.

Q6. Câu lệnh SELECT là gì?

Lệnh SELECT có không hoặc nhiều hàng từ một hoặc nhiều bảng hoặc dạng xem cơ sở dữ liệu. Lệnh ngôn ngữ thao tác dữ liệu (DML) thường xuyên nhất là SELECT trong hầu hết các ứng dụng. Truy vấn SELECT xác định một tập kết quả, nhưng không phải cách tính toán nó, vì SQL là một ngôn ngữ lập trình khai báo.

Q7. Một số mệnh đề phổ biến được sử dụng với truy vấn SELECT trong SQL là gì?

Sau đây là một số mệnh đề SQL thường dùng được sử dụng cùng với truy vấn SELECT:

Ở ĐÂU mệnh đề:Trong SQL, mệnh đề WHERE được sử dụng để lọc các bản ghi được yêu cầu tùy thuộc vào các tiêu chí nhất định.
ĐẶT HÀNG BỞI mệnh đề:Mệnh đề ORDER BY trong SQL được sử dụng để sắp xếp dữ liệu theo thứ tự tăng dần (ASC) hoặc giảm dần (DESC) tùy thuộc vào (các) trường cụ thể (DESC).
NHÓM THEO mệnh đề:Mệnh đề GROUP BY trong SQL được sử dụng để nhóm các mục nhập có dữ liệu giống nhau và có thể được sử dụng với các phương pháp tổng hợp để thu được kết quả cơ sở dữ liệu tóm tắt.
ĐÃ CÓ mệnh đề trong SQL được sử dụng để lọc các bản ghi kết hợp với mệnh đề GROUP BY. Nó khác với WHERE, vì mệnh đề WHERE không thể lọc các bản ghi tổng hợp.

Q8. Lệnh UNION, MINUS và INTERSECT là gì?

Toán tử UNION được sử dụng để kết hợp kết quả của hai bảng đồng thời loại bỏ các mục nhập trùng lặp.
Toán tử MINUS được sử dụng để trả về các hàng từ truy vấn đầu tiên nhưng không phải từ truy vấn thứ hai.
Toán tử INTERSECT được sử dụng để kết hợp các kết quả của cả hai truy vấn thành một hàng duy nhất.
Trước khi chạy một trong các câu lệnh SQL ở trên, một số yêu cầu nhất định phải được đáp ứng:
Trong mệnh đề, mỗi truy vấn SELECT phải có cùng số lượng cột.
Các kiểu dữ liệu trong các cột cũng phải được so sánh với nhau.
Trong mỗi câu lệnh SELECT, các cột phải theo cùng một thứ tự.

Q9. Con trỏ là gì? Cách sử dụng Con trỏ?

Sau bất kỳ khai báo biến nào, hãy KHAI BÁO một con trỏ. Câu lệnh SELECT phải luôn được kết hợp với định nghĩa con trỏ.

Để bắt đầu tập hợp kết quả, hãy di chuyển con trỏ qua tập hợp đó. Trước khi lấy các hàng từ tập kết quả, câu lệnh OPEN phải được thực thi.

Để truy xuất và chuyển đến hàng tiếp theo trong tập kết quả, hãy sử dụng lệnh FETCH.

Để tắt con trỏ, hãy sử dụng lệnh CLOSE.

Cuối cùng, sử dụng lệnh DEALLOCATE để xóa định nghĩa con trỏ và giải phóng tài nguyên được kết nối với nó.

Q10. Liệt kê các kiểu quan hệ khác nhau trong SQL.

Có các loại quan hệ khác nhau trong cơ sở dữ liệu:

Một-một - Đây là kết nối giữa hai bảng trong đó mỗi bản ghi trong một bảng tương ứng với tối đa của một bản ghi trong bảng kia.

Một-nhiều và nhiều-một - Đây là kết nối thường xuyên nhất, trong đó một bản ghi trong một bảng được liên kết với một số bản ghi trong bảng khác.

Nhiều đến nhiều - Điều này được sử dụng khi xác định một mối quan hệ yêu cầu một số phiên bản ở mỗi bên.

Mối quan hệ tự tham chiếu - Khi một bảng phải khai báo một kết nối với chính nó, thì đây là phương thức để sử dụng.

Q12. OLTP là gì?

OLTP, hoặc xử lý giao dịch trực tuyến, cho phép các nhóm người khổng lồ thực hiện một lượng lớn các giao dịch cơ sở dữ liệu trong thời gian thực, thường là thông qua internet. Giao dịch cơ sở dữ liệu xảy ra khi dữ liệu trong cơ sở dữ liệu bị thay đổi, chèn, xóa hoặc truy vấn.

Q13. Sự khác biệt giữa OLTP và OLAP là gì?

OLTP là viết tắt của xử lý giao dịch trực tuyến, trong khi OLAP là viết tắt của xử lý phân tích trực tuyến. OLTP là hệ thống sửa đổi cơ sở dữ liệu trực tuyến, trong khi OLAP là hệ thống phản hồi truy vấn cơ sở dữ liệu trực tuyến.

Q14. Làm cách nào để tạo các bảng trống có cùng cấu trúc với một bảng khác?

Để tạo bảng trống:
Sử dụng toán tử INTO để tìm nạp các bản ghi của một bảng vào một bảng mới trong khi đặt mệnh đề WHERE thành false cho tất cả các mục nhập, có thể tạo các bảng trống có cùng cấu trúc. Do đó, SQL tạo một bảng mới có cấu trúc trùng lặp để chấp nhận các mục nhập đã tìm nạp, nhưng không có gì được lưu trữ vào bảng mới vì mệnh đề WHERE đang hoạt động.

Q15. PostgreSQL là gì?

Năm 1986, một nhóm do Giáo sư Khoa học Máy tính Michael Stonebraker đứng đầu đã tạo ra PostgreSQL với tên Postgres. Nó được tạo ra để hỗ trợ các nhà phát triển trong việc phát triển các ứng dụng cấp doanh nghiệp bằng cách đảm bảo tính toàn vẹn của dữ liệu và khả năng chịu lỗi trong hệ thống. PostgreSQL là một hệ thống quản lý cơ sở dữ liệu quan hệ đối tượng cấp doanh nghiệp, linh hoạt, linh hoạt, mã nguồn mở, hỗ trợ khối lượng công việc thay đổi và người dùng đồng thời. Cộng đồng các nhà phát triển quốc tế đã không ngừng ủng hộ nó. PostgreSQL đã đạt được sự thu hút đáng kể đối với các nhà phát triển vì các đặc tính chịu được lỗi của nó.
Đây là một hệ thống quản lý cơ sở dữ liệu rất đáng tin cậy, với hơn hai thập kỷ cộng đồng làm việc để cảm ơn vì nó có khả năng phục hồi, tính toàn vẹn và độ chính xác cao. Nhiều ứng dụng trực tuyến, di động, không gian địa lý và phân tích sử dụng PostgreSQL làm kho lưu trữ dữ liệu hoặc kho dữ liệu chính của chúng.

Q16. Nhận xét SQL là gì?

Chú thích SQL được sử dụng để làm rõ các phần của câu lệnh SQL và ngăn các câu lệnh SQL được thực thi. Chú thích là khá quan trọng trong nhiều ngôn ngữ lập trình. Các nhận xét không được hỗ trợ bởi cơ sở dữ liệu Microsoft Access. Do đó, cơ sở dữ liệu Microsoft Access được sử dụng trong các ví dụ trong Mozilla Firefox và Microsoft Edge.
Nhận xét về dòng đơn:Nó bắt đầu bằng hai dấu gạch nối liên tiếp (-).
Nhận xét nhiều dòng:Nó bắt đầu bằng / * và kết thúc bằng * /.

Q17. Việc sử dụng hàm NVL () là gì?

Bạn có thể sử dụng hàm NVL để thay thế các giá trị null bằng một giá trị mặc định. Hàm trả về giá trị của tham số thứ hai nếu tham số đầu tiên là null. Nếu tham số đầu tiên là bất kỳ thứ gì khác ngoài null, nó sẽ được để một mình.

Hàm này được sử dụng trong Oracle, không phải trong SQL và MySQL. Thay vì hàm NVL (), MySQL có IFNULL () và SQL Server có hàm ISNULL ().

Hãy chuyển sang câu hỏi tiếp theo trong Câu hỏi phỏng vấn SQL này.

Q18. Giải thích các chức năng thao tác ký tự? Giải thích các kiểu khác nhau của nó trong SQL.

Thay đổi, trích xuất và chỉnh sửa chuỗi ký tự bằng cách sử dụng các quy trình thao tác ký tự. Hàm sẽ thực hiện hành động của nó trên các chuỗi đầu vào và trả về kết quả khi một hoặc nhiều ký tự và từ được cung cấp vào nó.

Các hàm thao tác ký tự trong SQL như sau:

A) CONCAT (nối hai hoặc nhiều giá trị):Hàm này được sử dụng để nối hai hoặc nhiều giá trị lại với nhau. Chuỗi thứ hai luôn được nối vào cuối chuỗi đầu tiên.

B) SUBSTR:Hàm này trả về một đoạn của chuỗi từ một điểm bắt đầu nhất định đến một điểm cuối nhất định.

C) LENGTH:Hàm này trả về độ dài của chuỗi ở dạng số, bao gồm cả khoảng trống.

D) INSTR:Hàm này tính toán vị trí số chính xác của một ký tự hoặc từ trong một chuỗi.

E) LPAD:Đối với các giá trị căn phải, nó trả về phần đệm của giá trị ký tự bên trái.

F) RPAD:Đối với giá trị căn trái, nó trả về phần đệm của giá trị ký tự bên phải.

G) TRIM:Hàm này loại bỏ tất cả các ký tự được xác định từ đầu, cuối hoặc cả hai đầu của một chuỗi. Nó cũng làm giảm lượng không gian lãng phí.

H) REPLACE:Hàm này thay thế tất cả các trường hợp của một từ hoặc một phần của chuỗi (chuỗi con) bằng giá trị chuỗi khác được chỉ định.

Q19. Viết truy vấn SQL để nhận mức lương tối đa thứ ba của một nhân viên từ bảng có tên là nhân viên.

Bảng nhân viên

worker_name lương
A 24000
C 34000
D 55000
E 75000
F 21000
G 40000
H 50000

CHỌN * TỪ (

CHỌN tên_người, lương, DENSE_RANK ()

HẾT (ĐẶT HÀNG THEO lương MÔ TẢ) r TỪ Nhân viên)

WHERE r =&n;

Để tìm mức lương cao thứ 3, n =3

Q20. Sự khác biệt giữa hàm RANK () và DENSE_RANK () là gì?

Hàm RANK () trong tập kết quả xác định thứ hạng của mỗi hàng trong phân vùng được sắp xếp của bạn. Nếu cả hai hàng có cùng thứ hạng, số tiếp theo trong bảng xếp hạng sẽ là thứ hạng trước đó cộng với một số trùng lặp. Ví dụ:nếu chúng ta có ba bản ghi ở thứ hạng 4, thì cấp độ tiếp theo được chỉ ra là 7.

Hàm DENSE_RANK () chỉ định một thứ hạng riêng biệt cho mỗi hàng trong một phân vùng dựa trên giá trị cột được cung cấp, không có khoảng trống. Nó luôn chỉ ra thứ hạng theo thứ tự ưu tiên. Hàm này sẽ gán cùng thứ hạng cho hai hàng nếu chúng có cùng thứ hạng, với thứ hạng tiếp theo là số liên tiếp tiếp theo. Ví dụ:nếu chúng ta có ba bản ghi ở hạng 4, thì cấp tiếp theo được chỉ ra là 5.

Q21. Bảng và Trường là gì?

Bảng là tập hợp các thành phần dữ liệu được tổ chức theo hàng và cột trong cơ sở dữ liệu quan hệ. Một bảng cũng có thể được coi là một đại diện hữu ích của các mối quan hệ. Hình thức lưu trữ dữ liệu cơ bản nhất là bảng. Ví dụ về bảng Nhân viên được hiển thị bên dưới.

Bộ phận
ID Tên Mức lương
1 Rahul Bán hàng 24000
2 Rohini Tiếp thị 34000
3 Shylesh Bán hàng 24000
4 Tarun Phân tích 30000

Bản ghi hoặc Hàng là một mục nhập duy nhất trong một bảng. Trong một bảng, một bản ghi đại diện cho một tập hợp dữ liệu được kết nối. Ví dụ, bảng Nhân viên có bốn bản ghi.

Một bảng được tạo thành từ nhiều bản ghi (hàng), mỗi bản ghi có thể được chia thành các đơn vị nhỏ hơn được gọi là Trường (cột). ID, Tên, Phòng ban và Mức lương là bốn trường trong bảng Nhân viên ở trên.

Q22. Ràng buộc DUY NHẤT là gì?

Ràng buộc DUY NHẤT ngăn các giá trị giống hệt nhau trong một cột xuất hiện trong hai bản ghi. Ràng buộc UNIQUE đảm bảo rằng mọi giá trị trong một cột là duy nhất.

Q23. Tự tham gia là gì?

Tự nối là một loại liên kết có thể được sử dụng để kết nối hai bảng. Kết quả là, nó là một mối quan hệ một ngôi. Mỗi hàng của bảng được gắn với chính nó và tất cả các hàng khác của cùng một bảng trong một tự nối. Do đó, một phép tự nối chủ yếu được sử dụng để kết hợp và so sánh các hàng từ cùng một bảng cơ sở dữ liệu.

Q24. Câu lệnh SELECT là gì?

Lệnh SELECT có không hoặc nhiều hàng từ một hoặc nhiều bảng hoặc dạng xem cơ sở dữ liệu. Lệnh ngôn ngữ thao tác dữ liệu (DML) thường xuyên nhất là SELECT trong hầu hết các ứng dụng. Truy vấn SELECT xác định một tập kết quả, nhưng không phải cách tính toán nó, vì SQL là một ngôn ngữ lập trình khai báo.

Q25. Một số mệnh đề phổ biến được sử dụng với truy vấn SELECT trong SQL là gì?

Sau đây là một số mệnh đề SQL thường dùng được sử dụng cùng với truy vấn SELECT:

Mệnh đề WHERE:Trong SQL, mệnh đề WHERE được sử dụng để lọc các bản ghi được yêu cầu tùy thuộc vào các tiêu chí nhất định.
Mệnh đề ORDER BY:Mệnh đề ORDER BY trong SQL được sử dụng để sắp xếp dữ liệu theo thứ tự tăng dần (ASC) hoặc giảm dần (DESC) tùy thuộc vào (các) trường cụ thể (DESC).
Mệnh đề GROUP BY:Mệnh đề GROUP BY trong SQL được sử dụng để nhóm các mục nhập có dữ liệu giống nhau và có thể được sử dụng với các phương pháp tổng hợp để thu được kết quả cơ sở dữ liệu tóm tắt.
Mệnh đề HAVING trong SQL được sử dụng để lọc các bản ghi kết hợp với mệnh đề GROUP BY. Nó khác với WHERE, vì mệnh đề WHERE không thể lọc các bản ghi tổng hợp.

Q26. Lệnh UNION, MINUS và INTERSECT là gì?

Toán tử UNION được sử dụng để kết hợp các kết quả của hai bảng đồng thời loại bỏ các mục nhập trùng lặp.

Toán tử MINUS được sử dụng để trả về các hàng từ truy vấn đầu tiên nhưng không phải từ truy vấn thứ hai.

Toán tử INTERSECT được sử dụng để kết hợp các kết quả của cả hai truy vấn thành một hàng duy nhất.
Trước khi chạy một trong các câu lệnh SQL ở trên, phải đáp ứng các yêu cầu nhất định -

Trong mệnh đề, mỗi truy vấn SELECT phải có cùng số lượng cột.

Các kiểu dữ liệu trong các cột cũng phải được so sánh với nhau.

Trong mỗi câu lệnh SELECT, các cột phải theo cùng một thứ tự.

Hãy chuyển sang câu hỏi tiếp theo trong Câu hỏi phỏng vấn SQL này.

Q27. Con trỏ là gì? Cách sử dụng Con trỏ?

Sau bất kỳ khai báo biến nào, hãy KHAI BÁO một con trỏ. Câu lệnh SELECT phải luôn được kết hợp với định nghĩa con trỏ.

Để bắt đầu tập hợp kết quả, hãy di chuyển con trỏ qua tập hợp đó. Trước khi lấy các hàng từ tập kết quả, câu lệnh OPEN phải được thực thi.

Để truy xuất và chuyển đến hàng tiếp theo trong tập kết quả, hãy sử dụng lệnh FETCH.

Để tắt con trỏ, hãy sử dụng lệnh CLOSE.

Cuối cùng, sử dụng lệnh DEALLOCATE để xóa định nghĩa con trỏ và giải phóng tài nguyên được kết nối với nó.

Q28. Liệt kê các kiểu quan hệ khác nhau trong SQL.

Có các loại quan hệ khác nhau trong cơ sở dữ liệu:
Một-một - Đây là kết nối giữa hai bảng trong đó mỗi bản ghi trong một bảng tương ứng với tối đa của một bản ghi trong bảng kia.
Một-nhiều và Nhiều-một - Đây là kết nối thường xuyên nhất, trong đó một bản ghi trong một bảng được liên kết với một số bản ghi trong một bảng khác.
Nhiều-nhiều - Điều này được sử dụng khi xác định một mối quan hệ yêu cầu một số trường hợp ở mỗi bên.
Mối quan hệ tự tham chiếu - Khi một bảng phải khai báo một kết nối với chính nó, thì đây là phương pháp để sử dụng.

Q29. Ví dụ về SQL là gì?

SQL là một ngôn ngữ truy vấn cơ sở dữ liệu cho phép bạn chỉnh sửa, loại bỏ và yêu cầu dữ liệu từ cơ sở dữ liệu. Các câu lệnh sau là một vài ví dụ về câu lệnh SQL:

  • CHỌN
  • CHÈN
  • CẬP NHẬT
  • XÓA
  • TẠO CƠ SỞ DỮ LIỆU
  • CƠ SỞ DỮ LIỆU THÊM

Q30. Các kỹ năng SQL cơ bản là gì?

Các kỹ năng SQL hỗ trợ các nhà phân tích dữ liệu trong việc tạo, duy trì và truy xuất dữ liệu từ cơ sở dữ liệu quan hệ, cơ sở dữ liệu này chia dữ liệu thành các cột và hàng. Nó cũng cho phép người dùng truy xuất, cập nhật, thao tác, chèn và thay đổi dữ liệu một cách hiệu quả.

Các khả năng cơ bản nhất mà một chuyên gia SQL nên có là:

  1. Quản lý cơ sở dữ liệu
  2. Cấu trúc cơ sở dữ liệu
  3. Tạo mệnh đề và câu lệnh SQL
  4. Các SKill hệ thống SQL như MYSQL, PostgreSQL
  5. Kiến thức về PHP rất hữu ích.
  6. Phân tích dữ liệu SQL
  7. Sử dụng WAMP với SQL để tạo cơ sở dữ liệu
  8. Kỹ năng OLAP

Q31. Lược đồ trong SQL Server là gì?

Một lược đồ là một biểu diễn trực quan của cơ sở dữ liệu có tính logic. Nó xây dựng và chỉ định các mối quan hệ giữa nhiều thực thể của cơ sở dữ liệu. Nó đề cập đến một số loại ràng buộc có thể được áp dụng cho cơ sở dữ liệu. Nó cũng mô tả các loại dữ liệu khác nhau. Nó cũng có thể được sử dụng trên Bảng và Chế độ xem.

Các lược đồ có nhiều hình dạng và kích thước khác nhau. Lược đồ hình sao và giản đồ Bông tuyết là hai trong số những lược đồ phổ biến nhất. Các thực thể trong giản đồ sao được biểu diễn dưới dạng sao, trong khi các thực thể trong giản đồ bông tuyết được thể hiện dưới dạng bông tuyết.
Mọi kiến ​​trúc cơ sở dữ liệu đều được xây dựng trên nền tảng của các lược đồ.


Q32. Cách tạo bảng tạm thời trong SQL Server?

Bảng tạm thời được tạo trong TempDB và tự động bị xóa sau khi kết nối cuối cùng bị đóng. Chúng tôi có thể sử dụng Bảng tạm thời để lưu trữ và xử lý kết quả tạm thời. Khi chúng ta cần lưu trữ dữ liệu tạm thời, các bảng tạm thời rất hữu ích.

Sau đây là cú pháp để tạo Bảng tạm thời:

TẠO BẢNG #E Employee (id INT, tên VARCHAR (25))
CHÈN VÀO # GIÁ TRỊ NHÂN VIÊN (01, ‘Ashish’), (02, ‘Atul’)

Hãy chuyển sang câu hỏi tiếp theo trong Câu hỏi phỏng vấn SQL này.


Q33. Cách cài đặt SQL Server trong Windows 11?

Cài đặt SQL Server Management Studio trong Windows 11

Bước 1: Nhấp vào SSMS, thao tác này sẽ đưa bạn đến trang SQL Server Management Studio.

Bước 2: Ngoài ra, hãy nhấp vào liên kết SQL Server Management Studio và nhấn vào Lưu tệp.

Bước 3: Lưu tệp này vào ổ đĩa cục bộ của bạn và chuyển đến thư mục.

Bước 4: Cửa sổ thiết lập sẽ xuất hiện và tại đây bạn có thể chọn vị trí muốn lưu tệp.
Bước 5: Nhấp vào Cài đặt.
Bước 6: Đóng cửa sổ sau khi cài đặt xong.
Bước 7: Hơn nữa, quay lại Menu Start của bạn và tìm kiếm studio quản lý máy chủ SQL.

Bước 8: Hơn nữa, hãy nhấp đúp vào nó và trang đăng nhập sẽ xuất hiện khi nó xuất hiện.

Bước 9: Bạn sẽ có thể thấy tên máy chủ của mình. Tuy nhiên, nếu điều đó không hiển thị, hãy nhấp vào mũi tên thả xuống trên máy chủ và nhấn vào Duyệt.

Bước 10: Chọn máy chủ SQL của bạn và nhấp vào Kết nối.

Sau đó, máy chủ SQL sẽ kết nối và Windows 11 sẽ chạy tốt.

Q34. Trường hợp xảy ra trong SQL Server là gì?

Câu lệnh CASE được sử dụng để xây dựng logic trong đó giá trị của một cột được xác định bởi giá trị của các cột khác.

Ít nhất một tập hợp các lệnh WHEN và THEN tạo nên Câu lệnh SQL Server CASE. Điều kiện để được kiểm tra được chỉ định bởi câu lệnh WHEN. Nếu điều kiện WHEN trả về TRUE, câu THEN giải thích những gì phải làm.

Khi không có điều kiện WHEN nào trả về true, câu lệnh ELSE được thực thi. Từ khóa END đóng câu lệnh CASE.

CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
WHEN conditionN THEN resultN
ELSE result
END;

Q35. NoSQL và SQL

Tóm lại, sau đây là năm điểm khác biệt chính giữa SQL và NoSQL:

Cơ sở dữ liệu quan hệ là SQL, trong khi cơ sở dữ liệu không quan hệ là NoSQL.

Cơ sở dữ liệu SQL có một lược đồ cụ thể và sử dụng ngôn ngữ truy vấn có cấu trúc. Đối với dữ liệu phi cấu trúc, cơ sở dữ liệu NoSQL sử dụng lược đồ động.

Cơ sở dữ liệu SQL mở rộng theo chiều dọc, nhưng cơ sở dữ liệu NoSQL mở rộng theo chiều ngang.

Cơ sở dữ liệu NoSQL là các kho lưu trữ tài liệu, khóa-giá trị, đồ thị hoặc cột rộng, trong khi cơ sở dữ liệu SQL dựa trên bảng.

Cơ sở dữ liệu SQL vượt trội trong các giao dịch nhiều hàng, trong khi NoSQL vượt trội về dữ liệu phi cấu trúc như tài liệu và JSON.

Q36. Sự khác biệt giữa NOW () và CURRENT_DATE () là gì?
NOW () trả về một thời gian không đổi cho biết thời gian mà câu lệnh bắt đầu thực thi. (Trong một hàm hoặc trình kích hoạt được lưu trữ, NOW () trả về thời gian mà tại đó hàm hoặc câu lệnh kích hoạt bắt đầu thực thi.
Sự khác biệt đơn giản giữa NOW () và CURRENT_DATE () là NOW () sẽ tìm nạp ngày và giờ hiện tại ở cả định dạng 'YYYY-MM_DD HH:MM:SS' trong khi CURRENT_DATE () sẽ tìm nạp ngày của ngày hiện tại 'YYYY -MM_DD '.

Hãy chuyển sang câu hỏi tiếp theo trong Câu hỏi phỏng vấn SQL này.

Q37. BLOB và TEXT trong MySQL là gì?

BLOB là viết tắt của Binary Huge Objects và có thể được sử dụng để lưu trữ dữ liệu nhị phân, trong khi TEXT có thể được sử dụng để lưu trữ một số lượng lớn các chuỗi. BLOB có thể được sử dụng để lưu trữ dữ liệu nhị phân, bao gồm hình ảnh, phim, âm thanh và ứng dụng.
Các giá trị BLOB hoạt động tương tự như chuỗi byte và chúng thiếu bộ ký tự. Do đó, các giá trị số của byte hoàn toàn phụ thuộc vào việc so sánh và sắp xếp.
Giá trị TEXT hoạt động tương tự như một chuỗi ký tự hoặc một chuỗi không phải nhị phân. Việc so sánh / sắp xếp TEXT hoàn toàn phụ thuộc vào bộ sưu tập bộ ký tự.

Q38. Làm cách nào để loại bỏ các hàng trùng lặp trong SQL?

Nếu bảng SQL có các hàng trùng lặp, các hàng trùng lặp phải được loại bỏ.

Giả sử bảng sau là tập dữ liệu của chúng ta:

ID Tên Tuổi
1 A 21
2 B 23
2 B 23
4 D 22
5 E 25
6 G 26
5 E 25

Truy vấn SQL sau đây loại bỏ các id trùng lặp khỏi bảng:

XÓA khỏi bảng TRONG ĐÓ ID TRONG (
LỰA CHỌN
ID, COUNT (ID)
Bảng TỪ
NHÓM THEO ID
ĐANG CÓ
COUNT (ID)> 1);

Q39. Làm cách nào để tạo một thủ tục được lưu trữ bằng SQL Server?

Thủ tục được lưu trữ là một đoạn mã SQL đã chuẩn bị sẵn mà bạn có thể lưu và sử dụng lại nhiều lần.
Vì vậy, nếu bạn có một truy vấn SQL mà bạn thường xuyên tạo, hãy lưu nó dưới dạng một thủ tục được lưu trữ và sau đó gọi nó để chạy nó.
Bạn cũng có thể cung cấp các tham số cho một thủ tục được lưu trữ để nó có thể hoạt động dựa trên (các) giá trị của (các) tham số đã cho.

Cú pháp thủ tục được lưu trữ

TẠO PROCEDURE procedure_name

NHƯ

sql_statement

ĐI;

Thực hiện một thủ tục đã lưu trữ

EXEC procedure_name;


Q40. Kiểm tra hộp đen cơ sở dữ liệu là gì?

Kiểm thử Hộp đen là một cách tiếp cận kiểm thử phần mềm liên quan đến việc kiểm tra các chức năng của ứng dụng phần mềm mà không cần biết cấu trúc mã nội bộ, chi tiết triển khai hoặc các tuyến nội bộ. Kiểm thử Hộp đen là một loại kiểm thử phần mềm tập trung vào đầu vào và đầu ra của các ứng dụng phần mềm và hoàn toàn được điều khiển bởi các yêu cầu và thông số kỹ thuật của phần mềm. Thử nghiệm hành vi là một tên gọi khác của nó.


Q41. Các loại hộp cát SQL khác nhau là gì?

SQL Sandbox là một môi trường an toàn trong SQL Server nơi các chương trình không đáng tin cậy có thể được chạy. Có ba loại hộp cát SQL khác nhau:

Hộp cát truy cập an toàn:Trong môi trường này, người dùng có thể thực thi các hoạt động SQL như xây dựng các thủ tục được lưu trữ, trình kích hoạt, v.v. nhưng họ không thể truy cập bộ nhớ hoặc tạo tệp.

Hộp cát cho quyền truy cập bên ngoài:Người dùng có thể truy cập tệp mà không có khả năng thay đổi phân bổ bộ nhớ.

Hộp cát truy cập không an toàn:Hộp này chứa mã không đáng tin cậy cho phép người dùng truy cập bộ nhớ.

Hãy chuyển sang câu hỏi tiếp theo trong Câu hỏi phỏng vấn SQL này.

Q42. Bảng MyISAM được lưu trữ ở đâu?

Trước khi MySQL 5.5 được giới thiệu vào tháng 12 năm 2009, MyISAM là công cụ lưu trữ mặc định cho các phiên bản hệ quản trị cơ sở dữ liệu quan hệ MySQL. Nó dựa trên mã ISAM cũ hơn, nhưng đi kèm với rất nhiều tính năng bổ sung. Mỗi bảng MyISAM được chia thành ba tệp trên đĩa (nếu nó không được phân vùng). Tên tệp bắt đầu bằng tên bảng và kết thúc bằng phần mở rộng cho biết loại tệp. Định nghĩa bảng được lưu trữ trong tệp a.frm, tuy nhiên tệp này không phải là một phần của công cụ MyISAM; thay vào đó, nó là một phần của máy chủ. Hậu tố của tệp dữ liệu là MYD (MYData). Phần mở rộng của tệp chỉ mục là.MYI (MYIndex). Nếu bạn mất tệp chỉ mục của mình, bạn luôn có thể khôi phục nó bằng cách tạo lại các chỉ mục.

Q43. Làm cách nào để tìm mức lương cao thứ n trong SQL?
Câu hỏi phỏng vấn điển hình nhất là tìm mức lương cao nhất thứ N trong một bảng. Công việc này có thể được thực hiện bằng cách sử dụng hàm rank ().
Bảng nhân viên

worker_name lương
A 24000
C 34000
D 55000
E 75000
F 21000
G 40000
H 50000

CHỌN * TỪ (

CHỌN tên_người, lương, DENSE_RANK ()

HẾT (ĐẶT HÀNG THEO lương MÔ TẢ) r TỪ Nhân viên)

WHERE r =&n;

Để tìm mức lương cao thứ 2, n =2

Để tìm mức lương cao thứ 3, n =3, v.v.

Q44. Theo bạn bảng và trường trong SQL có nghĩa là gì?

Bảng đề cập đến tập hợp dữ liệu có tổ chức dưới dạng hàng và cột. Một trường đề cập đến số lượng cột trong một bảng. Ví dụ:

Bảng :Thông tin học sinh
Trường :Stu Id, Stu Name, Stu Marks

Q45. Các phép nối trong SQL là gì?

Mệnh đề JOIN được sử dụng để kết hợp các hàng từ hai bảng trở lên, dựa trên một cột có liên quan giữa chúng. Nó được sử dụng để hợp nhất hai bảng hoặc lấy dữ liệu từ đó. Có 4 kiểu nối, bạn có thể tham khảo bên dưới:

  • Inner join: Inner Join in SQL is the most common type of join. It is used to return all the rows from multiple tables where the join condition is satisfied.
  • Left Join: Left Join in SQL is used to return all the rows from the left table but only the matching rows from the right table where the join condition is fulfilled.

  • Right Join: Right Join in SQL is used to return all the rows from the right table but only the matching rows from the left table where the join condition is fulfilled.

  • Full Join: Full join returns all the records when there is a match in any of the tables. Therefore, it returns all the rows from the left-hand side table and all the rows from the right-hand side table.

Let’s move to the next question in this SQL Interview Questions.

Q46. What is the difference between CHAR and VARCHAR2 datatype in SQL?

Both Char and Varchar2 are used for characters datatype but varchar2 is used for character strings of variable length whereas Char is used for strings of fixed length. For example, char(10) can only store 10 characters and will not be able to store a string of any other length whereas varchar2(10) can store any length i.e 6,8,2 in this variable.

Q47. What is a Primary key?

  • A Primary key in SQL is a column (or collection of columns) or a set of columns that uniquely identifies each row in the table.
  • Uniquely identifies a single row in the table
  • Null values not allowed

Example- In the Student table, Stu_ID is the primary key.

Q48. What are Constraints?

Constraints in SQL are used to specify the limit on the data type of the table. It can be specified while creating or altering the table statement. The sample of constraints are:

  • NOT NULL
  • CHECK
  • DEFAULT
  • UNIQUE
  • PRIMARY KEY
  • FOREIGN KEY

Q49. What is the difference between DELETE and TRUNCATE statements?

DELETE vs TRUNCATE

DELETE TRUNCATE
Delete command is used to delete a row in a table. Truncate is used to delete all the rows from a table.
You can rollback data after using delete statement. You cannot rollback data.
It is a DML command. It is a DDL command.
It is slower than truncate statement. It is faster.

Q50. What is a Unique key?

  • Uniquely identifies a single row in the table.
  • Multiple values allowed per table.
  • Null values allowed.

Apart from this SQL Interview Questions blog, if you want to get trained from professionals on this technology, you can opt for structured training from edureka!

Q51. What is a Foreign key in SQL?

  • Foreign key maintains referential integrity by enforcing a link between the data in two tables.
  • The foreign key in the child table references the primary key in the parent table.
  • The foreign key constraint prevents actions that would destroy links between the child and parent tables.

Q52. What do you mean by data integrity?

Data Integrity defines the accuracy as well as the consistency of the data stored in a database. It also defines integrity constraints to enforce business rules on the data when it is entered into an application or a database.

Q53. What is the difference between clustered and non-clustered index in SQL?

The differences between the clustered and non clustered index in SQL are :

  1. Clustered index is used for easy retrieval of data from the database and its faster whereas reading from non clustered index is relatively slower.
  2. Clustered index alters the way records are stored in a database as it sorts out rows by the column which is set to be clustered index whereas in a non clustered index, it does not alter the way it was stored but it creates a separate object within a table which points back to the original table rows after searching.
  3. One table can only have one clustered index whereas it can have many non clustered index.

Q54. Write a SQL query to display the current date?

In SQL, there is a built-in function called GetDate() which helps to return the current timestamp/date.

Q55. What do you understand by query optimization?

The phase that identifies a plan for evaluation query which has the least estimated cost is known as query optimization.

The advantages of query optimization are as follows:

  • The output is provided faster
  • A larger number of queries can be executed in less time
  • Reduces time and space complexity

Q56. What do you mean by Denormalization?

Denormalization refers to a technique which is used to access data from higher to lower forms of a database. It helps the database managers to increase the performance of the entire infrastructure as it introduces redundancy into a table. It adds the redundant data into a table by incorporating database queries that combine data from various tables into a single table.

Q57. What are Entities and Relationships?

Entities :A person, place, or thing in the real world about which data can be stored in a database. Tables store data that represents one type of entity. For example – A bank database has a customer table to store customer information. The customer table stores this information as a set of attributes (columns within the table) for each customer.

Relationships :Relation or links between entities that have something to do with each other. For example – The customer name is related to the customer account number and contact information, which might be in the same table. There can also be relationships between separate tables (for example, customer to accounts).

Let’s move to the next question in this SQL Interview Questions.


Q58. What is an Index?

An index refers to a performance tuning method of allowing faster retrieval of records from the table. An index creates an entry for each value and hence it will be faster to retrieve data.

Q59 . Explain different types of index in SQL.

There are three types of index in SQL namely:

Unique Index:

This index does not allow the field to have duplicate values if the column is unique indexed. If a primary key is defined, a unique index can be applied automatically.

Clustered Index:

This index reorders the physical order of the table and searches based on the basis of key values. Each table can only have one clustered index.

Non-Clustered Index:

Non-Clustered Index does not alter the physical order of the table and maintains a logical order of the data. Each table can have many nonclustered indexes.

Q60. What is Normalization and what are the advantages of it?

Normalization in SQL is the process of organizing data to avoid duplication and redundancy. Some of the advantages are:

  • Better Database organization
  • More Tables with smaller rows
  • Efficient data access
  • Greater Flexibility for Queries
  • Quickly find the information
  • Easier to implement Security
  • Allows easy modification
  • Reduction of redundant and duplicate data
  • More Compact Database
  • Ensure Consistent data after modification

Apart from this SQL Interview Questions Blog, if you want to get trained from professionals on this technology, you can opt for structured training from edureka!

Q61. What is the difference between DROP and TRUNCATE commands?

DROP command removes a table and it cannot be rolled back from the database whereas TRUNCATE command removes all the rows from the table.

Q62. Explain different types of Normalization.

There are many successive levels of normalization. Đây được gọi là biểu mẫu bình thường . Each consecutive normal form depends on the previous one.The first three normal forms are usually adequate.

Normal Forms are used in database tables to remove or decrease duplication. The following are the many forms:

First Normal Form:
When every attribute in a relation is a single-valued attribute, it is said to be in first normal form. The first normal form is broken when a relation has a composite or multi-valued property.

Second Normal Form:

A relation is in second normal form if it meets the first normal form’s requirements and does not contain any partial dependencies. In 2NF, a relation has no partial dependence, which means it has no non-prime attribute that is dependent on any suitable subset of any table candidate key. Often, the problem may be solved by setting a single column Primary Key.

Third Normal Form:
If a relation meets the requirements for the second normal form and there is no transitive dependency, it is said to be in the third normal form.

Q63. What is OLTP?

OLTP, or online transactional processing, allows huge groups of people to execute massive amounts of database transactions in real time, usually via the internet. A database transaction occurs when data in a database is changed, inserted, deleted, or queried.

What are the differences between OLTP and OLAP?

OLTP stands for online transaction processing, whereas OLAP stands for online analytical processing. OLTP is an online database modification system, whereas OLAP is an online database query response system.

Q64. How to create empty tables with the same structure as another table?

To create empty tables:

Using the INTO operator to fetch the records of one table into a new table while setting a WHERE clause to false for all entries, it is possible to create empty tables with the same structure. As a result, SQL creates a new table with a duplicate structure to accept the fetched entries, but nothing is stored into the new table since the WHERE clause is active.

Q65. What is PostgreSQL?

In 1986, a team lead by Computer Science Professor Michael Stonebraker created PostgreSQL under the name Postgres. It was created to aid developers in the development of enterprise-level applications by ensuring data integrity and fault tolerance in systems. PostgreSQL is an enterprise-level, versatile, resilient, open-source, object-relational database management system that supports variable workloads and concurrent users. The international developer community has constantly backed it. PostgreSQL has achieved significant appeal among developers because to its fault-tolerant characteristics.
It’s a very reliable database management system, with more than two decades of community work to thank for its high levels of resiliency, integrity, and accuracy. Many online, mobile, geospatial, and analytics applications utilise PostgreSQL as their primary data storage or data warehouse.

Q66. What are SQL comments?

SQL Comments are used to clarify portions of SQL statements and to prevent SQL statements from being executed. Comments are quite important in many programming languages. The comments are not supported by a Microsoft Access database. As a result, the Microsoft Access database is used in the examples in Mozilla Firefox and Microsoft Edge.
Single Line Comments:It starts with two consecutive hyphens (–).
Multi-line Comments:It starts with /* and ends with */.

Let’s move to the next question in this SQL Interview Questions.

Q67. What is the difference between the RANK() and DENSE_RANK() functions?

The RANK() function in the result set defines the rank of each row within your ordered partition. If both rows have the same rank, the next number in the ranking will be the previous rank plus a number of duplicates. If we have three records at rank 4, for example, the next level indicated is 7.

The DENSE_RANK() function assigns a distinct rank to each row within a partition based on the provided column value, with no gaps. It always indicates a ranking in order of precedence. This function will assign the same rank to the two rows if they have the same rank, with the next rank being the next consecutive number. If we have three records at rank 4, for example, the next level indicated is 5.

Q68. What is SQL Injection?

SQL injection is a sort of flaw in website and web app code that allows attackers to take control of back-end processes and access, retrieve, and delete sensitive data stored in databases. In this approach, malicious SQL statements are entered into a database entry field, and the database becomes exposed to an attacker once they are executed. By utilising data-driven apps, this strategy is widely utilised to get access to sensitive data and execute administrative tasks on databases. SQLi attack is another name for it.

The following are some examples of SQL injection:

  • Getting access to secret data in order to change a SQL query to acquire the desired results.
  • UNION attacks are designed to steal data from several database tables.
  • Examine the database to get information about the database’s version and structure

Q69. How many Aggregate functions are available in SQL?

SQL aggregate functions provide information about a database’s data. AVG, for example, returns the average of a database column’s values.

SQL provides seven (7) aggregate functions, which are given below:

AVG():returns the average value from specified columns.
COUNT():returns the number of table rows, including rows with null values.
MAX():returns the largest value among the group.
MIN():returns the smallest value among the group.
SUM():returns the total summed values(non-null) of the specified column.
FIRST():returns the first value of an expression.
LAST():returns the last value of an expression.

Q70. What is the default ordering of data using the ORDER BY clause? How could it be changed?

The ORDER BY clause in MySQL can be used without the ASC or DESC modifiers. The sort order is preset to ASC or ascending order when this attribute is absent from the ORDER BY clause.

Q71. How do we use the DISTINCT statement? What is its use?

The SQL DISTINCT keyword is combined with the SELECT query to remove all duplicate records and return only unique records. There may be times when a table has several duplicate records.
The DISTINCT clause in SQL is used to eliminate duplicates from a SELECT statement’s result set.

Q72. What are the syntax and use of the COALESCE function?

From a succession of expressions, the COALESCE function returns the first non-NULL value. The expressions are evaluated in the order that they are supplied, and the function’s result is the first non-null value. Only if all of the inputs are null does the COALESCE method return NULL.

The syntax of COALESCE function is COALESCE (exp1, exp2, …. expn)

Q73. What is the ACID property in a database?

ACID stands for Atomicity, Consistency, Isolation, Durability. It is used to ensure that the data transactions are processed reliably in a database system.

  • Atomicity: Atomicity refers to the transactions that are completely done or failed where transaction refers to a single logical operation of a data. It means if one part of any transaction fails, the entire transaction fails and the database state is left unchanged.
  • Consistency: Consistency ensures that the data must meet all the validation rules. In simple words, you can say that your transaction never leaves the database without completing its state.
  • Isolation: The main goal of isolation is concurrency control.
  • Durability: Durability means that if a transaction has been committed, it will occur whatever may come in between such as power loss, crash or any sort of error.
Want to upskill yourself to get ahead in your career? Check out this video in this SQL Interview Questions

Top 10 Technologies to Learn in 2022 | Edureka

Q74. What do you mean by “Trigger” in SQL?

Trigger in SQL is are a special type of stored procedures that are defined to execute automatically in place or after data modifications. It allows you to execute a batch of code when an insert, update or any other query is executed against a specific table.

Q75. What are the different operators available in SQL?

There are three operators available in SQL, namely:

  1. Toán tử số học
  2. Toán tử logic
  3. Toán tử so sánh

Apart from this SQL Interview Questions blog, if you want to get trained from professionals on this technology, you can opt for structured training from edureka!

Q76. Are NULL values same as that of zero or a blank space?

A NULL value is not at all same as that of zero or a blank space. NULL value represents a value which is unavailable, unknown, assigned or not applicable whereas a zero is a number and blank space is a character.

Q77. What is the difference between cross join and natural join?

The cross join produces the cross product or Cartesian product of two tables whereas the natural join is based on all the columns having the same name and data types in both the tables.

Q78. What is subquery in SQL?

A subquery is a query inside another query where a query is defined to retrieve data or information back from the database. In a subquery, the outer query is called as the main query whereas the inner query is called subquery. Subqueries are always executed first and the result of the subquery is passed on to the main query. It can be nested inside a SELECT, UPDATE or any other query. A subquery can also use any comparison operators such as>,

Q79. What are the different types of a subquery?

There are two types of subquery namely, Correlated and Non-Correlated.

Correlated subquery :These are queries which select the data from a table referenced in the outer query. It is not considered as an independent query as it refers to another table and refers the column in a table.

Non-Correlated subquery :This query is an independent query where the output of subquery is substituted in the main query.

Let’s move to the next question in this SQL Interview Questions.

Q80. List the ways to get the count of records in a table?

To count the number of records in a table in SQL, you can use the below commands:

SELECT * FROM table1

SELECT COUNT(*) FROM table1

SELECT rows FROM sysindexes WHERE id = OBJECT_ID(table1) AND indid < 2

Apart from this SQL Interview Questions Blog, if you want to get trained from professionals on this technology, you can opt for structured training from edureka!

Q81. Write a SQL query to find the names of employees that begin with ‘A’?

To display name of the employees that begin with ‘A’, type in the below command:

SELECT * FROM Table_name WHERE EmpName like 'A%'

Q82. Write a SQL query to get the third-highest salary of an employee from employee_table?

SELECT TOP 1 salary
FROM(
SELECT TOP 3 salary
FROM employee_table
ORDER BY salary DESC) AS emp
ORDER BY salary ASC;

Q83. What is the need for group functions in SQL?

Group functions work on the set of rows and return one result per group. Some of the commonly used group functions are:AVG, COUNT, MAX, MIN, SUM, VARIANCE.

Q84. What is a Relationship and what are they?

Relation or links are between entities that have something to do with each other. Relationships are defined as the connection between the tables in a database. There are various relationships, namely:

  • One to One Relationship.
  • One to Many Relationship.
  • Many to One Relationship.
  • Self-Referencing Relationship.

Q85. How can you insert NULL values in a column while inserting the data?

NULL values in SQL can be inserted in the following ways:

  • Implicitly by omitting column from column list.
  • Explicitly by specifying NULL keyword in the VALUES clause

Q86. What is the main difference between ‘BETWEEN’ and ‘IN’ condition operators?

BETWEEN operator is used to display rows based on a range of values in a row whereas the IN condition operator is used to check for values contained in a specific set of values.

Example of BETWEEN:

SELECT * FROM Students where ROLL_NO BETWEEN 10 AND 50;
Example of IN:
SELECT * FROM students where ROLL_NO IN (8,15,25);

Q87. Why are SQL functions used?

SQL functions are used for the following purposes:

  • To perform some calculations on the data
  • To modify individual data items
  • To manipulate the output
  • To format dates and numbers
  • To convert the data types

Q88. What is the need for MERGE statement?

This statement allows conditional update or insertion of data into a table. It performs an UPDATE if a row exists, or an INSERT if the row does not exist.

Q89. What do you mean by recursive stored procedure?

Recursive stored procedure refers to a stored procedure which calls by itself until it reaches some boundary condition. This recursive function or procedure helps the programmers to use the same set of code n number of times.

Q90. What is CLAUSE in SQL?

SQL clause helps to limit the result set by providing a condition to the query. A clause helps to filter the rows from the entire set of records.

For example – WHERE, HAVING clause.

Apart from this SQL Interview Questions Blog, if you want to get trained from professionals on this technology, you can opt for a structured training from edureka! Click below to know more.

Q91. What is the difference between ‘HAVING’ CLAUSE and a ‘WHERE’ CLAUSE?

HAVING clause can be used only with SELECT statement. It is usually used in a GROUP BY clause and whenever GROUP BY is not used, HAVING behaves like a WHERE clause.
Having Clause is only used with the GROUP BY function in a query whereas WHERE Clause is applied to each row before they are a part of the GROUP BY function in a query.

Q92. List the ways in which Dynamic SQL can be executed?

Following are the ways in which dynamic SQL can be executed:

  • Write a query with parameters.
  • Using EXEC.
  • Using sp_executesql.

Q93. What are the various levels of constraints?

Constraints are the representation of a column to enforce data entity and consistency. There are two levels of a constraint, namely:

  • column level constraint
  • table level constraint

Q94. How can you fetch common records from two tables?

You can fetch common records from two tables using INTERSECT. Ví dụ:


Select studentID from student. INTERSECT Select StudentID from Exam

Q95. List some case manipulation functions in SQL?

There are three case manipulation functions in SQL, namely:

  • LOWER:This function returns the string in lowercase. It takes a string as an argument and returns it by converting it into lower case. Syntax:
 LOWER(‘string’)
  • UPPER:This function returns the string in uppercase. It takes a string as an argument and returns it by converting it into uppercase. Syntax:
UPPER(‘string’)
  • INITCAP:This function returns the string with the first letter in uppercase and rest of the letters in lowercase. Syntax:
 INITCAP(‘string’)

Apart from this SQL Interview Questions blog, if you want to get trained from professionals on this technology, you can opt for a structured training from edureka! Click below to know more.

Q96. What are the different set operators available in SQL?

Some of the available set operators are – Union, Intersect or Minus operators.

Q97. What is an ALIAS command?

ALIAS command in SQL is the name that can be given to any table or a column. This alias name can be referred in WHERE clause to identify a particular table or a column.

For example-

Select emp.empID, dept.Result from employee emp, department as dept where emp.empID=dept.empID

In the above example, emp refers to alias name for employee table and dept refers to alias name for department table.

Let’s move to the next question in this SQL Interview Questions.

Q98. What are aggregate and scalar functions?

Aggregate functions are used to evaluate mathematical calculation and returns a single value. These calculations are done from the columns in a table. For example- max(),count() are calculated with respect to numeric.

Scalar functions return a single value based on the input value. For example – UCASE(), NOW() are calculated with respect to string.

Let’s move to the next question in this SQL Interview Questions.

Q99. How can you fetch alternate records from a table?

You can fetch alternate records i.e both odd and even row numbers. For example- To display even numbers, use the following command:

Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=0

Now, to display odd numbers:

Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=1

Q100. Name the operator which is used in the query for pattern matching?

LIKE operator is used for pattern matching, and it can be used as -.

  1. % – It matches zero or more characters.

For example- select * from students where studentname like ‘a%’

_ (Underscore) – it matches exactly one character.
For example- select * from student where studentname like ‘abc_’

Apart from this SQL Interview Questions Blog, if you want to get trained from professionals on this technology, you can opt for structured training from edureka!

Q101. How can you select unique records from a table?

You can select unique records from a table by using the DISTINCT keyword.

Select DISTINCT studentID from Student

Using this command, it will print unique student id from the table Student.

Q102. How can you fetch first 5 characters of the string?

There are a lot of ways to fetch characters from a string. Ví dụ:

Select SUBSTRING(StudentName,1,5) as studentname from student

Q103 . What is the main difference between SQL and PL/SQL?

SQL is a query language that allows you to issue a single query or execute a single insert/update/delete whereas PL/SQL is Oracle’s “Procedural Language” SQL, which allows you to write a full program (loops, variables, etc.) to accomplish multiple operations such as selects/inserts/updates/deletes.

Q104. What is a View?

A view is a virtual table which consists of a subset of data contained in a table. Since views are not present, it takes less space to store. View can have data of one or more tables combined and it depends on the relationship.

Let’s move to the next question in this SQL Interview Questions.

Q105. What are Views used for?

A view refers to a logical snapshot based on a table or another view. It is used for the following reasons:

  • Restricting access to data.
  • Making complex queries simple.
  • Ensuring data independence.
  • Providing different views of same data.

Q106. What is a Stored Procedure?

A Stored Procedure is a function which consists of many SQL statements to access the database system. Several SQL statements are consolidated into a stored procedure and execute them whenever and wherever required which saves time and avoid writing code again and again.

Q107. List some advantages and disadvantages of Stored Procedure?

Advantages :

A Stored Procedure can be used as a modular programming which means create once, store and call for several times whenever it is required. This supports faster execution. It also reduces network traffic and provides better security to the data.

Disadvantage :

The only disadvantage of Stored Procedure is that it can be executed only in the database and utilizes more memory in the database server.

Q108. List all the types of user-defined functions?

There are three types of user-defined functions, namely:

  • Scalar Functions
  • Inline Table-valued functions
  • Multi-statement valued functions

Scalar returns the unit, variant defined the return clause. Other two types of defined functions return table.

Let’s move to the next question in this SQL Interview Questions.

Q109. What do you mean by Collation?

Collation is defined as a set of rules that determine how data can be sorted as well as compared. Character data is sorted using the rules that define the correct character sequence along with options for specifying case-sensitivity, character width etc.

Let’s move to the next question in this SQL Interview Questions.

Q110. What are the different types of Collation Sensitivity?

Following are the different types of collation sensitivity:

  • Case Sensitivity:A and a and B and b.
  • Kana Sensitivity:Japanese Kana characters.
  • Width Sensitivity:Single byte character and double-byte character.
  • Accent Sensitivity.

Apart from this SQL Interview Questions Blog, if you want to get trained from professionals on this technology, you can opt for structured training from edureka!

Q111. What are Local and Global variables?

Local variables:

These variables can be used or exist only inside the function. These variables are not used or referred by any other function.

Global variables:

These variables are the variables which can be accessed throughout the program. Global variables cannot be created whenever that function is called.

Q112. What is Auto Increment in SQL?

Autoincrement keyword allows the user to create a unique number to get generated whenever a new record is inserted into the table.
This keyword is usually required whenever PRIMARY KEY in SQL is used.

AUTO INCREMENT keyword can be used in Oracle and IDENTITY keyword can be used in SQL SERVER.

Q113. What is a Datawarehouse?

Datawarehouse refers to a central repository of data where the data is assembled from multiple sources of information. Those data are consolidated, transformed and made available for the mining as well as online processing. Warehouse data also have a subset of data called Data Marts.

Q114. What are the different authentication modes in SQL Server? How can it be changed?

Windows mode and Mixed Mode – SQL and Windows. You can go to the below steps to change authentication mode in SQL Server:

  • Click Start> Programs> Microsoft SQL Server and click SQL Enterprise Manager to run SQL Enterprise Manager from the Microsoft SQL Server program group.
  • Then select the server from the Tools menu.
  • Select SQL Server Configuration Properties, and choose the Security page.

Q115. What are STUFF and REPLACE function?

STUFF Function :This function is used to overwrite existing character or inserts a string into another string. Syntax:
STUFF(string_expression,start, length, replacement_characters)
where,
string_expression :it is the string that will have characters substitutedstart: This refers to the starting position
length :It refers to the number of characters in the string which are substituted.replacement_string :They are the new characters which are injected in the string.

REPLACE function :This function is used to replace the existing characters of all the occurrences. Syntax:
REPLACE (string_expression, search_string, replacement_string)
Here every search_string in the string_expression will be replaced with the replacement_string.

So this brings us to the end of the SQL interview questions blog. I hope this set of SQL Interview Questions will help you ace your job interview. All the best for your interview!

Apart from this SQL Interview Questions Blog, if you want to get trained from professionals on SQL, you can opt for a structured training from edureka! Click below to know more.

Check out this MySQL DBA Certification Training by Edureka, a trusted online learning company with a network o f hơn 250.000 người học hài lòng trên toàn cầu. Khóa học này đào tạo bạn về các khái niệm cốt lõi cũng như các công cụ và kỹ thuật nâng cao để quản lý dữ liệu và quản trị Cơ sở dữ liệu MySQL. It includes hands-on learning on concepts like MySQL Workbench, MySQL Server, Data Modeling, MySQL Connector, Database Design, MySQL Command line, MySQL Functions etc. End of the training you will be able to create and administer your own MySQL Database and manage data.

Bạn có câu hỏi cho chúng tôi? Please mention it in the comments section of this “ SQL Interview Questions” blog and we will get back to you as soon as possible.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 30 câu hỏi phỏng vấn truy vấn SQL hàng đầu bạn phải thực hành vào năm 2022

  2. Nhóm người theo dõi - 3 trường hợp sử dụng chính để đồng bộ hóa triển khai SQL &NoSQL

  3. Cắt mỡ trong nhật ký giao dịch

  4. Xem xét Hiệu suất Ảnh chụp Cơ sở dữ liệu

  5. Nhận xét có thể cản trở hiệu suất thủ tục được lưu trữ không?