1) 基于书中创建的test.db数据库和employee表,完成下列SQL命令,表中初始数据如下。 [1132,李四,男,部门经理,7548.6,11;1443,王五,男,职员,6656,14;1036,高七,女,经理,7600,10] ① 使用insert into命令向表中任意插入两条记录。 ② 使用delete from命令删除emp_id为1443的雇员记录。 ③ 使用update命令为职称为部门经理的雇员工资增加10%。 ④ 查询工资大于7000的部门经理的信息。 ⑤ 查询不同性别的雇员的人数。 ⑥ 查询employee表中工资在7000元以上的雇员信息,并将查询的结果按工资降序排序。 ⑦ 查询employee表中男女雇员人数及平均工资(显示:性别、人数、平均工资)。
时间: 2024-03-27 13:37:30 浏览: 179
好的,我来逐一回答你的问题。
1. 使用insert into命令向表中任意插入两条记录。
SQL命令如下:
```
insert into employee(emp_id, emp_name, emp_gender, emp_title, emp_salary, dept_id) values(1010, '张三', '男', '职员', 6000, 11);
insert into employee(emp_id, emp_name, emp_gender, emp_title, emp_salary, dept_id) values(1055, '赵六', '女', '职员', 5500, 12);
```
2. 使用delete from命令删除emp_id为1443的雇员记录。
SQL命令如下:
```
delete from employee where emp_id = 1443;
```
3. 使用update命令为职称为部门经理的雇员工资增加10%。
SQL命令如下:
```
update employee set emp_salary = emp_salary * 1.1 where emp_title = '部门经理';
```
4. 查询工资大于7000的部门经理的信息。
SQL命令如下:
```
select * from employee where emp_title = '部门经理' and emp_salary > 7000;
```
5. 查询不同性别的雇员的人数。
SQL命令如下:
```
select emp_gender, count(*) as num from employee group by emp_gender;
```
6. 查询employee表中工资在7000元以上的雇员信息,并将查询的结果按工资降序排序。
SQL命令如下:
```
select * from employee where emp_salary > 7000 order by emp_salary desc;
```
7. 查询employee表中男女雇员人数及平均工资(显示:性别、人数、平均工资)。
SQL命令如下:
```
select emp_gender, count(*) as num, avg(emp_salary) as avg_salary from employee group by emp_gender;
```
阅读全文