一、实验目的 1. 掌握SELECT语句的基本用法。 2. 掌握WHERE子句进行有条件的查询。 3. 掌握连接查询。 4. 掌握聚合函数的应用。 5. 掌握外码的设置。 二、实验内容和要求 实验内容: 设有如下4个关系模式:创建表并输入模拟数据。 部门表(部门号,部门名,办公地点,部门经理编号)外码:部门经理编号,参考职工表中职工号。 岗位表(岗位号、岗位名、岗位描述、岗位津贴)。 职工表(职工号,姓名,出生日期,性别,电话号码,入职日期,岗位号,部门号) 外码:岗位号,参考岗位表的岗位号,外码:部门号,参考部门表的部门号。 薪水表(薪水号,职工号,基本工资,岗位津贴,日期)职工号外码,参考职工表的职工号。 写出实现以下功能的SQL语句: (1)查询姓张的男职工的职工号、姓名和年龄。 (2)查询每个部门的职工人数,输出部门名和人数。 (3)查询基本工资最低及岗位津贴最高值。 (4)查询与“王明”同部门同岗位的其他职工信息。 (5)查询有职工的岗位信息。 (6)查询比刘芳基本工资高的其他职工,包括职工号、姓名与基本工资。 (7)查询市场部职工基本工资的总和。
时间: 2023-02-09 16:31:08 浏览: 166
实验目的:
1. 掌握 SELECT 语句的基本用法。
2. 掌握 WHERE 子句进行有条件的查询。
3. 掌握连接查询。
4. 掌握聚合函数的应用。
5. 掌握外码的设置。
实验内容:
创建 4 个关系模式的表并输入模拟数据。
- 部门表 (部门号,部门名,办公地点,部门经理编号),外码:部门经理编号,参考职工表中职工号。
- 岗位表 (岗位号、岗位名、岗位描述、岗位津贴)。
- 职工表(职工号,姓名,出生日期,性别,电话号码,入职日期,岗位号,部门号),外码:岗位号,参考岗位表的岗位号,外码:部门号,参考部门表的部门号。
- 薪水表(薪水号,职工号,基本工资,岗位津贴,日期),职工号外码,参考职工表的职工号。
写出实现以下功能的 SQL 语句:
1. 查询姓张的男职工的职工号、姓名和年龄。
```
SELECT 职工号, 姓名, (YEAR(CURDATE()) - YEAR(出生日期)) AS 年龄
FROM 职工表
WHERE 姓名 LIKE '张%' AND 性别 = '男'
```
2
阅读全文