MYSQL练习二答案

163 阅读1分钟

练习2答案

构建数据库

数据库

image-20230723115200075

数据表

answer开头表为对应题号答案形成的数据表

image-20230723115355714

表结构

image-20230723115634205

image-20230723115652298

image-20230723115741230

表数据

image-20230723115536915

image-20230723115820959

image-20230723115845876

答案:

1、修改emp表中sal字段为salary

SQL语句

ALTER TABLE emp change sal salary double

结果:

image-20230723120655880

2、查找年薪在20000到30000之间的所有员工信息并按照 工资降序显示

SQL语句

select * from emp where sal*12 between 20000 and 30000 order by sal desc;

结果

image-20230723121340698

3、查找员工姓名中包含'A'的所有员工信息

SQL语句

select * from emp where ENAME like '%A%';

结果

image-20230723121651364

4、查找所有员工姓名中包含'A'及'E'的员工信息

SQL语句

select * from emp where ENAME like '%A%' and '%E%';

结果

image-20230723122052394

5、查找所有的职位为SALESMAN的员工信息

SQL语句

select * from emp where JOB = 'SALESMAN' ;

结果

image-20230723122202390

6、将工资低于2000的员工工资涨薪200

SQL语句

update emp set sal = sal + 200;

结果

image-20230723122418868

7、查询没有上级领导的所有员工信息

SQL语句

select * from emp where MGR is null;

结果

image-20230723122713011

8、查询没有奖金的所有员工信息

SQL语句

select * from emp where COMM is NULL;

结果

image-20230723122830495

9、将部门表中的40部门的地址修改成'xian'

SQL语句

update dept set LOC = 'xian' where DEPTNO = 40;

结果

image-20230723122907158

10、假设李华的工资是2000,请查询出他的工资等级

SQL语句

select GRADE from salgrade LOSAL >= 2000 and HISAL <= 2000;

结果

image-20230723123005955

11、将MILLER的入职日期修改为1982年2月23日

SQL语句

UPDATE emp SET HIREDATE = '1982-02-23' WHERE ENAME = 'MILLER';

结果

image-20230723123059291