华南理工大学计算机研究生复试机试复习

调研后发现近三年机试都是数据库+C#做一个小型管理系统。在这里边复习边做笔记。
拿15的作为练手材料。
首先是建立数据库这里写图片描述
注意将数据库的文件跟日志的路径放到考试要求的文件夹下。
然后点击右上角的新建查询来建表。建议有约束的表格用SQL语言来建速度较快。

一、建立数据库,并建立以下各表 一个员工可以到多个不同公司上班。

员工关系表EMPLOYEE(员工号EmpNo,员工姓名EmpName,性别EmpSex,年龄EmpAge)

示例:E01, 张三,男, 20
工作关系表WORKS(EmpNo员工号,CmpNo公司号,Salary薪水)

示例:E01,C01,2000
公司关系表COMPANY(CmpNo公司号,CmpName公司名)
示例:C01,阳关科技

通过近三年的题目发现。一般都是建立3个表,中间的表有两个外键是来自于第1, 3两个表的,所以建表前看清楚,先建两个独立的表。

CREATE TABLE EMPLOYEE(
EmpNo varchar(10) primary key,
EmpName nvarchar(20) not null,
EmpSex nvarchar(10) check(EmpSex='男' or EmpSex='女'),
EmpAge int check(EmpAge>0));

注意

  1. 性别与年龄要加入检测。能检测的都检测
  2. nvarchar与varchar的区别:中文多点的用nvarchar。
  3. 建完表后左侧栏没有更新,需要右击“表”这一项进行刷新。

第三个表COMPANY

create table COMPANY(
CmpNo varchar(10) primary key,
CmpName nvarchar(20) not null);

第二个表WORKS

CREATE TABLE WORKS(
CmpNo varchar(10),
EmpNo varchar(10),
Salary int check(Salary>0),
PRIMARY KEY(EmpNo, CmpNo),
foreign key (EmpNo) references EMPLOYEE(EmpNo),
foreign key (CmpNo) references COMPANY(CmpNo));

关系的完整性

实体完整性:必须满足的完整性之一,若一个属性是主属性,则不能为空。
参照完整性:必须满足的完整性之二,比如WORKS中引用了EMPLOYEE的EmpNo,则EmpNo必须是存在于EMPLOYEE中的。


之后便是插入数据,一定要使用语言。可能会要求将insert语句也保存下来。
这里写图片描述
右键表格,选编辑前200行。

之后备份。右击我们的数据库SCUT,任务,备份。记得修改路径到非C盘。填写文件名加后缀“bak”.

二、基于上述数据库,请使用sql server2005+vs2008或vs2010完成员工信息管理系统,并生成相应的可运行文件(文件名为你的名字)。

具体要求如下:

  1. 要求程序与数据库能进行有效连接,并具有完善的人机交互界面, 要求有参数输入界面和执行按钮,在界面上有结果输出展现区, 要求不要把所有操作全部集中在一个菜单内

2.完成对员工关系表添加,删除,修改和浏览四项功能。老师的性别要求用单选按钮实现。(15分)

3.统计和查询:

(1)根据员工号或员工名查找员工所在的公司名和工资,员工号或员工名不能文本输入,要求使用下拉菜单实现,并与数据库中现有信息一致(10分)

(2)统计年龄至少为40岁员工的总工资工资按从大到小顺序排列;与数据库中现有信息一致(10分)

(3)查询至少具有两份工作<

  • 11
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值