3.检索选修课程号为C2或C4的学生学号。
四、 SQL语句(24分,每小题4分)
在Company数据库中有三个表,表的数据库模式如下:
Department(Dno, DName, Note)
其中Dno表示部门编号,DName表示部门名称,Note表示备注,主键为Dno。
Employee(Eno , EName, Ebirth, Eaddress,Ezipcode,Etel,Email,Dno)
其中Eno表示职工号,EName 表示职工姓名,Ebirth表示生日,Eaddress表示家庭住址,Ezipcode表示邮编,Etel表示联系电话,Email表示电子邮件,Dno表示职工所在部门的编号,主键为Eno。
Salary(Eno,SalaryDate,Salary)
其中Eno表示职工号,SalaryDate表示发工资的日期,Salary表示本月工资,主键为Eno和SalaryDate。
请在Company数据库中完成可实现以下功能的SQL语句。
(1) 查询“财务处”的所有职工的姓名、家庭住址和联系电话。
(2) 查询部门编号为“b3”的职工的基本信息。
(3) 查询每个职工的工资总收入,并按照姓名降序。
(4) 删除1998年的所有工资记录。
(5) 把部门编号为“b1”的所有职工的职工号前增加“b1”
(6) 查询所有年龄在50岁以上的职工的姓名,年龄,并按照年龄升序排列。
五、 数据库设计(12分) 某学生管理系统中需要如下信息:
学生:学号、姓名、出生年月、班级号、宿舍号 班级:班级号、专业名、系名、人数、入校年份 系:系号、系名、系办公地点、人数 社团:社团名、成立年份、地点、人数
其中:一个系有若干个专业,每个专业每年只招一个班,每个班有若干个学生,一个系的学生住在同一宿舍区,每个学生可以参加若干个社团,每个社团有若干学生。
根据以上需求,设计数据库中的数据表。每个表设计说明用如下表格形式描述。
字段名称 类型定义 属性限定
索引 关系(外键) 六、 编程题 (12分)
数据库Book的表间关系如下:
按书名BookName查询书的价格Price,库存量StockNum和出版社Publisher:要求在上方的TextBox框中输入书名中的部分字或词,点击查询按钮,在下方的DataGrid控件中显示所有相关书的情况。运行效果如图所示。写出相应的程序代码。
相关推荐: