sql练习题及答案
- 格式:docx
- 大小:3.22 KB
- 文档页数:3
sql练习题及答案
SQL练习题及答案
SQL(Structured Query Language)是一种用于管理和操作关系型数据库的语言。在数据库管理系统中,SQL被广泛应用于数据的查询、插入、更新和删除等操作。掌握SQL语言对于数据库开发和数据分析非常重要。在这篇文章中,我们将提供一些SQL练习题及其答案,帮助读者巩固和提升SQL的应用能力。
1. 查询员工表中所有员工的姓名和工资。
答案:
```sql
SELECT 姓名, 工资 FROM 员工表;
```
2. 查询员工表中工资大于5000的员工的姓名和工资。
答案:
```sql
SELECT 姓名, 工资 FROM 员工表 WHERE 工资 > 5000;
```
3. 查询员工表中工资在3000到5000之间的员工的姓名和工资。
答案:
```sql
SELECT 姓名, 工资 FROM 员工表 WHERE 工资 BETWEEN 3000 AND 5000;
```
4. 查询员工表中姓"张"的员工的姓名和工资。
```sql
SELECT 姓名, 工资 FROM 员工表 WHERE 姓名 LIKE '张%';
```
5. 查询员工表中工资最高的员工的姓名和工资。
答案:
```sql
SELECT 姓名, 工资 FROM 员工表 WHERE 工资 = (SELECT MAX(工资) FROM 员工表);
```
6. 查询员工表中每个部门的员工数量。
答案:
```sql
SELECT 部门, COUNT(*) AS 员工数量 FROM 员工表 GROUP BY 部门;
```
7. 查询员工表中每个部门的平均工资。
答案:
```sql
SELECT 部门, AVG(工资) AS 平均工资 FROM 员工表 GROUP BY 部门;
```
8. 查询员工表中工资高于部门平均工资的员工的姓名和工资。
答案:
SELECT 姓名, 工资 FROM 员工表 WHERE 工资 > (SELECT AVG(工资) FROM 员工表 GROUP BY 部门);
```
9. 查询员工表中没有分配部门的员工的姓名和工资。
答案:
```sql
SELECT 姓名, 工资 FROM 员工表 WHERE 部门 IS NULL;
```
10. 查询员工表中工资排名前三的员工的姓名和工资。
答案:
```sql
SELECT 姓名, 工资 FROM 员工表 ORDER BY 工资 DESC LIMIT 3;
```
通过以上的SQL练习题,读者可以加深对SQL语言的理解和应用。SQL是一门非常强大和灵活的语言,可以用于各种复杂的数据操作和分析任务。掌握SQL 不仅对于数据库开发人员而言是必备的技能,对于数据分析师和业务决策者也是非常有帮助的。希望读者通过这些练习题的实践,能够更加熟练地运用SQL 语言,提升自己在数据领域的能力。