asp+sqlserver做考试系统,题干与选项分为两个表,请问如何将excel试题导入到数据库!

asp+sqlserver做考试系统,题干与选项分为两个表,请问如何将excel试题导入到数据库!,第1张

题干一个表,字段是:题干ID,题目,答案ID

选项一个表,字段是:选项ID,选项内容,所属题目ID,

在做代码的时候,根据题干编号SELECT相应的选项进行显示

在验证答案是否正确时,根据所选答案的ID与题干上标识的ID是否一致进行判断

导入EXCEL时,如果你从后台直接导入EXCEL表,就要把题干和选项分开到两个SHEET中,并把数据按数据库的格式进行整理。

然后选择数据库,右键属性,导入数据,上面有选择数据源,选Microsoft excel那个,然后选择你的表格,下一步,最后选定你要导到这个表的数据的那个SHEET,指定导到哪个数据表中。就可以了。

不知道是不是这个意思。希望对你有帮助。

我的周末就耗在这道题上了。。

来来去去,然后中间又夹杂一些杂事,做到现在终于做完。。

1create table语句

create table bank(

cardid number primary key,

perid number unique,

name varchar2(20),

sex char(2),

brithday varchar2(40),

constraint sex check(sex in ('男','女')) ,

constraint perid check(length(perid) in (15,18))

);

create table money(

cid number,

score number,

foreign key(cid) references bank(cardid));

2insert bank表测试数据

insert into bank (cardid,perid) values (1,430903198511302113);

insert into bank (cardid,perid) values (2,430903851130230);

insert into bank (cardid,perid) values (3,430903001130234);

insert into bank (cardid,perid) values (4,430903981120231);

insert into bank (cardid,perid) values (5,430903011111228);

insert into bank (cardid,perid) values (6,430903200112212103);

insert into bank (cardid,perid) values (7,430903311111221);

insert into bank (cardid,perid) values (8,430903198112212103);

insert into bank (cardid,perid) values (9,430913981120239);

insert into bank (cardid,perid) values (10,431903001130234);

insert into bank (cardid,perid) values (11,420903198112212133);

3更新性别,出生日期

update bank set

sex = decode(length(perid),15,

decode(mod(substr(perid,14,1),2),0,'女',1,'男'),18,

decode(mod(substr(perid,17,1),2),0,'女',1,'男')),brithday =

decode(length(perid),15,19||substr(perid,7,6),18,substr(perid,7,8));

4update name测试数据

注意:修改姓,但是名里面的牛不要改。策略:把牛姓的名字替换为'刘'||第二个字符开始到结束的串。

create sequence seq1;

update bank set name = '牛XX牛刘'||seq1nextval;

update bank set name = '刘'||substr(name,2,length(name)-1) where name like '牛%';

5insert money表测试数据

insert into money values (1,11);

insert into money values (2,12);

insert into money values (3,09);

insert into money values (4,122);

insert into money values (5,12);

insert into money values (6,12);

insert into money values (7,131);

insert into money values (8,12);

insert into money values (9,123);

insert into money values (10,12);

insert into money values (11,011);

6delete from money where score < 2;

7insert into money select cardid,2 from bank

where cardid not in (select cid from money);

8select name from bank,money

where cardid = cid and rownum < 4 order by moneyscore desc;

9select name from bank

where substr(brithday,5,2) = to_char(sysdate,'mm');

--本月生日的客户姓名

select name from bank where

to_char(to_date(brithday,'yyyymmdd'),'ww') = to_char(sysdate,'ww');

--本周生日的客户姓名

10题意不清,个人理解为显示所有客户余额为平均余额的客户姓名,其中平均存款计算时不算一个最高和一个最低余额。

select name from bank where cardid in

(select cid from money where score in

(select (sum(score)-max(score)-min(score))/(count(score)-2)

from money));

花絮:

1查找了下身份z的生成规则,同时研究了下生成算法。。

资料:>

以上就是关于asp+sqlserver做考试系统,题干与选项分为两个表,请问如何将excel试题导入到数据库!全部的内容,包括:asp+sqlserver做考试系统,题干与选项分为两个表,请问如何将excel试题导入到数据库!、关于SQL数据库问题、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9475118.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存