文档库 最新最全的文档下载
当前位置:文档库 › 数据库作业题目及答案

数据库作业题目及答案

数据库作业题目及答案
数据库作业题目及答案

实验三内容补充

在“教学管理系统”中设计了许多查询,上述只介绍其中具有代表性的部分,其余查询读者可依例完成。本系统包括的所有查询如下所示:

说明:同学们在进行后面的表单设计时,需要用到没有设计过的查询,则再进行对应的查询设计,没有设计到的可以不做。

1.90 以上学生信息

2.按班查不及格学生

3.按班级编号查看学生基本信息

4.按班级查教师信息

5.按班级查选课

6.按教师编号查

7.按教师姓名查看授课信息

8.按课程类别查

9.按课程名查

10.按上课地点查

11.按所选课程查

12.按系名查

13.按姓名查看学生基本信息

14.按学分查

15.按学号查看学生基本信息

16.按学号查选课

17.按职称查

18.不及格人次

19.不及格学生信息

20.低于所在班平均分学生

21.各班学生人数统计

22.各系教师人数

23.各职称教师人数

24.教师基本信息表查询

25.教师每周学时总数

26.每班不及格人次

27.每班每门课平均成绩

28.每班男女生人数

29.每班平均成绩

30.每班平均分

31.每名学生平均成绩

32.某学年某学期教师每周学时总数

33.某学期某课不及格信息

34.统计各系教师的人数

35.统计各职称教师的人数

36.统计每门课教师的人数

37.统计有课教师的人数

38.学生相关信息查询

39.学生选课情况

40.有课教师的人数

实验四数据登录窗体设计一

4.1数据登录窗体的向导创建

在Access中创建窗体有人工方式创建和使用窗体向导创建两种方法。人工方式创建窗体,需要创建窗体的每一个控件,并建立控件和数据源之间的联系。而使用窗体向导创建窗体,用户只需按照向导的提示输入有关信息,一步一步地完成。创建过程既简单、快捷,又效率高,因此,在设计Access数据库应用系统时,往往是先使用窗体向导建立窗体的基本轮廓,然后再切换到设计视图使用人工方式进行调整。我们在创建“登录教师档案”窗体时采用的就是这种方法。

利用窗体向导创建“登录教师档案”,窗体的步骤如下:

①双击“窗体”对象中“使用向导创建窗体”选项,启动“窗体向导”如图2-1所示。

图2-1“窗体向导”第一个窗口

②单击“表/查询”下拉列表框右侧的箭头,列出所有有效的表或者查询数据源,从中选择“表:教师档案表”。

③在“可用字段”列表框中选择需要在新建窗体中显示的字段,此处,单击按钮选择所有字段。

④单击“下一步”按钮,弹出如图2-2所示的窗口。在此对话框中,选择“纵栏表”项,这时可以在左边看到所建窗体的布局。

图2-2 “窗体向导”第三个窗口

⑤单击“下一步”按钮,弹出如图2-3所示的窗口。在窗口右侧的列表框列出了若干个窗体的样式,选中的窗体样式在窗口的左侧显示,用户可选择喜欢的样式,此处选择“标准”样式。

图2-3 “窗体向导”第三个窗口

⑥单击“下一步”按钮.弹出如图2-4所示窗口,在此窗口,可为所创建窗体输入一个标题,此处输入“登录教帅档案”。

图2-4 “窗体向导”第四个窗口

⑦单击“完成”按钮,创建的窗体出现在屏幕上,如图2-5所示。

图2-5 “登录教师档案”窗体

使用向导快速创建了“登录教师档案”窗体,但创建出来的窗体有许多不尽如人意的地方。比如,所有数据的输入都需要用户通过按键来完成,输入操作不简便,窗体布局比较乱,这些都违背了输入设计的原则。仔细观察“登录教师档案”窗体,可以发现,窗体中包括的数据内容大致分为两类,一类是内容范围不确定,像姓名、工作时间等:另一类是内容范围确定,如性别、政治而貌、职称等。为了提高输入速度,减少输入内容,方便输入操作,对于内容范围确定的数据应尽量避免键盘输入。因此,需要对该窗体进行修改和调整。修改、调整窗体可以在设计视图中通过使用各种控件来完成。

4.2窗体的基本控件及其应用

控件是窗体上用于显示数据、执行操作、装饰窗体的对象。在窗体中添加的每一个对象都是控件。例如,在窗体上使用文本框显示数据,使用命令按钮打开另一个窗体或报表,使用线条或矩形来分隔与组织控件,以增强它们的可读性等。Access包含的控件有:文本框、标签、选项组、复选框、切换按钮、组合框、列表框、命令按钮、图像控件、结合对象框、非结合对象框、子窗体/子报表、分页符、线条、矩形等,各种控件都可以在窗体设计视图窗口中的工具箱中访问到。工具箱是进行窗体设计的重要工具,工具箱中各种控件按钮的功能如表2-l所示。

表2-l Access窗体控件说明

4.2.1 文本框控件

文本框主要用来输入或编辑字段数据,它是一种交互式控件。文本框分为3种类型:结合型、非结合型与计算型。结合型文本框能够从表、查询或SQL语言中获得所需要的内容。非结合型文本框并没有链接到某一字段,一般用来显示提示信息或接收用户输入数据等。在计算型文本框中,可以显示表达式的结果,当表达式发生变化时,数值就会被重新计算。与标签控件类似,文本框也有其相应的属性值,主要包括数据属性和事件属性两大类。如图2-6所示。

图2-6 “文本框”属性

“控件来源”属性是文本框的“数据”属性,当用于设定一个结合型文本框控件时,它必须是窗体数据源表或查询中的一个字段;当用于设定一个计算型文本框控件时,它必须是一个计算表达式,可以通过单击属性右侧的“生成器”按钮进入表达式生成器向导,利用表达式生成器向导生成表达式;用于设定一个非结合型文本框控件时,就等同于一个标签控件。“输入掩码”属性用于设定一个结合型文本框控件或非结合型文本框控释的输入格式,仅对文本型或日期型数据有效。“默认值”属性用于设定一个计算型文本框控件或非结合型文本框控件的初始值,可以使用表达式生成器向导来确定默认值。“有效性规则”属性用于设定在文本框控件中输入数据的合法性检查表达式,可以使用表达式生成器向导来建立合法性检查表达式。在窗体运行期间,当在该文本框中输入的数据违背了有效性规则时,为了明确给出提示,可以显示“有效性文本”中填写的文字信息,所以“有效性文本”用于指定违背了有效性规则时,将显示给用户的提示信息。“是否锁定”属性用于指定该文本框控件是否允许在“窗体”运行视图中接收编辑本文本框控件中显示数据的操作。

文本框控件的事件属性较多,说明该控件处理事件的能力很强。如果需要令某一控件能够在某一事件发生时做出相应的响应,就必须为该控件针对该事件的属性赋值。事件属性的赋值可以在3个处理事件的方法种类中选择一种:设定一个表达式、指定一个宏操作或为其编写一段VBA程序。单击属性栏左侧的“生成器”按钮,即弹出“选择生成器”对话框,可以在对话框中选择处理事件方法的种类。

4.2.2 组合框或列表框控件

如果在窗体上输入的数据总是取自某一个表或查询中记录的数据,或者取自某固定内容的数据,可以使用组合框或列表框控件来完成。这样既可以保证输入数据的正确,也可以提高数据的输入速度。例如,在输入教师档案信息时,政治面貌的值包括:“群众”、“团员”、“党员”和“其他”,若将这些值放在组合框或列表框中,用户只需通过点击鼠标就可完成数据输入,这样不仅可以避免输入错误,同时也减少了汉字输入量。

窗体中的列表框可以包含一列或几列数据,用户只能从列表中选择值,而不能输入新值。组合框的列表是由多行数据组成,但平时只显示一行,需要选择其他数据时,可以单击

右端的向下箭头按钮。使用组合框,既可

以进行选择,也可以输入文本,这也是组

合框和列表框的区别,从这点上可以看出,

组合框的应用相对列表框的应用要广泛一

些。通常情况下,组合框或列表框控件的

属性是在创建过程中进行设置的,设置后

一般不需另作更改。但可以在完成创建操

作之后,查看通过控件向导设定的各个属

性值,如图2-7所示,并根据需要进行相

应的修改。

从图2-7可知,组合框和列表框属性

主要包括格式、数据、事件和其他。这些

属性反映了该控件外观、数据源、事件等

方面的设置。由于它包含的事件属性很多,

说明该控件的事件处理能力非常强。从实

际应用角度看,组合框和列表框事件属性

中“更新后”属性使用较多,它表示当控件中内容被更新后,该事件发生。该控件创建过

程,将在下面“数据登录窗体的完善”中进行介绍。

4.2.3 命令按钮控件

在窗体中可以使用命令按钮来执

行某项操作或某些操作,例如,确定、

取消、关闭。使用Access 提供的“命令

按钮向导”可以创建30多种不同类型的

命令按钮。与组合框类似,命令按钮控

件的属性也是在创建过程进行设置的,

当然也可以在创建完成之后,根据需要

对其进行相应的修改。图2-8显示了命

令按钮控件主要的两大类属性:格式属

性和事件属性。

事件属性中最重要的属性是“单

击”属性,对于很多的命令按钮,当鼠

标单击它时,都会产生相应的事件。因

此,命令按钮都应具有对其“单击”事

件进行处理的能力。 4.2.4 其他基本控件

除上述常用控件外,Access 还提供了一些基本控件,如复选框控件、切换按钮控件、选项组控件,选项卡控件、图像控件等。

(l) 复选框与切换按钮控件

图2-8 “命令按钮”控件属性

复选框与切换按钮是作为单独的控件来显示表或查询,护的“是”或“否”的值。当选中复选框时,便设置为“是”,如果不选则为“否”。对于切换按钮,如果按下切换按钮,则其值为“是”,否则其值为“否”。

(2) 选项组控件

选项组是由一个组框及一组复选框、选项按钮或切换按钮组成。如果选项组结合到某个字段,则只有组框架本身结合到此字段,而不是组框架内的复选框、选项按钮或切换按钮。选项组可以设置为表达式或非结合选项组,也可以在自定义对话框中使用非结合选项组来接收用户的输入,然后根据输入的内容来执行相应的操作。

(3) 选项卡控件

当窗体中的内容较多无法在一页中全部显示时,可以使用选项卡来进行分页,用户只需要单击选项卡上的标签,就可以进行页面的切换。在设计查询、统汁窗体时,我们使用了选项卡控件。其创建及设计方法将在下面详细介绍。

(4) 图像控件

在窗体中使用图像对象可以显示图形,以使窗体更加美观。图像控件包括图片、图片类型、超链接地址、可见性、位置及大小等属性,设置时用户可以进行调整。

4.3数据登录窗体的完善

在了解窗体设计视图中控件的含义及应用方法后,可进一步对使用向导创建的“登录教师档案”窗体进行修改和调整,以完善该窗体。具体方法和步骤是;

4.3.1 调整窗体中各拉件尺寸及位置

在设计视图窗口中打开“登录教师档案”窗体,调整窗体上已经设置了的各个控件位置与尺寸,调整结果如图2-9所示。

图2-9调整窗体控件示意

4.3.2 在窗体中添加、设置所需控件

(l) 在窗体上添加一个“矩形”控件美化窗体

单击工具箱中的“矩形”控件按钮,在窗体主体区域画一个矩形区域,使现有的窗体内容均放在其中;将“矩形”控件的“特殊效果”属性设为“凸起”。

(2) 添加一个“标签”控件作为窗体标题

在窗体上方中央添加一个“标签”控件,并输入“登录教师档案信息”,作为该窗体的标题。将标题的字体名称设为“隶书”,字体大小设为26,前景颜色设为“深灰”。结果如图2-10所示。

图2-10添加“矩形”和“标签”控件示意

由于像性别、政治面貌、学历、职称和系别等字段有固定的取值,如性别取值为“男”和“女”,政治面貌取值为“群众”、“团员”、“党员”和“其他”。因此,可以将这些字段的控件改为“组合框”控件,这样可以简化输入操作.提高输入效率。

(3) 将性别、政治面貌等5个“文本框”控件改为“组合框”控件

下面以政治面貌为例,说明组合框的创建和调整方法。其余4个控件的创建和调整方法与此相同。

①将已有的“政治面貌”字段删除。

②单击工具箱中的“组合框”工具按钮,在窗体上单击要放置“组合框”的位置。屏幕显示“组合框控件向导”对话框,如图2-11所示,选择“自行键入所需的值”。

图2-11 “组合框向导”第一个窗口

③单击“下一步”按钮,弹出如图2-12所示的窗口,在“第1列”列表中依次输入“群众”、“团员”、“党员”和“其他”等值,每输入完一个值,按Tab键。

图2-12 “组合框向导”第二个窗口

④单击“下一步”按钮,弹出如图2-13所示的窗口,选择“将该数值保存在这个字段中”项,并单击右侧向下箭头按钮,从弹出的下拉列表中,选择“政治面貌”字段。

图2-13 “组合框向导”第三个窗口

⑤单击“下一步”按钮,弹出如图2-14所示窗口,在“请为组合框指定标签:”文本框中输入“政治面貌”作为该组合框的标签。此时,拖动列的右边框可以改变列表框的宽度。

图2-14 “组合框向导”第四个窗口

⑥单击“完成”按钮。至此,组合框创建完成。进行适当的调整即可得到图2-15所示的窗体。

图2-15 “登录教师档案”窗体

(4)添加5个“命令按钮”控件

为便于记录操作,在窗体下方还需要添加“下一记录”、“上一记录”、“添加记录”、“保存记录”以及“退出”等5个命令按钮。下面以“添加记录”为例,说明使用“命令按钮向导”创建命令按钮的过程和方法。

①单击工具箱中的“命令按钮”,在窗体上单击要放置命令按钮的位置,屏幕上弹出“命令按钮向导”窗口,如图2-16所示。

图2-16 “命令按钮向导”第一个窗口

②在对话框的“类别”’列表框中列出了可供选择的操作类别,每个类别在“操作”列表框中都对应着多种不同的操作。先在“类别”框内选择“记录操作”,然后在对应的“操作”框中选择“添加新记录”。

③单击“下一步”按钮,弹出如图2-17所示窗口。为使在按钮上显示文本,单击“文本”选项,然后在其后的文本框内输入“添加记录”。

图2-17 “命令按钮向导”第二个窗口

④单击“下一步”按钮,弹出如图2-18所示窗口。

在该窗口中可以为创建的命令按钮起一个名字,以便以后的引用。

⑤单击“完成”按钮。至此命令按钮创建完成,其他按钮的创建方法与此相同。

图2-18 “命令按钮向导”第三个窗口

⑥为了使窗体布局整齐、美观,可再加一矩形控件,将5个命令按钮放置其中,矩形控件的“特殊效果”为“蚀刻”。最后结果如图2-19所示。

图2-19 “登录教师档案”窗体

虽然“登录教师档案”窗体已基本设计完成,但窗体中有“记录定位器”、“浏览按钮”等,这些是窗体不需要的,应该将其去掉。

4.3.3 设置窗体属性

与其他窗体中的控件一样,窗体本身也有其相应的属性。这些属性的不同取值决定着它的不同特征。窗体属性主要包括“格式”、“数据”、“事件”和“其他”等几类。

“格式”属性值是为了设置窗体的显示格式;“数据”属性值则是为了设置窗体操作数据的规则的,当然这些数据必须是绑定在控件上的数据;“事件”属性是为该窗体设定响应事件的操作过程,也就是为窗体的事件处理方法编程。下面将说明常用属性取值的含义及作用,并对“登录教师档案”窗体所涉及的各属性值的设置进行说明。

(1) 标题属性

显示在窗体标题栏中的字符串。“登录教师档案”窗体的标题为“登录教师档案”。

(2) 默认视图属性

其属性值需在“连续窗体”、“单一窗体”和“数据表”3个选顶中选取,它决定窗体的显示形式,一般情况下,窗体上只显示一条记录时选择“单一窗体”。“登录教师档案”窗体的默认视图属性值为“单一窗体”。

(3) 滚动条属性

当需要对窗体的滚动条进行选择时,可对此属性进行设置。该属性有“两者均无”、“水平”、“垂直”和“水平和垂直”4个选项,可以选择其一。该属性决定了窗体显示时是否具有窗体滚动条。“登录教师档案”窗体的滚动条属性值为“两者均无”。

(4) 记录选定器属性

记录选定器属性有两个值:“是”和“否”,它决定窗体显示时是否有记录选定器,即数据表最左端是否有标志块。“登录教师档案”窗体的记录选定器属性值为“否”。

(5)浏览按钮属性

浏览按钮属性也有两个值:“是”和“否”。它决定窗体运行时是否有浏览按钮,即数据表最下端是否有浏览按钮组。一般如果不需要浏览数据或在窗体本身有了自己设置了数据

浏览时,该属性应设为“否”,这样,可以增加窗体的可读性。“登录教师档案”窗体的浏览按钮属性值为“否”。

(6)分隔线属性

其属性值需在“是”、“否”两个选项中选取,它决定窗体显示是否显示窗体各节间的分隔线。“登录教师档案”窗体的分隔线属性值为“否”。

(7) 自动居中属性

其属性值需在“是”、“否”两个选项中选取,它决定窗体显示时是否自动居于桌面中间。

除此之外,还有控制框属性、最大最小化按钮属性、关闭按钮属性、边框样式属性等。这些属性值均在其对应的下拉列表中可以看到,用户可以按自己的需要进行选择。

上面介绍的是窗体的“格式”属性,窗体的“数据”属性主要包括:

(1) 记录源属性

一般是本数据库中的一个数据表对象名或查询对象名,它指明了该窗体的数据源。“登录教师档案”窗体的数据源为“教师档案表”。

(2) 排序依据属性

该属性值是一个字符串表达式,由字段名或字段名表达式组成,用于指定排序的规则。

(3) 允许编辑、允许添加、允许删除属性

该属性值需在“是”或“否”中进行选择,它决定了窗体运行时是否允许对数据进行编辑修改、添加或删除等操作。“登录教师档案”窗体的这3个属性值均为“是”。

(4) 数据入口属性

该属性值击在“是”或“否”两个选项中选取。取值如果为“是”,则在窗体打开时只显示一个空记录,否则显示已有记录。“登录教师档案”窗体的数据入口属性值为“是”。

设置窗体属性时,需要在窗体部分点击右键,然后单击弹出菜单的属性选项,打开属性对话框,并对其进行设置。

按照以上说明对窗体进行设置后的结果如图2-20所示。

图2-20“登录教师档案”窗体

实验五数据登录窗体设计二

使用设计器设计窗体时,很重要一点是合理的选择数据源,方法如下:

1、选择“在设计视图中创建窗体”选项;

2、在“新建窗体”对象框中,右键点击左上角的方块图形,或右键点击窗体上部或左部标尺,如右图3-1。

图3-1 窗体的选择

3、选择“属性”选项,在“属性”窗口,就可以在“数据”页框中,进行“记录源”的选择,如“学生档案表”,在ACCESS2003版软件中接下来会出现该数据表的字段列表。

4、在工具栏上选择需要的控件后,可以进行该控件的数据源属性设置,如:设计一个文本框,属性窗口如图3-2:

图3-2 控件数据源的选择

5.1 “登录学生档案”窗体设计

本窗体的设计效果图如图3-3,设计过程参考实验二的设计过程。

图3-3 “登录学生档案”窗体运行界面5.2 “登录课程信息”窗体设计

本窗体的设计效果图如图3-4,设计过程参考实验二的设计过程。

图3-4 “登录课程信息”窗体运行界面5.3 “登录教师授课信息”窗体设计

本窗体的设计效果图如图3-5,设计过程参考实验二的设计过程。

图3-5 “登录教师授课信息”窗体运行界面5.4 “登录学生选课信息”窗体设计

本窗体的设计效果图如图3-6,设计过程参考实验二的设计过程。

图3-6 “登录学生选课信息”窗体运行界面5.5 “登录学生选课成绩”窗体设计

本窗体的设计效果图如图3-7,设计过程参考实验二的设计过程。

图3-7 “登录学生选课成绩”窗体运行界面

数据库试题和答案

试题一 一、单项选择 1.对于现实世界中事物的特征,在实体-联系模型中使用() A)属性描述B)关键字描述C)二维表格描述D)实体描述 2.把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过()A)建立新的属性来实现B)建立新的关键字来实现 C)建立新的关系来实现D)建立新的实体来实现 3.专门的关系运算不包括下列中的() A)联接运算(两个关系横向连接)B)选择运算(从行抽取) C)投影运算(从列抽取)D)交运算 4.对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为 A)并运算B)交运算C)差运算D)积运算 5.在数据库设计中,将ER图转换成关系数据模型的过程属于() A)需求分析阶段B)逻辑设计阶段 C)概念设计阶段D)物理设计阶段 6.对于关系数据库,任何二元关系模式最高都可以达到范式。 A)1NF B)2NF C)3NF D)BCNF 7.在概念设计阶段,最常使用的数据模型是() A)对象模型B)物理模型C)逻辑模型D)实体联系模型 8.下面有关索引的描述正确的是() A)创建非聚集索引以后,原来的数据库表文件中记录的物理顺序将被改变(不被改

变) B)索引与数据库表的数据存储在一个文件中(创建一个新的文件) C)创建非聚集索引是创建一个指向数据库表文件记录的指针构成的文件 D)使用索引并不能加快对表的查询操作(能加快) 9.关系R1和R2,经过关系运算得到结果是S,则S 是 A)一个关系B)一个表单C)一个数据库D)一个数组 10.子模式是用户与数据库的接口之一,它对应于数据库的 A)外模式B)概念模式C)内模式D)存储模式 11.已知关系R(A,B,C,D,E)及其上的函数相关性集合,F={A→B,E→A,CE→D},该关系的候选关键字是 A)AE B)BE C)CE D)DE 12.设有关系R(A,B,C,D)及其上的函数相关性集合F={B→A,BC→D},那么关系R最高是A)第一范式的B)第二范式的C)第三范式的D)BCNF范式的13.如果学生表STUDENT是使用下面的SQL语句创建的CREATE TABLE STUDENT(SNO CHAR(4) PRIMARY KEY NOT NULL,SN CHAR(8),SEX CHAR(2),AGE DECIMAL(2) CHECK(AGE>15 AND AGE<30)) 下面的SQL语句中不可以正确执行的是 A)INSERT INTO STUDENT(SNO,SEX,AGE) valueS ("S9","男",17) B)INSERT INTO STUDENT(SNO,SEX,AGE) valueS ("李安琦","男",20) C)INSERT INTO STUDENT(SEX,AGE) valueS ("男",20) D)INSERT INTO STUDENT(SNO,SN) valueS ("S9","安琦") 14.设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员。

数据库课程设计大作业

《数据库原理》课程设计报告 专业:测控技术与仪器 班级:测控071班 学号:200710402112 200710402115 姓名:杜文龙王京京 题目名称:物资管理系统 完成日期:2009年12月25日 昆明理工大学信息工程与自动化学院 2009年12月

物资管理系统 一、课程设计目的: 1.加深对讲授内容的理解 《数据库原理及应用》中有关数据库技术的基本理论、基本概念、设计与实现的方法和阶段性知识,光靠课堂讲授既枯燥无味又难以记住,但它们都很重要,要想熟练掌握,必须经过大量实践环节加深对它们的理解。 2.通过课程设计,掌握数据库系统设计与开发的方法及步骤 数据库是一门应用性很强的学科,开发一个数据库系统需要集理论、系统和应用三方面为一体,以理论为基础,以系统(DBMS)作支柱,以应用为目的,将三者紧密结合起来。同时结合实际需要开发一个真实的数据库系统,对于较大型的系统可多人一起完成,但无论如何都应完成数据库的需求分析、数据的分析与建模、数据库的建立、数据库的开发与运行等全部过程。在此过程中将所学的知识贯穿起来,达到能够纵观全局,分析、设计具有一定规模的题目要求,基本掌握数据库系统设计与开发的基本思路和方法并且做到对知识的全面掌握和运用。 3.培养学生自学以及主动解决问题的能力 通过本次设计,使同学能够主动查阅与数据库相关资料,掌握一些课堂上老师未曾教授的知识,从而达到培养学生自学以及主动解决问题的能力的目的。 二、课程设计基本要求: 1.课程设计应由学生本人独立完成,严禁抄袭。 2.掌握所学的基础理论知识,数据库的基本概念、基本原理、关系数据库的设 计理论、设计方法等。熟悉数据建模工具Visio与数据库管理系统SQLServer 软件的使用。 3.按时上机调试,认真完成课程设计。 4.认真编写课程设计报告。 三、需求分析 信息管理系统是集计算机技术、网络通讯技术为一体的信息系统工程,它能够使企业运行的数据更加准确、及时、全面、详实,同时对各种信息进一步地加工,使企业领导层对生产、经营的决策依据更充分,更具有合理性和库、科学性,并创建出更多的发展机会;另外也进一步加强企业的科学化、合理化、制度化、规范化管理,为企业的管理水平跨上新台阶,为企业持久、健康、稳定的发展打下基础。 这个物资管理系统是以客户机/服务器模式的信息管理模式的信息管理系统。它的开发过程不仅仅是一个编写应用程序的过程,而是以软件工程的思想为指导,从可行性研究开始,经过系统分析、系统设计、系统实施

SQL第6周数据库上机作业答案

第二次(第6周)上机作业 一、用T-SQL语句在E:\DATA\文件夹中创建一个教师信息数据库teacher,该数据库包含:(界面方式也要会) 1、一个主数据文件逻辑名‘teacherdata1 ’, 物理名‘E:\DATA\tdata1.mdf ’, 初始容量1MB,最大容量10MB,每次增长量为15%。 2、一个辅助数据文件逻辑名‘teacherdata2 ’ 物理名‘E:\DATA\tdata2.ndf ’, 初始容量2MB,最大容量15MB,每次增长量为2MB。 3、两个数据文件不单独创建文件组,即使用默认的PRIMARY组; 4、一个事务日志文件逻辑名‘teacherlog’物理名‘E:\DATA\teacherlog.ldf ’,初始容量500KB,最大容量不受限制,每次增长量为500KB。 先确认E:\DATA\文件夹已创建, CREATE DATABASE teacher ON PRIMARY ( NAME = teacherdata1 , FILENAME = 'E:\DATA\tdata1.mdf' , SIZE =5MB , MAXSIZE= 10 , FILEGROWTH = 15% ) , ( NAME = teacherdata2 , FILENAME = 'E:\DATA\tdata2.ndf' , SIZE = 2 , MAXSIZE= 15 , FILEGROWTH = 2MB ) LOG ON /* 创建事务日志文件*/ ( NAME = teacherlog , FILENAME = 'E:\DATA\teacherlog.LDF', SIZE = 500 KB ,/* 初始容量,KB单位不能省略*/ MAXSIZE = UNLIMITED ,/* 日志文件最大容量不受限制*/ FILEGROWTH = 500 KB/* 增长量KB 不能省略*/ ) 二、修改数据库“teacher”,增加两个文件组,文件组名:Gteacher1和Gteacher2。ALTER DATABASE teacher Add filegroup Gteacher1 ALTER DATABASE teacher Add filegroup Gteacher2 三、增加一个辅助数据文件,文件逻辑名teacherdata3,物理名为:E:\data\ teacherdata3.ndf’,初始大小为20MB,最大100MB,增量10MB,归属于文件组“Gteacher1”。 Alter database teacher Add file

华师在线数据库应用作业及答案

作业 1.第1题 使用( )身份验证方式需要客户端应用程序连接时提供登录时需要的用户标识和密码。 A.Windows身份验证 B.SQL Server 身份验证 C.以超级用户身份登录时 D.其他方式登录时 您的答案:B 2.第2题 表达式'123’+'456’的值是()。 A.123456 B.579 C.'123456’ D.'123456” 您的答案:B

3.第3题 将多个查询结果返回一个结果集合的运算符是( )。 A.JOIN B.UNION C.INTO D.LIKE 您的答案:B 4.第4题 使用T-SQL创建视图时,不能使用的关键字是:( )。 A.ORDER BY B.WHERE https://www.wendangku.net/doc/2518196859.html,PUTE D.WITH CHECK OPTION 您的答案:C 5.第5题 系统存储过程在系统安装时就已创建,这些存储过程存放在( )系统数据库中。 A.master

B.tempdb C.model D.msdb 您的答案:A 6.第6题 下面哪种文件无法与SQL Server数据库进行导入和导出操作()。 A.文本文件 B.EXCEL文件 C.Word文件 D.Access文件 您的答案:C 7.第7题 数据库逻辑结构设计阶段的主要功能是:( )。 A.明确用户需求,确定新系统的功能 B.建立数据库的E-R模型 C.将数据库的E-R模型转换为关系模型 D.选择合适的存储结构和存储路径

您的答案:C 8.第8题 在数据库设计过程使用( )可以很好的描述数据处理系统中信息的变换和传递过程。 A.数据流图 B.数据字典 C.E-R图 D.系统流程图 您的答案:A 9.第9题 下列SQL语句中,能够实现参照完整性控制的语句是:( )。 A.FOREIGN KEY B.PRIMARY KEY C.REFERENCES D.FOREIGNKEY和REFERENCES 您的答案:D 10.第10题 T-SQL中的全局变量以( )作前缀。

数据库设计大作业

数据库设计大作业

数据库作业教材购销系统 1.需求分析。 2.数据库设计。 2.1概念结构设计 2.2逻辑结构设计。 2.3物理结构设计。 3.数据库实施。 4.数据库运行。

1.需求分析 教材购销管理系统:教材购销管理系统是帮助管理人员、教材销售和库存的管理软件。该教材购销管理系统软件目前已有比较完善的管理与使用功能,该项目的用户是学校,开发本系统是为了教材购销管理系统更完善,为了教材购销对商品库存和销售的管理更方便,为了减轻工作人员的工作负担,以现代化的创新思维模式去工作。 系统的功能要求: 销售子系统 (1)审查有效性 学生将购书单交给教材科秘书,秘书通过查阅各班学生用书表、售书登记表检查是否允许该生买书。 (2)开发票 如果允许学生买书,教材科会计将按购书单查阅教材存量表,如果有书且数量够,则开交款发票,否则,将购书单中无法购买的书的信息写入缺书登记表,以备以后补售教材。 (3)登记并开领书单 教材科出纳员根据发票上的总金额收取现金,并进行售书登记,同时开领书单,学生将领书单交给保管员,领书。 (4)补售教材 采购部门进书后,教材科秘书根据进书通知和缺书登记表给没买到教材的学生发补售通知单。 采购子系统 (1)教材入库 采购员采购教材后,将进书单交给秘书,秘书修改教材库存和待购量。 (2)统计 秘书每月按书号和出版社统计缺书,形成待购教材表和缺书单,供采购员采购时使

用。 2.1 概念结构设计 E-R图是分为两部分实体和属性,每个实体可以有多个属性,这些属性用来表示实体的性质。不同实体之间可以用关系进行连接,表明各个实体之间的内在联系。实体和实体之间的关系有一对一的关系(1:1),一对多的关系(1:N)和多对多的关系(N:M)。 各个实体分E-R图如下图所示

北大数据库原理上机考题练习及参考答案 练习二(商品、顾客、购买)

题目: 现有一个商店的数据库,记录顾客及其购物情况,由下面三个表组成:商品(商品号,商品名,单价,商品类别,供应商); 顾客(顾客号,姓名,住址); 购买(顾客号,商品号,购买数量); 试用SQL语言完成下列功能: 1 建表,在定义中要求声明: (1)每个表的主外码; (2)顾客的姓名和商品名不能为空值; (3)单价必须大于0,购买数量必须再0到20之间; 2 往表中插入数据: 商品(M01,佳洁士,8.00,牙膏,宝洁; M02,高露洁,6.50,牙膏,高露洁; M03,洁诺,5.00,牙膏,联合利华; M04,舒肤佳,3.00,香皂,宝洁; M05,夏士莲,5.00,香皂,联合利华; M06,雕牌,2.50,洗衣粉,纳爱斯 M07,中华,3.50,牙膏,联合利华; M08,汰渍,3.00,洗衣粉,宝洁; M09,碧浪,4.00,洗衣粉,宝洁;) 顾客(C01,Dennis,海淀; C02,John,朝阳; C03,Tom,东城; C04,Jenny,东城; C05,Rick,西城;) 购买 (C01,M01,3;C01,M05,2; C01,M08,2;C02,M02,5; C02,M06,4;C03,M01,1; C03,M05,1;C03,M06,3; C03,M08,1;C04,M03,7; C04,M04,3;C05,M06,2; C05,M07,8;) 商品有9 条,顾客有5条, 购买有5条

3 用SQL语句完成下列查询: (1)求购买了供应商"宝洁"产品的所有顾客; (2)求购买的商品包括了顾客"Dennis"所购买商品的顾客(姓名);(3)求牙膏卖出数量最多的供应商。 4 将所有的牙膏商品单价增加10%。 5 删除从未被购买的商品记录。 参考答案: create table product ( productno char(10) not null, productname char(15) not null, price float(15), sort char(10), supplier char(20), primary key (productno), check (price > 0) ) create table customer ( customerno char(10) not null, customername char(15) not null, address char(10), primary key (customerno) ) create table buy ( customerno char(10) not null, productno char(10) not null, num smallint, primary key (customerno,productno), foreign key (customerno) references customer (customerno), foreign key (productno) references product (productno), check (num between 0 and 20) )

数据库作业答案

实验六 1、查询所有数学系学生的信息。 --select * from s where 系='数学系' 2、查询李老师所教的课程号、课程名 --select 课程号,课程名from c where 教师like '李%' 3、查询年龄大于20岁的女同学的学号和姓名。 --select 学号,姓名from s where year(getdate())-year(出生日期)>20 and 性别='女' 4、查询学号为‘H0301’所选修的全部课程成绩。 --select 成绩from sc where 学号= 'H0301' 5、查询平均成绩都在80分以上的学生学号及平均成绩。 --select 学号,AVG(成绩) from sc group by 学号having AVG(成绩)>80 6、查询至少有6人选修的课程号。 --select 课程号from sc group by 课程号having count(*)>=6 7、查询C02号课程得最高分的学生的学号 --select 学号from sc where 课程号='c02' and 成绩=(select max(成绩) from sc where 课程号='c02') 8、查询学号为’J0101’的学生选修的课程号和课程名 --select 课程号,课程名from c,sc where 学号='j0101' and c.课程号=sc.课程号 9、‘李小波’所选修的全部课程名称。 --select c.课程名from s,c,sc where s.学号=sc.学号and c.课程号=sc.课程号and 姓名='李小波' 10、所有成绩都在70分以上的学生姓名及所在系。 --select 姓名,系from s,sc where s.学号=sc.学号group by 姓名, 系having min(成绩)>=70 11、英语成绩比数学成绩好的学生 select sc2.学号 from c c1,c c2,sc sc1,sc sc2 where c1.课程名='英语' and c2.课程名='数学' and sc1.成绩>sc2.成绩 and sc1.学号=sc2.学号and c1.课程号=sc1.课程号and c2.课程号=sc2.课程号 或: Select sc1.学号from sc sc1, sc sc2 where sc1.学号=sc2.学号 And (sc1.课程号in (select 课程号from c where 课程名= ‘英语’))

数据库试题及答案_

笔试样卷一 参考答案 一、简答题(25分) 1.数据库阶段数据管理的主要特点是什么? 2.解释DB、DBMS、DBS三个概念? 3.什么是物理数据独立性和逻辑数据独立性? 4.试说明DBMS的主要功能? 5.在ER模型转换为关系模型时,联系类型要根据不同的情况作不同的处理,试说明之。 二、计算题(20分) 1.设有关系R和S R: S: A B C A B C 3 6 7 3 4 5 2 5 7 7 2 3 7 3 4 4 4 3 列表计算R∪S、R-S、R×S、π 3,2(S)、δ B<5 (R)。(5分) 2.设有三个关系 S (SNO, SNAME, AGE, SEX, SDEPT) SC (SNO, CNO, GRANDE) C (CNO, CNAME, CDEPT, TNAME) 试用关系代数表达式表示下列查询

(1)检索LIU老师所授课程的课程号、课程名 (2)检索年龄大于23岁的男学生的学号和姓名 (3)检索学号为S3的学生所学课程的课程名和认课教师姓名 (4)检索WANG同学不学的课程的课程号 (5)检索至少选修了两门课程的学生的学号(10分) 三、设有三个基本表(45分) S (SNO, SNAME, AGE, SEX, SDEPT) SC (SNO, CNO, GRANDE) C (CNO, CNAME, CDEPT, TNAME) 1.试用T-SQL的查询语句表达下列查询 (1)检索LIU老师所授课程的课程号、课程名 (2)检索年龄大于23岁的男学生的学号和姓名 (3)检索学号为S3的学生所学课程的课程名和认课教师姓名 (4)检索WANG同学不学的课程的课程号 (5)检索至少选修了两门课程的学生的学号(10分) 2.试用T-SQL的查询语句表达下列查询 (1)统计有学生选修的课程的门数 (2)求选修C4课程的学生的年龄 (3)求LIU老师所授课程的每门课程的学生的平均成绩 (4)统计每门课程的学生选修人数 (5)求年龄大于所有女同学年龄的男学生的姓名和年龄(10分)3.试用T-SQL更新语句完成下列更新操作 (1)往表S中插入一个学生资料(‘S9’, ‘WU’, 18)

数据库大作业设计题目

《数据库原理及技术》大作业大纲 类同卷,网上抄袭,大作业格式不正确一律0分处理 一、课程设计的目的和要求 (1)培养学生运用所学课程《数据库原理及技术》的理论知识和技能,深入理解《数据库原理及技术》课程相关的理论知识,学会分析实际问题的能力。 (2)培养学生掌握用《数据库原理及技术》的知识设计计算机应用课题的思想和方法。 (3)培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。 (4)通过课程大作业,要求学生在教师的指导下,独立完成大作业要求的相关内容,包括: ①通过调查研究和运用Internet,收集和调查有关资料、最新技术信息。 ②基本掌握撰写小论文的基本步骤和写作方法。 ③根据课题的要求基本理解和掌握E-R图的设计方法和关系模式的转换。 ④根据课题的要求基本理解和掌握数据流图(DFD)和数据字典(DD)的设计方法。 ⑤创建数据库及各种数据库对象。 二、课程设计题目 要求: (1)任选下列一个题目,调查分析一个具体的或模拟的实例; (2)描述该实例的业务信息和管理工作的要求; (3)列出实体、联系; (4)指出实体和联系的属性; (5)画出E-R图; (6)将E-R图转换成关系模式,并注明主码和外码; (7)建立数据字典; (8)创建数据库; (9)根据题目的要求写查询、存储过程、触发器等。 题目: (1)学校图书借阅管理系统 功能要求: ●实现图书信息、类别、出版社等信息的管理; ●实现读者信息、借阅证信息的管理; ●实现图书的借阅、续借、归还管理; ●实现超期罚款管理、收款管理; ●创建触发器,分别实现借书和还书时自动更新图书信息的在册数量;

数据库作业题目及答案

实验三内容补充 在“教学管理系统”中设计了许多查询,上述只介绍其中具有代表性的部分,其余查询读者可依例完成。本系统包括的所有查询如下所示: 说明:同学们在进行后面的表单设计时,需要用到没有设计过的查询,则再进行对应的查询设计,没有设计到的可以不做。 1.90 以上学生信息 2.按班查不及格学生 3.按班级编号查看学生基本信息 4.按班级查教师信息 5.按班级查选课 6.按教师编号查 7.按教师姓名查看授课信息 8.按课程类别查 9.按课程名查 10.按上课地点查 11.按所选课程查 12.按系名查 13.按姓名查看学生基本信息 14.按学分查 15.按学号查看学生基本信息 16.按学号查选课 17.按职称查 18.不及格人次 19.不及格学生信息 20.低于所在班平均分学生 21.各班学生人数统计 22.各系教师人数 23.各职称教师人数 24.教师基本信息表查询 25.教师每周学时总数 26.每班不及格人次 27.每班每门课平均成绩 28.每班男女生人数 29.每班平均成绩 30.每班平均分 31.每名学生平均成绩 32.某学年某学期教师每周学时总数 33.某学期某课不及格信息 34.统计各系教师的人数 35.统计各职称教师的人数 36.统计每门课教师的人数 37.统计有课教师的人数 38.学生相关信息查询 39.学生选课情况 40.有课教师的人数

实验四数据登录窗体设计一 4.1数据登录窗体的向导创建 在Access中创建窗体有人工方式创建和使用窗体向导创建两种方法。人工方式创建窗体,需要创建窗体的每一个控件,并建立控件和数据源之间的联系。而使用窗体向导创建窗体,用户只需按照向导的提示输入有关信息,一步一步地完成。创建过程既简单、快捷,又效率高,因此,在设计Access数据库应用系统时,往往是先使用窗体向导建立窗体的基本轮廓,然后再切换到设计视图使用人工方式进行调整。我们在创建“登录教师档案”窗体时采用的就是这种方法。 利用窗体向导创建“登录教师档案”,窗体的步骤如下: ①双击“窗体”对象中“使用向导创建窗体”选项,启动“窗体向导”如图2-1所示。 图2-1“窗体向导”第一个窗口 ②单击“表/查询”下拉列表框右侧的箭头,列出所有有效的表或者查询数据源,从中选择“表:教师档案表”。 ③在“可用字段”列表框中选择需要在新建窗体中显示的字段,此处,单击按钮选择所有字段。 ④单击“下一步”按钮,弹出如图2-2所示的窗口。在此对话框中,选择“纵栏表

数据库设计大作业2

数据库大作业 1.要求: 1)需求分析。 2)数据库设计。 2.1概念结构设计(E-R图) 2.2逻辑结构设计(E-R模型转换为关系模式,指明所满足的范式并给出理由)。 2.3物理结构设计 3)数据库实现。(录入数据,每个表应不少于10条数据) 4)数据库运行。(不少于30条sql语句,其中包括查询、更新、删除、插入、创建触发器 等sql语句) 5)18周之前交。 2.可选题目: 1.机票预定信息系统 系统功能的基本要求: 航班基本信息的录入,包括航班的编号、飞机名称、机舱等级等。机票信息,包括票价、折扣、当前预售状态及经手业务员等。客户基本信息,包括姓名、联系方式、证件及号码、付款情况等。按照一定条件查询、统计符合条件的航班、机票等;对结果打印输出。 (1)、.机票预定信息系统 通过此系统可以实现如下功能: 1) 机票信息 信息包括航班号、飞机名、目的地、起航时间、票价、折扣。 假设现在有3条航线, 目的地分别是北京, 上海, 广州, 飞 机上可乘坐100人( 即初始订票数为0, 余票数为100) , 将 这3条航线信息存入表“airline”中。 2) 客户基本信息 客户信息包括姓名,性别,订票数,联系方式, 证件及号码, 假 设已有3个客户信息存入表“customer”中。 有新客户订票时, 先输入客户的姓名和他提出的航班号, 查 询该航线的订票情况, 若有余票, 则为客户办理订票手续, 分配给客户一个座位号, 然后将新客户的信息添加到文件 “customer.dat”中, 并修改文件“airline.dat”中该航线 的订票数和余票数。若无余票, 则输出客满信息。进一步可实 现如果该航班已经无票,可以提供相关可选择航班信息。 3)航班航班号, 飞机名称,机舱等级, 座位号(初始为0) 3) 退票业务 根据客户提出的航班号, 办理退票, 从表“customer”中删除 该客户的信息, 并修改表“airline”中相应航线的订票数和

数据库上机答案

数据库上机1 1、新建工厂数据库factory。 create database factory on( name=factory_data, filename='d:\factory.mdf') log on(name=factory_log, filename='d:\factory.ldf') 2、数据库factory包括职工表worker、部门表depart和职工工资表salary。用SQL语句建立这三个表并输入数据,其表结构及用例数据分别如下: 职工表结构为: 职工号:int; 姓名:char(8) ; 性别:char(2) ; 出生日期:datetime; 党员否:char(2) ; 参加工作:datetime; 部门号:int; 其中职工号为主码。 部门表结构为:

部门号:int; 部门名:char(10); 其中部门号为主码。 职工工资表结构为: 职工号:int; 日期:datetime; 工资:decimal(6,1) ; 其中职工号和日期为主码。

create table worker ( 职工号int primary key, 姓名char(8) , 性别char(2), 出生日期datetime, 党员否char(2), 参加工作datetime, 部门号int ) create table depart ( 部门号int primary key, 部门名char(10)

) create table salary ( 职工号int, 日期datetime, 工资decimal(6,1), Primary key(职工号,日期) ) 3. 显示部门的详细信息。 select * from depart 4.查询3号职工的工资单。 select * from salary where职工号=3 5.显示所有职工的姓名及年龄,并按姓名升序显示。 select 姓名, 2015-year(出生日期) '年龄' from worker order by姓名6. 求出各部门的部门号及党员人数。 select 部门号,count(党员否) '党员人数' from worker where 党员否='是' group by 部门号 7. 在worker表的“姓名”列创建唯一索引nameindex。 create unique index nameindex on worker (姓名) 数据库上机2 1. 查询12月份过生日的名单。 答:select 姓名from worker where month(出生日期)= 12 2. 查询所有姓刘的职工信息。 select * from worker where 姓名like ‘刘%’ 3. 显示所有职工的职工号和2011年2月份的工资数。 select 职工号,工资from salary where year(日期)=2011 and month(日期)=2 4. 查询1号部门所有职工的姓名和工资,并按工资降序排列。

数据库上机实验(有答案)

数据库上机实验内容及要求(第二部分) 1.建立工厂管理数据库 工厂(包括厂名和厂长名)需要建立一个管理数据库存储以下信息: (1)一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和联系电话; (2)一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种; (3)一个车间生产多种产品,产品有产品号和价格;每种产品只能由一个车间生产; (4)一个车间制造多种零件,一种零件也可能为多个车间制造。零件有零件号、重量和价格; (5)一种产品可由多种零件组成,一种零件也可以装配出多种产品; (6)产品和零件均存入仓库; (7)厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。 根据以上需求分析结果,按照下述要求,设计并建立工厂管理数据库。 ◆分析实体及联系,设计E-R图。 ◆将E-R图转换成关系模式,并规范化到3NF。 ◆在Microsoft SQL Server2000中基于“企业管理器”建立数据库及相关对象(主 码,外码,索引,约束等)。 ◆测试数据入库 2.基于“查询分析器”,完成并保存下述题目的SQL脚本 (1)建立“工种”是“钳工”的所有职工详细信息的视图; create view View_工人_钳工 as select* from职工表 where工种='钳工' with check option (2)建立“车间号”是“CJ01”的钳工详细信息的视图; create view View_钳工_CJ01 as select* from View_工人_钳工 where车间号='CJ01' (3)建立使用了“零件号”是“LJ0002”的所有产品详细信息的视图; create view View_产品_零件LJ0002 as select产品表.产品号,价格,车间号,仓库号 from装配表,产品表 where装配表.产品号=产品表.产品号and零件号='LJ0002'(4)对零件表按照“零件号”建立唯一索引; create unique index Index_U_零件号on零件表(零件号) (5)对职工表按照“性别”建立聚簇索引; create clustered index Index_C_性别on职工表(性别) (6)查询使用了“零件号”是“LJ0002”的产品的生产车间号;

数据库作业答案

班级:自动化3班姓名:方超

数据库作业解答: 第二章 1、指明下列实体间联系的种类: (1)教研室和教师(假设一个教师只属于一个教研室,一个教研室可有多名教师)。 答:一对多 (2)商店和顾客。 答:多对多 2、指出下列关系模式的主码: (1)考试情况(课程名,考试性质,考试日期,考试地点)。假设一门课程在不同的日期可以有多次考试,但在同一天只能考一次。多门不同的课程可以同时进行考试。 答:课程名、考试日期 (2)教师授课(教师号,课程号,授课时数,学年,学期)。假设一名教师在同一学年和

学期可以讲授多门课程,也可以在不同学年和学期多次讲授同一门课程,对每门课程的讲授都有一个授课时数。 答:课程号、学年、学期 (3)图书借阅(书号,读者号,借书日期,还书日期)。假设一个读者可以在不同的日期多次借阅同一本书,一个读者可以同时借阅多本不同的图书,一本书可以在不同的时间借给不同的读者。但一个读者不能在同一天对同一本书借阅多次。 答:书号、读者号、借书日期 第三章 1、数据完整性的含义是什么? 答:数据的完整性是为了防止数据库中存在不符合应用语义的数据,为了维护数据的完整性,数据库管理系统提供了一种机制来检查数据库中的数据,看其是否满足语义规定的条件。这些加在数据库数据之上的语义约束条件就是数据完整性约束条件。 2、在对数据进行什么操作时,系统检查Default约束?进行什么操作时,检查Check约束? 答:插入操作且省略了某些列的值时检查DEFAULT约束。插入和修改操作检查CHECK 约束。 3、UNIQUE约束的作用是什么? 答:限制列的取值不重复。 第六章

数据库试题及答案汇编

《数据库技术与应用》样题 一、选择题( 共 30 分,1--20 每小题 1 分,21—25 每小题 2 分。下列各题 A )、B)、 C)、D)四个选项中,只有一个选项是正确的 ) 1 在 SQL Server 中,关于视图的正确叙述是 A)视图与数据库表相同,用来存储数据B)视图不能同数据库表进行连接操作 C)在视图上不能进行更新操作D)视图是从一个或多个数据库表导出的虚拟表 2 SQL 是那几个英文单词的缩写 A)Standard Query LanguageB)Structured Query Language C) Select Query LanguageD)以上都不是 3 不属于 SQL Server 系统全局变量的是()。 A 、@@ErrorB 、@@ConnectionC 、@@Fetch_StatusD 、@Records 4 下面描述错误的是() A 、每个数据文件中有且只有一个主数据文件 B 、日志文件可以存在于任意文件组中 C 、主数据文件默认为 primary 文件组 D 、文件组是为了更好地实现数据库文件组织 5 SQL Server 数据库文件有三类,其中主数据文件的后缀为( ) A 、.mdfB 、.ldfC 、.ndfD 、.idf 6、下面标识符不合法的是( ) A 、[my delete]B 、_mybaseC 、$moneyD 、trigger1 7 下面字符串能与通配符表达式[ABC]%a 进行匹配的是() A 、BCDEFB 、A_BCDC 、ABC_aD 、A% 8、下面对索引的相关描述正确的是()列值唯一的列适合间索引 A 、经常被查询的列不适合建索引B 、列值惟一的列适合建索引 C 、有很多重复值的列适合建索引D 、是外键或主键的列不适合建索引 9、在“连接”组中有两种连接认证方式,其中在( )方式下,需要客户端应用程序连接 时提供登录时需要的用户标识和密码。 A 、Windows 身份验证B 、SQL Server 身份验证 C 、以超级用户身份登录时D 、其他方式登录时 10、索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快 数据的( )速度。 A 、插入B 、修改C 、删除D 、查询 在where 子句中出现频率较高的列应尽量创建索引 11、以下哪种情况应尽量创建索引( ) A 、在 Where 子句中出现频率较高的列B 、具有很多 NULL 值的列 C 、记录较少的基本表D 、需要更新频繁的基本表 12、域完整性用于保证给定字段中数据的有效性,它要求表中指定列的数据具有正确的数据 类型、格式和有效的( )。 A 、数据值B 、数据长度C 、取值范围D 、以上都不是 13 以下不属于表之间定义关系的是 A)一对一关系B) 一对多关系C) 多对多关系D) 少对多关系 14 目前数据库有三种基本的数据模型是 ________ 。 A 、 层次模型、网络模型、关系模型B 、对象模型、网络模型、关系模型 网络模型、对象模型、层次模型D 、层次模型、关系模型、对象模型 15 从“产品”表里查询出价格高于产品名称为“海天酱油”的产品的记录,此 SQL 语句为 A 、SELECT * FROM 产品WHERE 价格>海天酱油

全国计算机三级数据库技术上机试题100道

1.【考点分析】本题考查对4位整数的排序。考查的知识点主要包括:数组元素的排序算法,if判断语句和逻辑表达式,以及求余算术运算。 【解题思路】此题属于4位数排序问题。本题需主要解决3个问题:问题1如何取4位数的后3位进行比较;问题2如何按照题目要求的条件(按照每个数的后3位的大小进行降序排列,如果后3位相等,则按照原始4位数的大小进行升序排列)排序;问题3如何将排完序的前10个数存到数组bb中去。 本题的解题思路为:使用双循环对数组按条件进行排序,然后将排完序的前10个数存到数组bb中。对于问题1可以通过算术运算的取余运算实现(aa[i]%1000);问题2通过包含if判断语句的起泡排序法就可以实现。 【参考答案】 void jsSort() { int i,j; /*定义循环控制变量*/ int temp; /*定义数据交换时的暂存变量*/ for(i=0;i<199;i++) /*用选择法对数组进行排序*/ for(j=i+1;j<200;j++) { if(aa[i]%1000aa[j]) /*则要按原4位数的值进行升序排序*/ { temp=aa[i]; aa[i]=aa[j]; aa[j]=temp; } } for(i=0;i<10;i++) /*将排序后的前10个数存入数组b中*/ bb[i]=aa[i]; } 【易错提示】取4位数后三位的算法,if判断语句中逻辑表达式的比较运算符。 2.【考点分析】本题主要考查的知识点包括:C语言循环结构,if判断语句和逻辑表达式,以及分解多位整数的算术运算。 【解题思路】分析题干,本题除给出条件"SIX+SIX+SIX = NINE+NINE"之外,还可得出2个隐含的条件:条件1:SIX和NINE分别是3位和4位的正整数;条件2:SIX的十位数字等于NINE的百位数字,NINE的千位数字和十位数字相等。 本题解题思路:通过嵌套的循环结构可以遍历到所有的3位和4位数,对于每一个3位数及4位数的组合进行题设条件(SIX+SIX+SIX = NINE+NINE)的判断,满足条件的对其分解得到各数位的数字,再进一步判断各位数字是否满足本题隐含的条件(条件1及条件2),如果满足则个数加1,并将该3位数及4位数添加到和值中。 【参考答案】 void countValue() { int i,j; int s2; int n2,n3,n4; for(i=100;i<1000;i++)

数据库基础知识试题(含答案)

数据库基础知识试题 部门____________ 姓名__________ 日期_________ 得分__________ 一、不定项选择题(每题1.5分,共30分) 1.DELETE语句用来删除表中的数据,一次可以删除( )。D A .一行 B.多行 C.一行和多行 D.多行 2.数据库文件中主数据文件扩展名和次数据库文件扩展名分别为( )。C A. .mdf .ldf B. .ldf .mdf C. .mdf .ndf D. .ndf .mdf 3.视图是从一个或多个表中或视图中导出的()。A A 表 B 查询 C 报表 D 数据 4.下列运算符中表示任意字符的是( )。B A. * B. % C. LIKE D._ 5.()是SQL Server中最重要的管理工具。A A.企业管理器 B.查询分析器 C.服务管理器 D.事件探察器 6.()不是用来查询、添加、修改和删除数据库中数据的语句。D A、SELECT B、INSERT C、UPDATE D、DROP 7.在oracle中下列哪个表名是不允许的()。D A、abc$ B、abc C、abc_ D、_abc 8.使用SQL命令将教师表teacher中工资salary字段的值增加500,应该使用的命令是 ()。D A、Replace salary with salary+500 B、Update teacher salary with salary+500 C、Update set salary with salary+500 D、Update teacher set salary=salary+500 9.表的两种相关约束是()。C

数据库上机实验题目和答案

试用SQL的查询语句表达下列查询: 1.检索王丽同学所学课程的课程号和课程名。 select Cno ,Cname from c where Cno in (select cno from sc where sno in (select sno from s where sname='王丽' )) 2.检索年龄大于23岁的男学生的学号和姓名。 select sno,sname from s where sex='男' and age>23 3.检索‘c01’课程中一门课程的女学生姓名 select sname from s where sex='女' and sno in (select sno from sc where cno='c01') 4.检索s01同学不学的课程的课程号。 select cno from c where cno not in (select cno from sc where sno ='s01') 5.检索至少选修两门课程的学生学号。 select sc.sno from s,sc where s.sno=sc.sno group by sc.sno having count(https://www.wendangku.net/doc/2518196859.html,o)>=2 6.每个学生选修的课程门数。 解法一: select so.sno sno,https://www.wendangku.net/doc/2518196859.html,ount,s.sname from(select sc.sno sno,count(sc.sno) ccount from sc,s where s.sno=sc.sno group by sc.sno ) so,s where s.sno=so.sno 解法二: select sc.sno sno,s.sname,count(sc.sno) ccount from sc,s where s.sno=sc.sno group by sc.sno,sname

相关文档
相关文档 最新文档