当前位置:文档之家› 实验3数据表中的数据操作

实验3数据表中的数据操作

实验3数据表中的数据操作
一、已知一个已经建好的数据库factory,现在该数据库上存在三个表
1.职工表worker,其结构为 (职工号 number(4) ,姓名 char(8), 性别 char(2) , 出
生日期 date, 党员否 number, 参加工作时间 date , 部门号 number(4),其中职工号为主键
2.部门表 department 结构为 ( 部门号 number(4) , 部门名称 varchar(20) ) ,其
中部门号为主键. 通常的部门信息有人事部,市场部,财务处等等
3.职工工资表 salary 其结构为 ( 职工号 number(4) ,姓名 char(10) , 日期 date,
工资 number(10,2) ) . 其中职工号和日期为关键字
现按照如下要求完成各项操作,写出对应的SQL语句
1.写出建立三个表的Create table语句
2.向department 表中插入数据( 部门号为10, 部门名称为审计处) 的insert 语句
3.查询职工的所有基本信息
4.显示所有职工的年龄
5.显示所有职工中的最大年龄
6.求出各部门的党员的人数
7.显示所有职工的姓名和2004年1月的工资
8.显示所有职工的职工号,姓名,部门名称, 2004. 2的工资,并按照部门顺序进行排列
9.显示部门名及该部门所有职工的平均工资
10.显示所有平均工资高于1200的部门名称和对应的平均工资
二、以scott用户连接数据库,
1) 查询emp表中的所有人的姓名。

2) 用别名把上面查询结果中的列名ename改为汉字:姓名。

3) 查询emp表中的不重复的部门号。

4) 查询emp表中,工资额大于2000的员工的姓名及其工资额。

5) 查询emp表中,工资额界于2000与3000之间的员工姓名及其工资额。

6) 查询emp表中,ename列以字母A开头的员工的姓名。

7) 查询emp表中,ename列含有字母A的员工的姓名。

8) 查询emp表中,ename列第三个字母为A的员工的姓名。

9) 查询emp表中,姓名及工作额,要求工资按照降序排序。

10)查询emp表中,补贴为NULL的员工的姓名。

实验要求:
请将所写的语句在系统中验证,并书写实验报告。

相关主题