数据库综合编程.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库综合编程

实训七 数据库综合编程 (实训目的( 掌握Visual Basic访问Sql Server数据库的接口 (实训内容( 要求:VB_SQL系统 下面是有关招生情况的信息 stu_scores表 score_id:编号(从1开始递增,主键) st_id :学生编号(外键) politics :政治分数(0—100) foreign_lan:外语分数(0—100) majority1:专业课1分数(0—150) majority2:专业课2分数(0—150) total:总分(四门课成绩之和) pass:录取(1表示录取,0表示没录取,初始化为0) stu_info表 st_id: 学生编号(从1开始递增,主键) name:学生姓名 card_id:身份证(15位字符) password: 密码 dis_id: 所在地区编号(外键) district表: dis_id:地区编号(从1开始递增,主键) dis_soured:地区名() 一、数据库要求 加用户super,使他可以作为sql server服务器管理员。 以super注册,根据实际情况建立exam库(位于d:\exam下),并使得数据库大小可自动伸缩。 在exam库中建立上述三个表,并根据实际情况建立相应的约束。 写一个批处理程序,快速对stu_scores表数据录入10000条记录,各门课成绩随机产生(使用rand函数,通过帮助查询),并在stu_info表中写入相应数据。stu_info表中dis_id数据,随机产生(其中:1:A地区,2:B地区,3:C地区,4:D地区)。并在district表中数据写入相应数据。card_id也随机产生,有15位数字字符,密码为card_id内容的前6位。 建立视图,显示考生姓名、各科成绩,总分、所在地区。 建立存储过程register,按30%录取考生(录取规则:定单科分数线及总分,总分应比单科分数线总分高出60分,最后公布录取分数线。 以名次为序公布录取名单(使用视图),并标出冠、亚、季军。 建立存储过程,统计报考本地区并已考中的考生人数,并列出其名单,列出各科成绩均相同的考生情况,并说明是并列第几名中第几人。 二、界面要求: 登陆窗口 查询考生信息、地区(利用创建的视图) 考生报名 考生录取 考生成绩排名 统计人数 [参考答案] create database exam on (name=exam_dat, filename=c:\exam\exam_dat.mdf) log on (name=exam_log, filename=c:\exam\exam_log.ldf) sp_dboption exam,autoshrink,true go use exam create table stu_scores (st_id int identity(1,1) primary key, politics int default 0 check(politics=0 and politics=100) , foreign_language int default 0 check(foreign_language=0 and foreign_language=100), majority1 int default 0 check(majority1=0 and majority1=150), majority2 int check(majority2=0 and majority2=150), total_scores as politics+foreign_language+majority1+majority2) create table stu_info (st_id int identity(1,1), name char(8) , dis_sourid char(2), dis_destid char(2)) create table district (dis_id char(2) primary key, dis_name varchar(50)) alter table stu_info add constraint f1 foreign key(st_id) references stu_scores(st_id) go declare @i int set @i=1 while @i=10000 begin insert into stu_scores values (rand()*100, rand()*100, rand()*150, rand()*150 ) insert into stu_info(name) values(a+ltrim(str(@i,4,0))) set @i=@i+1

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档