实验三 SQL高级应用
2007.6.2日-2007.6.23日
实验要求:
①熟练掌握SQL命令的基本格式,能够发现并改正错误。
②掌握SELECT的简单查询、条件查询和连接查询。
③学会使用INSERT、DELETE、UPDATE的基本方法。。
④掌握单键排序和多单键排序的规则、学会各类库函数的使用和GROUP BY 的使用规则。
⑤应用SQL的子查询方法,掌握SQL的嵌套关系。
⑥会完成数据表自身连接和同一属性并列条件查询的问题。
实验内容
1. 用insert命令分别向职工表zgda.dbf和职工工资表zggz.dbf插入如下记录。
职工表zgda.dbf
Bh xm Xb csrq hf bm jbgz
78670 王岩 男 12/07/81 F 网络部 1223.90
(注:日期格式写成 {^1981/12/07})
职工工资表zggz.dbf
Bh jbgz jj sbf bt gjj kc
78670 1223.90 120.00 60.00 30.00 73.43 0
2. 用select命令完成如下查询。
1)查找性别为男的职工的姓名和书报费。
2)查找没有扣款的职工编号和姓名。
3)分别统计男女职工的奖金总和。
4)查找基本工资大于女职工最高基本工资的男职工的编号、姓名、基本工资。
5)查找与刘莉莉同年同月同日出生的女职工的编号和姓名。
6)分别统计男女职工未婚人数。
7)统计各部门的平均基本工资。
8)查找1980年以前出生的职工的姓名和部门。
9)查找1978年以后出生的已婚职工的编号和姓名和书报费。
10)分别统计各部门的女职工人数。
11)查找与‘张明’在一个部门工作的职工的编号和姓名。
12)查找销售部的职工的姓名和奖金。
3. 用SQL命令完成如下操作。
1)将销售部职工的书报费增加10%并修改职工工资表zggz.dbf。
2)将每个职工的基本工资增加8%并修改职工表zgda.dbf和职工工资表zggz.dbf。
3)计算每个职工的公积金并修改职工工资表zggz.dbf。(gjj=jbgz*6%)
4)计算每个职工的实领工资并修改职工工资表zggz.dbf。(slgz=jbgz+jj+sbf+bt-gjj-kc)。
4. 用SQL命令完成如下操作。
1)在职工表zgda.dbf和职工工资表zggz.dbf中删除装配车间女职工的记录。
2)在职工表zgda.dbf和职工工资表zggz.dbf中删除奖金低于200的职工记录。
2.将上题的方法setDemo改用构造函数实现初始化.
2007.6.2日-2007.6.23日
实验要求:
①熟练掌握SQL命令的基本格式,能够发现并改正错误。
②掌握SELECT的简单查询、条件查询和连接查询。
③学会使用INSERT、DELETE、UPDATE的基本方法。。
④掌握单键排序和多单键排序的规则、学会各类库函数的使用和GROUP BY 的使用规则。
⑤应用SQL的子查询方法,掌握SQL的嵌套关系。
⑥会完成数据表自身连接和同一属性并列条件查询的问题。
实验内容
1. 用insert命令分别向职工表zgda.dbf和职工工资表zggz.dbf插入如下记录。
职工表zgda.dbf
Bh xm Xb csrq hf bm jbgz
78670 王岩 男 12/07/81 F 网络部 1223.90
(注:日期格式写成 {^1981/12/07})
职工工资表zggz.dbf
Bh jbgz jj sbf bt gjj kc
78670 1223.90 120.00 60.00 30.00 73.43 0
2. 用select命令完成如下查询。
1)查找性别为男的职工的姓名和书报费。
2)查找没有扣款的职工编号和姓名。
3)分别统计男女职工的奖金总和。
4)查找基本工资大于女职工最高基本工资的男职工的编号、姓名、基本工资。
5)查找与刘莉莉同年同月同日出生的女职工的编号和姓名。
6)分别统计男女职工未婚人数。
7)统计各部门的平均基本工资。
8)查找1980年以前出生的职工的姓名和部门。
9)查找1978年以后出生的已婚职工的编号和姓名和书报费。
10)分别统计各部门的女职工人数。
11)查找与‘张明’在一个部门工作的职工的编号和姓名。
12)查找销售部的职工的姓名和奖金。
3. 用SQL命令完成如下操作。
1)将销售部职工的书报费增加10%并修改职工工资表zggz.dbf。
2)将每个职工的基本工资增加8%并修改职工表zgda.dbf和职工工资表zggz.dbf。
3)计算每个职工的公积金并修改职工工资表zggz.dbf。(gjj=jbgz*6%)
4)计算每个职工的实领工资并修改职工工资表zggz.dbf。(slgz=jbgz+jj+sbf+bt-gjj-kc)。
4. 用SQL命令完成如下操作。
1)在职工表zgda.dbf和职工工资表zggz.dbf中删除装配车间女职工的记录。
2)在职工表zgda.dbf和职工工资表zggz.dbf中删除奖金低于200的职工记录。
2.将上题的方法setDemo改用构造函数实现初始化.