SQL 开发人员面试问题:常见 SQL 面试问答- 第 1 部分

解释什么是 SQL 及其在数据库管理中的作用

答:SQL(结构化查询语言)是一种用于查询和管理数据库的语言。 它使我们能够执行诸如检索数据、插入、更新和从数据库中删除数据等操作。 SQL 是大多数数据库管理系统(DBMS) 中与数据交互和操作数据的基本工具。

 

Trong SQL, SELECT, INSERT, UPDATE, DELETE là những câu lệnh gì và chúng được sử dụng để làm gì?

回答:

  • SELECT :从数据库中检索数据,从一个或多个表中获取信息。
  • INSERT :将新数据添加到数据库的表中。
  • UPDATE :修改表中现有的数据。
  • DELETE :从表中删除数据。

 

解释SQL中的 Primary Key 和 的概念 Foreign Key

回答:

  • Primary Key :它是一列或一组列,用于唯一标识表中的每一行。 它确保表中数据的唯一性和标识性。
  • Foreign Key :一个表中的一列或一组列引用另一个表的主键。 它在数据库中的两个表之间建立关系。

 

如何使用语句 WHERE 中的子句 SELECT 过滤表中的数据

答案:使用语句 WHERE 中的子句 SELECT 来指定行必须满足的条件才能包含在查询结果中。

例如:

SELECT * FROM Customers WHERE Country = 'USA';

 

如何使用 JOIN SQL语句组合多个表的数据

答:该 JOIN 语句用于根据两个或多个表之间的相关列来组合来自两个或多个表的数据。 有不同的类型 JOIN,例如 INNER JOIN, LEFT JOIN, RIGHT JOIN,FULL JOIN

例如:

SELECT Orders.OrderID, Customers.CustomerName  
FROM Orders  
JOIN Customers ON Orders.CustomerID = Customers.CustomerID;  

 

解释一下内置函数的用法 SQL like SUM, COUNT, AVG, MAX, MIN

回答:

  • SUM :计算数字列的总值。
  • COUNT :计算表中的行数或列中非空值的数量。
  • AVG :计算数字列的平均值。
  • MAX :检索列中的最大值。
  • MIN :检索列中的最小值。

 

GROUP BY SQL中 如何使用语句对数据进行分组

答:该 GROUP BY 语句用于将具有相同值的行分组到一列或多列中,并对它们执行聚合函数。

例如:

SELECT Country, COUNT(*) AS TotalCustomers  
FROM Customers  
GROUP BY Country;  

 

如何使用 ORDER BY SQL语句对数据进行排序

答:ORDER BY 语句用于根据一列或多列对查询结果进行排序。 默认为升序(ASC),但可使用 DESC 进行降序。

例如:

SELECT * FROM Customers ORDER BY FirstName ASC, LastName DESC;

 

如何使用 INSERT INTO 语句向表中插入新数据

答:使用 INSERT INTO 语句向数据库中的表中添加新数据

例如:

INSERT INTO Customers(CustomerName, ContactName, Country)  
VALUES('John Doe', 'John Doe Jr.', 'USA');  

 

如何使用 UPDATE SQL 语句更新表中的数据。

答:使用该 UPDATE 语句修改表中现有的数据。

例如:

UPDATE Customers  
SET ContactName = 'Jane Smith'  
WHERE CustomerID = 1;