透明 发表于 2015-1-16 22:27:58

MYSQL教程之用Access计划客不雅试卷

平台即服务PaaS、基础设施即服务IaaS、软件即服务SaaS都是我们比较熟悉的MySQL学习教程,现在又出现了数据库即服务DBaaS,以基于云的方式存储结构化数据。关于教员来讲,怎样体例联机试卷,怎样完成测验的无纸化,是今朝对照体贴的事变。自己接纳MicrosoftAccess2000体例的试卷,具有通用性强、界面友爱美妙、易于修正扩大等长处,愿与人人分享。  体系简介
  在Access中,把以往传统的数据库称为表,即表由题目字段(库布局)及各笔记录构成,表与对表的各类操纵如查询、天生窗体、报表及宏等一同构成数据库文件(扩大名为MDB)。
  自己用Access计划试卷时,试卷只包含两个表:一个是试题表,另外一个是谜底表。把单选题、多选题及判别题的标题都放在试题表中。在计划查询时再把两类题(选择题、判别题)分离选择出来(实在单选题与多选题的出题体例是不异的,仅是答题时所选择的谜底数量分歧罢了)。谜底表则包含对应题号的准确谜底、考生谜底及各题得分。查询包含四个查询:选择查询、判别查询、计分查询及算计总分查询。窗体计划共包含五个窗体:选择题窗体、判别题窗体、算计总分窗体、显现总分窗体及试题挪用总控窗体。以上的两个表、四个查询及五个窗体的计划都不太庞大,我们将分离会商。
  创建数据库
  上述已申明,数据库是由表及对表的各类操纵构成的,我们需起首创建一个试题数据库,然后再创建数据库中的各个元素。创建试题数据库的办法是:运转Access,选中【空Access数据库】,单击【断定】,进进新的窗口,在【保留地位】列表框当选择行将创建的数据库地点的文件夹,在【文件名】文本框中,输出数据库文件名“试卷.mdb”。单击【创立】,进进所示窗口,至此已创建了一个空的试题数据库,上面先容创建其元素的历程。



  
  

创建表
  1、创建试题表
  单击中的【工具】上面的【表】,再单击【新建】,在呈现的窗口当选择【计划视图】,再单击【断定】,翻开所示对话框,它是我们创建表布局的次要窗口。在【字段称号】上面的6行分离输出试题表布局:题号、标题、1、2、3、4,个中的“1、2、3、4”是选择题的四个备选谜底的序号(假如是判别题只1、2序号有内容),备选谜底的序号不必英笔墨母的缘故原由是英笔墨母有巨细写之分,会增添考生切换巨细写字母的贫苦。




  
  把“题号”右侧单位格的数据范例设为“数字”,办法是:单击【数据范例】上面的单位格,再单击单位格中的右侧向下箭头,从当选择“数字”便可(注:各字段的默许范例为文本型)。鄙人面的【字段巨细】右侧的文本框中单击,再单击此格对应的向下箭头,从当选择【整型】。“标题”字段的范例为默许型(即文本型),鄙人面的【字段巨细】右侧的文本框中输出100(最年夜为255即127个汉字),把1、2、3、4字段的【字段范例】均设为文本型,【字段巨细】为50。最初再把“题号”设为“主键”,办法以下:单击“题号”地点的单位格,再单击Access中【编纂】菜单中的【主键】选项便可。
  最初,单击工具栏中的【保留】按钮,弹出“另存为”对话框,在文本框中输出“试题表”,再单击【断定】便可。
  2、创建谜底表
  谜底表的创建历程与试题表相似。表布局包含:题号、谜底、考生谜底及得分四个字段,题号、得分的数据范例与试题表中的题号范例不异。谜底、考生谜底两字段的范例为文本型、【字段巨细】为4,把题号设为“主键”,最初保留为“谜底表”。

3、输出试题表中标题内容
  在中,双击试题表翻开,在试题表中的每行输出一个试题:在“题号”上面的单位格中输出标题的序号,在“标题”下的单位格上输出标题的请求,在1、2、3、4地点列的单位格中输出四个谜底(若为判别题,在1、2列地点的单位格平分别输出“准确”和“毛病”,3、4单位格为空)。输出了局如,最初间接封闭输出窗口便可(内容主动保留)。 
  




  
  4、向谜底表中输出内容
  用一样的办法向谜底表输出数据,在每行输出对招考题的谜底信息:在题号单位格输出试题表对应题号,在谜底单位格输出这一题的对应准确谜底,“考生谜底”为空,得分全输出“0”,输出了局如。
  




  
  下节预报:鄙人节中我们将先容依据这两个表创建查询的办法和步骤。查询的功效是依据必要从两个综合表中选择或填进我们所必要的数据,为创建窗口作数据筹办。
 上节提醒:在上节中我们次要先容了在Access中创建试题库、试题表、谜底表和向两表中输出数据的办法和步骤。
  在这节中我们次要先容创建联系关系和查询的办法。
  创建联系关系
  把试题表与谜底表按题号联系关系在一同,目标是在两个表中使题号不异的纪录对应的是统一题的详细内容,也为创建查询做筹办。创建联系关系的办法是:单击【工具】菜单下的【干系】选项,再单击【干系】菜单下的【显现表】选项,翻开所示窗口。在窗口中,单击“谜底表”,再单击【增加】。单击“试题表”,再单击【增加】,把两个表都显现出来,最初单击【封闭】按钮便可。在显现的两个表中,把“谜底表”中的题号拖到“试题表”中的题号字段上,在弹出的【编纂干系】对话框中,单击【创立】便可,至此,两表已创建了联系关系。
  




  
  创建查询
  创建查询的目标是为天生窗体作数据筹办及依据考生谜底情形在谜底表中填进每题的得分。查询工具共有四个,分离简述以下:
  1、选择查询
  感化是把选择题选择出来,为选择题窗口作数据筹办。创建历程及包括字段以下:在窗口中,单击【工具】上面的【查询】选项,再单击【新建】按钮,在翻开的【新建查询】窗口中,单击【断定】(利用默许选项:计划视图),翻开“显现表”对话框,试题表和谜底表均增加到新建查询窗口中,如。把试题表中的题号、标题、1、2、3、4六个字段分离拖到上面表格中的【字段】右侧各单位格中,再把谜底表中的“考生谜底”拖到最右侧的单位格中。在题号列上面的【原则】格中填进“<6”(由于此试题表例子中,前5题为选择题)。最初保留此查询,查询称号为“选择查询”。
  




  
2、判别查询
  用一样办法创建判别查询,与创建选择查询的区分是:不包含试题表中的3、4字段,在题号【原则】中输出“>5”(由于此试题表例子中,后3题为判别题),最初保留此查询,查询称号为“判别查询”。
  3、填进每题分数查询
  创建历程相似上述办法,但区分以下:在窗口形态下,单击【查询】菜单,从当选择【更新查询】,则在查询计划视图中增加【更新到】一行。在此更新查询中我们仅把谜底表中的“得分”字段拖到【字段】右侧的单位格中,在【更新到】右侧的单位格中输出“2”(每题2分),鄙人面的【原则】单位格中输出“[谜底表]![谜底]=[谜底表]![考生谜底]”(内里的标点标记为英文标点标记),即只要考生所选谜底与本题的谜底不异时才更新得分的值为2分。详细所填了局如,最初保留,取名为“计分查询”。
  




  
  4、算计总分查询
  创建历程与创建“计分查询”类似,也只包含“得分”字段,但在创建查询过程当中须单击【视图】菜单中的【算计】选项,在查询计划视图中增添了一行【总计】项,在“得分”字段以下的【总计】单位格中填进“Sum”(即乞降函数)。最初保留为“算计总分”。
  




  
  下节预报:鄙人节中我们将先容为考生创建友爱人机界面即窗口的办法,但愿感乐趣的伴侣存眷。

上节提醒:在前两节中我们次要先容了创建表及查询的办法和步骤,它们是为窗口计划作数据筹办的,上面我们将先容窗口计划的详细步骤。
  此次试卷的计划中共有5个窗体,现分离做具体申明。
  1、选择题窗体
  它是考生做选择题的窗口,创建历程以下:单击中的【工具】上面的【窗体】,再单击【新建】按钮,在翻开的【新建窗体】对话框中利用默许的【计划视图】选项,单击【请选择该工具数据的来历或查询】右侧的下拉箭头,从当选择已创建的“选择查询”。再单击【断定】,翻开创建窗口视图,然后单击【视图】菜单下的【页面页眉/页脚】选项,至此显现的窗口如。
  


  
  把“选择查询”窗口中的“题号”拖到【页面页眉】上面的空缺处,再把“选择查询”窗口中的“标题”、“1”、“2”、“3”、“4”五个字段拖放到【主体】上面的空缺处,最初再设置字号、字体、色彩等属性便可。一样平常来讲,为制止考生对标题自己的修正,还需把标题内容及4个谜底设为锁定,使考生不克不及对其操纵。详细设置办法以下(以标题文本框为例):右键单击标题文本框,在弹出的快速菜单当选择【属性】,在翻开的【属性】窗口中再单击【数据】标签,把【是不是无效】设为“否”(办法是:单击右侧的文本框,从其右侧的下拉箭头选项当选择“否”),把【是不是锁定】设为“是”。
  


  
  小提醒:“考生谜底”文本框不克不及锁定,不然考生不克不及输出谜底。
  最初再为本窗口设置几个按钮:单击窗口工具栏中的【命令】按钮,在主体窗口得当地位拖出一个矩形,在弹出的对话框中,【种别】列选择【纪录扫瞄】,【操纵】列选择【转到下一项纪录】,再单击【下一步】,在弹出的对话框中单击【文本】选择项,在其右侧的文本框中输出“下一题”,再单击【完成】便可。用一样办法再到场“上一题”按钮,与创建“下一题”办法的区分为:【操纵】列选择【转到上一项纪录】。用一样办法创建“加入”按钮,与创建“下一题”按钮办法的区分为:【种别】列选择【窗体操纵】,【操纵】列选择【封闭窗体】。
  最初再设置一下全部窗体的表面,办法以下:在中,双击程度标尺右边的玄色矩形方框,翻开【窗体属性】窗口,选择【格局】标签,在【题目栏】输出窗口的题目(如“安徽省委党校盘算机使用试卷”),把【转动条】选项设为“二者均无”、【纪录选定器】设为“否”、【扫瞄按钮】设为“否”,最初保留加入。
  


  
  至此选择题窗口已计划终了,保留(取名为“选择窗口”)加入,前往到,双击方才创建的“选择窗口”,显现了局如。
  2、创建判别题窗口
  创建历程与创建“选择窗口”历程类似,区分为:在【请选择工具数据的来历或查询】步骤当选择“判别查询”。创建停止后保留时取名为“判别窗口”。
  3、创建显现总分窗口
  创建历程也与创建“选择窗口”类似,区分为:在【请选择工具数据的来历或查询】步骤当选择“算计总分”。
  4、创建检察总分窗口
  检察总分窗口只包含两个按钮,如。创建历程以下:单击【新建】按钮,在翻开的对话框中间接单击【断定】,然后单击窗口工具栏中的【标签】按钮,在窗体空缺处拖出一个矩形,在矩形中输出“盘算分数”,最初按回车键停止(固然也可设置字号、字体及色彩)。右键单击方才创建的“盘算分数”,在快速菜单当选择【事务天生器】,翻开【选择天生器】对话框,选择【宏天生器】,再单击【断定】,翻开所示宏编纂器(同时另存为对话框,接纳默许的宏名,单击【断定】便可)。在【操纵】上面的第一个单位格中单击,再单击单位格中右侧的向下箭头,从下拉列表当选择“Openquery”,在【查询称号】右侧的单位格当选择“计分查询”,最初保留加入。再创建“显现总分”按钮,创建历程与创建“盘算分数”历程类似,也需创建一个宏,宏操纵选择“Openform”,在宏编纂窗口中的【窗体称号】单位格当选择“显现总分”窗口。
  


  
  至此“检察总分”窗口创建历程已完成,保留(取名为“检察总分”)加入。考生答题停止后,阅卷教员翻开此窗口,单击一下“盘算分数”按钮,再单击一下“显现总分”按钮,便可把考生的总分显现出来。
  5、总控调剂窗口
  总控调剂窗口的感化是对“选择窗口”及“判别窗口”举行调剂,考生进进此窗口,单击“选择题”即进当选择题测验,单击“判别题”即进进判别题测验,单击“加入”即加入全部测验。详细创建历程以下:在形态下,在【窗体页眉】上面拔出标签,输出测验单元及科目称号,设置字号、字体及色彩,在标签上面再加一条横线。在【主体】上面设置3个按钮:“选择题”、“判别题”、“加入”。“加入”按钮的计划历程与中的“加入”计划历程完整一样。“选择题”按钮计划办法与中的“上一题”创建历程类似,区分是:在【命令按钮导游】的第一步中,【种别】列选择【窗体操纵】,【操纵】列选择【翻开窗体】,单击【下一步】,在翻开的窗口当选择“选择窗口”,再单击【下一步】,在翻开的窗口中单击【下一步】,在翻开的对话框当选择【文本】选项,在个中输出“选择题”三个字,再单击【完成】便可。用一样办法设置“判别题”按钮,与设置“选择题”按钮历程分歧的地方是:选择的窗体称号为“判别窗体”、文本称号为“判别题”。
  




  
  至此总控窗体已制造终了,保留(取名为“试卷”)加入。把它拖放到桌面上创建一个快速体例,考生只需双击它,便可间接进进测验。(完)

怀疑这些功能在MySQL5.0中的成熟性。充其量它们在MySQL中被支持的时间也就一年左右,而在MySQL学习教程其他关系型数据库中则已经存在了近10年的时间。

简单生活 发表于 2015-1-17 15:49:52

理解了存储结构,再阅读下性能优化的章节基本上会对sqlserver有个清晰地认识

冷月葬花魂 发表于 2015-1-20 19:54:12

对于数据库来说,查询是数据库的灵魂,那么SQL查询效率究竟效率如何呢?下文将带对SQL查询的相关问题进行讨论,供您参考。

柔情似水 发表于 2015-1-29 19:23:18

是否碎片会引发效率问题?这都是需要进一步探讨的东西。varbinary(max)代替image也让SQLServer的字段类型更加简洁统一。

飘灵儿 发表于 2015-2-6 03:30:00

索引视图2k就有。但是2005对其效率作了一些改进但是schema.viewname的作用域真是太限制了它的应用面。还有一大堆的环境参数和种种限制都让人对它有点却步。

分手快乐 发表于 2015-2-15 10:44:23

同样会为索引视图等应用带来麻烦。看看行级和事务级的快照数据放在tempdb中,就能感觉到目前架构的尴尬。

山那边是海 发表于 2015-3-4 11:25:49

但换公司用MSSQL2K感觉自己好像根本就不了解MSSQL。什么DTS触发器以前根本没用过。

兰色精灵 发表于 2015-3-19 08:51:24

我个人认为就是孜孜不懈的学习

蒙在股里 发表于 2015-3-27 17:11:14

也可谈一下你是怎么优化存储过程的?
页: [1]
查看完整版本: MYSQL教程之用Access计划客不雅试卷