读书人

求大家帮忙解决思路

发布时间: 2012-02-21 16:26:23 作者: rapoo

求大家帮忙

(一)某工厂的信息管理数据库的部分关系模式如下所示:
职工 Employee(职工号EmployeeID,姓名Name,年龄Age,月工资 Salary,部门号DepartmentID,电话 Phone,办公室 Office)
部门 Department(部门号 DepartmentID,部门名 DepartmentName,负责人代码ManagerID,任职时间 EnterDate)
关系模式的主要属性、含义及约束如表1-1所示,“职工”和“部门”的关系示例分别如表1-2和表1-3所示。

表1-1 主要属性、含义及约束
属性含义和约束条件
职工号唯一标记每个职工的编号,每个职工属于并且仅属于一个部门
部门号唯一标记每个部门的编号,每个部门有一个负责人,且他也是一个职工
月工资500<=月工资<=5000,默认值为1000

表1-2 “职工”关系
职工号姓名年龄月工资部门号电话办公室
1001郑俊华261000180012341201#
1002王平271200180012341201#
2001王晓华381300280012352302#
2002李力24800280012362303#
3001黎远军421300380012371202#
4001李源24800480012452402#
4002李兴明361200480012462103#
5001赵兴250Null……

                  表1-3“部门”关系 
部门号部门名负责人代码任职时间
1人事处10022004-8-3
2机关20012003-8-3
3销售科
4生产科40022003-6-1
5车间
     

(1)在SQL SERVER 2005中创建数据库Factory,然后在Factory上创建职工表(Employee)和部门表(Department)的SQL语句(列名用英文表示)。提示:职工表和部门表之间存在互相引用参照的情况,利用CREATE TABLE语句创建表时先不要加外键约束,建好表之后利用ALTER TABLE语句添加外键约束。

(2)写语句将表1-2,表1-3的数据分别插入表两个表中。

(3)请问下列各行是否可以插入职工表中,为什么?
(1)1001王新军281000180012341201#
(2)2003李力281000
(3)5802赵晓晓361500680015683503#





(4)按下列要求写出SQL语句。

①查询人事处所有职员的姓名、年龄、月工资、部门名称。
②查询所有姓“李”员工信息。
③删除职工表中部门编号为空的员工。
④查询工资低于平均工资的员工信息,并将其工资至平均工资。
⑤按部门统计各个部门的员工人数。
⑥按部门统计各个部门员工的平均工资。
⑦查询每个部门中月工资最高的“职工号”。


[解决办法]


做作业啊。结果你的结贴率还是0

建议发到 http://prj.csdn.net/

读书人网 >SQL Server

热点推荐