-
SQL基础:
- SQL(Structured Query Language)是一种用于管理关系数据库的编程语言。它的主要功能包括数据查询、数据操作(如插入、更新、删除)、数据定义(如表、索引、视图等的创建和修改)以及数据控制(如访问权限的控制)。
-
SQL中主要的数据类型:
- SQL中主要的数据类型包括:整数(INT, SMALLINT, BIGINT等)、浮点数(FLOAT, REAL, DOUBLE PRECISION等)、字符型(CHAR, VARCHAR, TEXT等)、日期和时间型(DATE, TIME, TIMESTAMP等)、二进制型(BINARY, VARBINARY, BLOB等)、布尔型(BOOLEAN,但不是所有数据库系统都支持)等。
-
简述SQL中的CRUD操作:
- CRUD是创建(Create)、读取(Read)、更新(Update)和删除(Delete)四个单词的首字母缩写。在SQL中,这些操作分别通过INSERT、SELECT、UPDATE和DELETE语句来实现。
-
SELECT查询:
- 一个基本的SELECT查询用于从数据库表中检索数据。例如:
SELECT column1, column2 FROM table_name;
- 一个基本的SELECT查询用于从数据库表中检索数据。例如:
-
WHERE子句:
- WHERE子句用于过滤SELECT查询的结果,只返回满足指定条件的记录。例如:
SELECT * FROM table_name WHERE column1 = 'value';
- WHERE子句用于过滤SELECT查询的结果,只返回满足指定条件的记录。例如:
-
ORDER BY:
- ORDER BY子句用于对SELECT查询的结果进行排序。例如,按升序排序:
SELECT * FROM table_name ORDER BY column1 ASC;
或按降序排序:SELECT * FROM table_name ORDER BY column1 DESC;
- ORDER BY子句用于对SELECT查询的结果进行排序。例如,按升序排序:
-
GROUP BY和HAVING:
- GROUP BY子句用于将结果集中的行组合成摘要行,通常与聚合函数一起使用。HAVING子句用于过滤GROUP BY的结果集。例如:
SELECT column1, COUNT(*) FROM table_name GROUP BY column1 HAVING COUNT(*) > 10;
- GROUP BY子句用于将结果集中的行组合成摘要行,通常与聚合函数一起使用。HAVING子句用于过滤GROUP BY的结果集。例如:
-
JOIN操作:
- INNER JOIN返回两个表中都有的记录;LEFT JOIN返回左表中的所有记录以及右表中匹配的记录;RIGHT JOIN返回右表中的所有记录以及左表中匹配的记录;FULL JOIN返回左表和右表中的所有记录,即使某些字段在另一个表中没有匹配项。
-
子查询:
- 子查询是嵌套在另一个查询中的查询。它可以在SELECT、FROM或WHERE子句中使用,用于返回将被外部查询使用的数据。例如,查找某个部门中薪水最高的员工:
SELECT * FROM employees WHERE salary = (SELECT MAX(salary) FROM employees WHERE department_id = 'some_id');
- 子查询是嵌套在另一个查询中的查询。它可以在SELECT、FROM或WHERE子句中使用,用于返回将被外部查询使用的数据。例如,查找某个部门中薪水最高的员工:
-
聚合函数:
- 聚合函数对一组值执行计算,并返回单个值。常见的聚合函数包括SUM(求和)、AVG(平均值)、MAX(最大值)、MIN(最小值)和COUNT(计数)。例如,计算表中所有员工的总薪水:
SELECT SUM(salary) AS total_salary FROM employees;
- 聚合函数对一组值执行计算,并返回单个值。常见的聚合函数包括SUM(求和)、AVG(平均值)、MAX(最大值)、MIN(最小值)和COUNT(计数)。例如,计算表中所有员工的总薪水:
SQL小白面试必会的20个问题(含答案)——第一篇!
于 2024-05-16 09:40:33 首次发布