软件开发技术习题与思考题答案.doc_第1页
软件开发技术习题与思考题答案.doc_第2页
软件开发技术习题与思考题答案.doc_第3页
软件开发技术习题与思考题答案.doc_第4页
软件开发技术习题与思考题答案.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

56第2章 Visual Basic程序设计基础习题与思考题22.1 试根据题意写出空白处的内容。(1)Visual Basic是可视化的、面向 、采用事件驱动方式的结构化高级程序设计语言。(2)在Visual Basic开发集成环境中,如果工具箱不可见,应在 主菜单中操作而使它可见。(3)双击窗体中的对象后,Visual Basic将显示的窗口是 。(4)要使窗体在运行时最大化,应设置其 属性。(5)可以同时删除字符串前导和尾部空白的函数是 。(6)函数Val(aSd76fG2hgf356)的返回值是 。(7)在窗体上画三个单选按钮,组成一个名为chkOption的控件数组。用于标志各个控件数组元素的参数是_。(8)在按下“Esc”键后,要让程序执行CommandButton_Click事件中的代码,应将CommandButton的 属性设为True。(9)使一个控件不可见,应设置其 属性。(10)若要将窗体从内存中卸载出去,其实现的方法是 。2.2 试从下列四个选项中选择正确的答案(单选题)。(1)一个对象可以执行的动作和可被对象识别的动作分别称为 A 。 A事件、方法 B方法、对象 C属性、方法D过程、事件(2)与传统的程序设计语言相比,Visual Basic最突出的特点是 C 。 A结构化程序设计 B程序开发环境 C事件驱动编程机制 D程序调试技术(3)以下不能在“工程资源管理器”窗口中列出的文件类型是 D 。 A.bas B.res C.fnn D.ocx(4)以下不属于Visual Basic系统的文件类型是 B 。 Afrm Bbat Cvbg Dvbp(5)下面 B 不是模块的类型。 A标准模块 B对象模块C窗体模块 D类模块(6)如果要使某句代码不起作用,可以在该代码前加上 D 。 AEcho B: CRe D(7)下列 C 不能作为Visual Basic中的变量名。 ADIAT BP777 C56TTYO Dxyz(8)下面 B,C 是算术运算符。 AImp B C& DXor(9)下列 B 表达式是非法的。 ACount*x+Sin(19*3.1415926/180) B(-5)/6+7.INT25.2 C(7+y)3/4+Cos(4*3.1415936) D(a+b)*c)/8-6*(k+j)(10)下面运算符中,优先级最高的是 D 。 ANot BIs CLike D&(11)假定blnl是布尔型变量,下列赋值语句中正确的是 B 。 Ablnl=True Bblnl=True Cblnl=#True# Dblnl=34(12)用下面语句定义的数组的元素个数是 D 。Dim A (-3 To 5) As Integer A6 B7 C8 D9(13)下面为自定义标志符的是 A 。 AValue BDate CString DBinary(14)下面有 B 对象不能作为容器。 AFrame控件 BImage控件 CPictureBox控件DFrom窗体(15)可决定窗体的左上角是否有控制菜单的属性是 A 。 AComtrolBox BMinButton CMaxButton DBorderStyle(16)程序运行后,在窗体上单击鼠标,此时窗体不会接收到的事件是 C 。 AMouseDown BMouseUp CLoad DClick(17)如果要改变窗体的标题,则需要设置的属性是 A 。 ACaption BName CBackColor DBorderStyle(18)窗体从加载到显示,依次引发的事件有 D 。 ALoad,Initialize,Activate BInitialize,Activate,Load CLoad,Activate,Initialize DInitialize,Load,Activate (19)设置命令按钮的标题文字时,应改变的属性是 C 。 Atext BName CCaption D名称(20)若要获得滚动条的当前值,可访问的属性是 B 。 AText BValue CMax DMin(21)使图形能自动按控件大小而改变的控件是 B 。 A图片框 B图像框 C标签框 D框架(22)若要设置文本框中所显示的文本颜色,使用的属性是 C 。 ABackColor BFillColor CForeColor DBackStyle(23)Visual Basic提供的日期函数是 B 。 ATime$ BDate$ CYear$ DTimer$(24)下列控件中可自动设置滚动条是 C 。 A复选框B框架 C文本框 D标签框(25)以下 D 控件没有Caption属性。 ACheckBox BLabel CCommandButtonDTextBox(26)TextBox的 B 属性能够让用户接受多行文本。 AName BMultiLine CText DAutosize (27)当文本框中的内容改变时,肯定会激活它的 A 事件。 AChange BLoad CClick DActivate (28)以下 D 对象不能载入图形。 AForm BPictureBox CCommandButtonDFrame (29)如果要输入一个整型数赋值给变量x,下列 A 语句合法。 Ax%=InputBox$(请输入一个数:) Bx$=InputBox(请输入一个数:) Cx%=MsgBox(请输入一个数:) Dx$= MsgBox(请输入一个数:)(30)在窗体上面画一个名称为TxtA的文本框,然后编写如下的事件过程:Private Sub TxtAKeyPress(Keyascii as integer)END Sub若焦点位于文本框中,则能够触发KeyPress事件的操作是_D_。 A单击鼠标 B双击文本框 C鼠标滑过文本框D按下键盘上的某个键(31)目录列表框的Path属性的作用是_A_。 A显示当前驱动器或指定驱动器上的路径 B显示当前驱动器或指定驱动器上的某目录下的文件名 C显示根目录下的文件名 D只显示当前路径下的文件 (32)inputBox$函数返回值的类型为 B 。 A数值 B字符串 C变体 D数值或字符串(视输入的数据而定)(33)为了在按下回车键时执行某个命令按钮的事件过程,需要把该命令按钮的一个属性设置为True,这个属性是 B 。 AValue BDefault CCancel DEnabled(34)为了把焦点移到某个指定的控件,所使用的方法是 A 。 ASetFocus BVisible CRefresh DGetFocus(35)假定有一个菜单项,名为MenuItem,为了在运行时使该菜单项失效(变灰),应使用的语句为 A 。 AMenuItem. Enabled=False BMenuItem. Enabled=True CMenuItem. Visible=True DMenultem. Visible=False(36)为了暂时关闭计时器,应把该计时器的某个属性设置为False ,这个属性是 C 。 AVisible BTimer CEnabled DInterval (37)Visual Basic提供的单选钮(Option)所具有的功能是 C 。 A选择一次 B选择多次 C单一选择 D多重选择(38)确定复选框是否选中,可访问的属性是 A 。 AValue BChecked CSelected DCaption(39)下列可作为Visual Basic变量名的是 A 。 AAA B4A C?xY DconstA (40)表示滚动条控件取值范围最大值的属性是 A 。 AMax BLargeChangeCValue DMaxMin BPrivate Sub List1_C1ick() Label1.Nanle=List1.listindex End Sub DPrivate Sub List1_Click() Label1.Caption=List1.Text End Sub (41)在窗体上画一个名称为List1的列表框,一个名称为Label1的标签。列表框中显示若干城市的名称。当单击列表框中的某个城市名时,在标签中显示选中城市的名称。下列能正确实现上述功能的程序是 D 。 A Private Sub list1_Click() BPrivate Sub Listl_C1ick() Label1.Caption=list1.listlndex LabellNanleListllistindex End Sub. End Sub CPrivate Sub List1_Click() DPrivate Sub List1_Click() Label1.Name=List1.Text Label1.Caption=List1.Text End Sub End Sub BPrivate Sub Command1_Click() n=5: x=1:i=1 Do X=X*1 i=i+1 Loop While in Print x End Sub (42)以下能够正确计算n!的程序是 C 。 APrivate Sub Command1_ClicK() n=5:x=1 Do x=x*1 i=i+1 Loop While in Print x End Sub CPrivate Sub Command1_Click( ) n=5:x=1:i=1 Do X=X*1 i=i+1 Loop while i b c后,窗体上显示的是 False 。(2)如果在立即窗口中执行以下操作: a=8 (是回车键,下同)b=9 print ab 则输出结果是 False 。 (3)执行以下程序段后,变量c$的值为 QuickL BASI Programing 。a$= Visual Basic Programingb$=Quickc$=b$ & UCase(Mid$(a$,7,6) & Right $ (a$,11)(4)执行下面的程序段后,x 的值为 25 。x=5For i=1 To 20 Step 2 x=x+i/5Next i(5)在窗体上画一个命令按钮,其事件过程如下:Private Sub Command1_Click() x=0 Do Until x=-1 a = InputBox(请输入A的值)a = Val(a)b = InputBox(请输入B的值)b = Val(b)x = InputBox(请输入x的值)x = Val(x)a = a+b+x Loop Print aEnd Sub程序运行后,单击命令按钮,依次在输入对话框中输入5、4、3、2、1、-1,则输出结果为 2 。(6)在窗体(Name属性为Form1)上画两个文本框(其Name属性分别为Text1和Text2)和一个命令按钮(Name 属性为Command1),两个事件过程如下:Private Sub Command1_Click() a=Text1.Text+Text2.Text Print aEnd SubPrivate Sub Form_Load() Text1 .Text= Text2 .Text=End sub程序运行后,在第一个文本框(Text1)和第二个文本框(Text2)中分别输入123和321,然后单击命令按钮,则输出结果为 123321 。(7)假定有如下的Sub过程:Sub S(x As Single,y As Single) t = x x =t/y y =t Mod y End Sub在窗体上画一个命令按钮,其事件过程如下:Private Sub Commandl_Click ( ) Dim a As Single Dim b As Single a =5 b =4 S a,b Print a,bEnd Sub程序运行后,单击命令按钮,输出结果为 1.25 1 。(8)在窗体上画一个列表框和一个文本框,两个事件过程如下:Private Sub Form_Load () List1.AddItem357 List1.AddItem246 List1.AddItem123 Listl.AddItem456 Text1.Text=End SubPrivate Sub List1_ DblClick ( ) a =List1.Text Print a+Text1.TextEnd Sub程序运行后,在文本框中输入789,然后双击列表框中的456,则输出结果为 456789 。2.5 与传统的程序设计语言相比,Visual Basic有哪些新特点?2.6 Visual Basic 6.0集成开发环境由哪几部分组成?每个部分的主要功能是什么?2.7 Visual Basic定义了几种数据类型?变量有哪几种数据类型?常量有哪几种数据类型?变量的声明方法有几种?变量的作用域分为哪几个层次?2.8 Visual Basic共有几种表达式?根据什么确定表达式类型?试对各种类型的表达式分别举一个例子。2.9 符号常量和变量有什么区别?什么情况下适合用常量?什么情况下适合用变量?2.10 试将下列数学算式改写为Visual Basic的表达式:(1)sin(x+y)-cos2(x-y) (2)(5a-6d)/(2+c)(3)e3 +(a-2b)2 (4)x/(a+b)cosy(5)6e5ln18 (6)3c2b-5c2.11 试编写程序,要求用户输入10条产品编号、产品名称、生产企业、邮政编码、联系电话等信息,并且在当前窗体上以每行一条信息的形式显示出来。2.12 试编写一个程序打印杨辉三角形。11 11 2 11 3 3 11 4 6 4 1 2.13试编写个人所得税计算系统程序,要求: 收入在1 000元以内的,免缴个人所得税; 收入在1 0002 000元的,超过1 000元的部分缴纳5%的所得税; 收入在2 0005 000元的,2 000元以下按照缴纳所得税;超过2 000元的部分缴纳所得税8%; 收入在5 00010 000元,的缴纳所得税,5 000元以下分别按照、缴纳所得税,超过5 000元的部分缴纳所得税15%。2.14 在窗体上建立三个文本框和两个命令按钮。试编写程序,在程序运行后,在第一个文本框中显示Command1_Click事件过程设定的字符串(英文大小写混合使用),同时在第二、第三个文本框中分别用小写字母和大写字母显示在第一个文本框中的内容;第二个命令按钮为结束过程按钮。2.15 试编写程序,用文本框检查口令输入的正确性。在窗体上建立一个文本框一个图片框和三个命令按钮,将三个按钮的标题分别设置为“开始”、“检查口令”和结束。程序运行后,单击第一个命令按钮,清除文本框中的内容,并把光标移到文本框中,接着由用户在文本框中输入口令,然后单击第二个命令按钮,检查输入的口令是否正确。如果正确,则在图片框中显示一个图形,否则,显示一个消息框,要求重新输入,此时将调用第一个命令按钮的事件过程,直至口令输入正确为止。如果单击“结束”按钮,则程序运行结束。2.16 叙述图片框和图像框的相同和相异之处,可以用哪几种方法在图片框或图像框中装入图形?试用Windows下附件中的“画图”画一个简单的图形,将其装入图片框。2.17 试编写程序,应用程序用户界面为“电子表”窗体。在窗体中添加1个定时器(Timer),并将其Interval属性设置为1 000(1秒);添加1个标签(Label),将其Caption属性改为“00:00:00”,BorderStyle属性改为1,BackColor 属性改为“白色”;添加1个框架(Frame),将其属性Caption改为“设置时间格式”;在框架中添加2个单选项按钮(OptionButton),并将其属性分别改为“12小时”和“24小时”。如果用户在“设置时间格式”框架内选择了“12小时”选项,屏幕上显示以12小时格式显示的系统时间(用AM或PM表示上午或下午);如果用户在“设置时间格式”框架内选择了“24小时”选项,屏幕上显示以24小时格式显示的系统时间。2.18 试编写程序,要求演示列表框控件的基本操作。在窗体上建立两个列表框,两个命令按钮,程序运行后在第一个列表框中选择所需的条目,单击“移动”按钮,可把这个条目移动到第二个列表框中;在第二个列表框中选定条目,单击“反向移动”按钮,则做相反方向的移动。习题与思考题33.1 试根据题意写出空白处的内容。(1)数据库的逻辑数据独立性是指对概念模式的修改尽量不影响 。(2)一个属性集能唯一标志元组,且又不含有多余的属性,这个属性集称为关系的 。(3)关系的完整性是指关系中数据值与其描述的应用对象实际状态保持一致的约束条件。其中, 规定了属性的值必须是域中的值。(4)SQL由四个部分组成,用于对基本表和视图的授权、完整性规则的描述、事务控制语句等的是 。(5)SQL提供的合计函数中,用于对一列中的值计算个数的函数是 。3.2 试从下列四个选项中选出正确的答案。(1)数据模型的三要素是 B 。 A层次、网状、关系 B数据结构、数据操作、完整性约束 C外部级、概念级、内部级 D数据库、表、字段(2)数据库中,常用的数据模型有 A 。 A层次、网状、关系 B数据结构、数据操作、完整性约束 C外部级、概念级、内部级 D数据库、表、字段(3)数据库的体系结构分为 C 。 A层次、网状、关系 B数据结构、数据操作、完整性约束 C外部级、概念级、内部级 D数据库、表、字段(4)数据库的物理数据独立性是指对内模式的修改尽量不影响 C 。 A外模式/模式映象 B模式/内模式映象 C概念模式 D外模式(5)在一个关系中,能唯一标志元组的属性或属性集称为关系的 B 。 A候选键B超键C外键D主键(6)若一个关系中有多个候选键,则选其中的一个为关系 D 。 A候选键 B超键 C外键 D主键(7)若一个关系R中包含有另一个关系S的主键所对应的属性组F,则称F为R的 C 。 A候选键 B超键 C外键 D主键(8)关系的参照完整性可通过定义 C 来实现。 A候选键 B超键 C外键 D主键(9)任何符合关系定义的表都是 A 。 A第一范式 B第二范式 C第三范式 D第四范式(10)一个关系的所有非主属性都完全依赖于整个主关键字(不存在部分依赖),该关系就属于 B 。 A第一范式 B第二范式 C第三范式 D第四范式(11)一个关系不存在部分依赖关系,也没有传递依赖关系,该关系就属于 C 。 A第一范式 B第二范式 C第三范式 D第四范式(12)关系的完整性是指关系中数据值与其描述的应用对象实际状态保持一致的约束条件。其中, A 是指关系中的主关键字不能为空,且主关键字的值不能相同。 A实体完整性B参照完整性 C商务约束 D域完整性(13)关系的完整性是指关系中数据值与其描述的应用对象实际状态保持一致的约束条件。其中, B 是指不允许引用数据库中不存在的外键数据。 A实体完整性 B参照完整性 C商务约束 D域完整性(14)三层结构的数据库应用模式中,核心是 B 。 A浏览器 BWeb服务器 C数据库服务器D数据库(15)实现三层数据库应用模式的软件有许多,其中,数据库服务器端的软件有 B 。 AIE、Navigator等 BMicrosoft SQL Server、Oracle、Sybase和Informix等 CIIS、PWS、Enterprise Server等 DCGI、ISAPI、NSAPI、JavaScript、Visual Basic Script、ASP、Java、DCOM等(16)已知关系:厂商(厂商号,厂名) CK=厂商号 产品(产品号,颜色,厂商号)产品关系产品号厂商号颜色P01C01红P02C03黄PK=产品号,CK=厂商号 假设两个关系中已经存在如下图所示元组:厂商关系厂商号厂名C01宏达C02立仁C03广源若需要再往产品关系中插入如下4个元组:(P03,C02,红) (P04, C01,蓝) (P04,C04,白)(P05,null,黑) 问能够插入的元组是 C 。 A, B, C, D,(17)SQL术语与传统的关系模型术语不同。在SQL中,外模式对应于 D 。 A索引文件 B存储文件 C基本表 D视图(18)SQL术语与传统的关系模型术语不同。在SQL中,概念模式对应于 C 。 A索引文件 B存储文件 C基本表 D视图(19)实际存储在数据库中的表是 B 。 ASQL模式 B基本表 C索引文件 D视图(20)本身不独立存储在数据库中,而是从基本表或其他视图中导出的是 A 。 A视图 B基本表 C索引文件 DSQL模式(21)SQL由4个部分组成,用于定义SQL模式、基本表、视图和索引的是 A 。 ASQL DDL BSQL DML CSQL DCL D嵌入式SQL(22)SQL由4个部分组成,用于数据查询和数据更新的是 B 。 ASQL DDL BSQL DML CSQL DCL D嵌入式SQL(23)SQL的完整性规则主要有三种子句,其中主键子句是 C 。 AWHERE子句 BCHECK子句 CPRIMARY KEY子句 DFOREIGN KEY子句(24)SQL的完整性规则主要有三种子句,其中,检查子句是 B 。 AWHERE子句 BCHECK子句 CPRIMARY KEY子句 DFOREIGN KEY子句(25)SQL中查询数据库使用 A 语句。 ASELECT BCREATE CDROP DUPDATE(26)在SELECT语句中, C 是必需的。 ASELECT和 WHERE子句 BSELECT和GROUP BY子句 CSELECT和 FROM子句 DSELECT和ORDER BY子句(27)在SELECT语句中,构造查询条件的是 A 。 AWHERE子句 BGROUP BY子句 CFROM子句 DORDER BY子句(28)在SELECT语句中,用于分组的是 B 。 AWHERE子句 BGROUP BY子句 CFROM子句 DORDER BY子句(29)在SELECT语句中,决定查找出来的记录的排列顺序的是 D 。 AWHERE子句 BGROUP BY子句 CFROM子句 DORDER BY子句(30)SQL 提供的合计函数中,用于计算元组的个数的是 D 。 ACOUNT(列名) BAVG(列名) CSUM(列名) DCOUNT(*)3.3 试判断下列各题(是/否)。(1)一般将网状模型和层次模型统称为非关系模型( T )(2)一般将网状模型和层次模型统称为关系模型。( F )(3)关系实际上是一张二维表格。( T ) (4)SQL语言是非关系数据库的代表性语言。( F )(5)数据库的体系结构中,物理数据独立性是指对外模式的修改尽量不影响概念模式。( F )(6)数据库的体系结构中,逻辑数据独立性是指对数据库的概念模式要修改,尽量使内模式保持不变。( F )(7)数据库的表中的属性名不能相同。( T )(8)数据库的表中任意两行(元组)不能相同。( T )(9)数据库的表中属性值可以分解为若干项。( F )(10)数据库的表有行序。( F )(11)表的主码只能是表的某个单个属性。( F )(12)在关系数据库中,表与表之间的联系就是通过公共属性实现的,这个公共属性是一个表的主键和另一个表的外键。( T )(13)如果一个关系存在更新异常和插入异常,可以通过把此关系分解成两个关系,使每个关系处理一个不同的主题来消除更新异常和插入异常。( T )(14)一个关系存在更新异常和插入异常,是由于样本数据给的不合适造成的。( F )(15)对关系进行分解的过程叫做规范化,规范化是由于关系中存在异常情况而引出的。( T )(16)关系的参照完整性可通过定义主键来实现。( F )(17)函数依赖是指在关系R中,X、Y为R的两个属性或属性组,如果对于X的每一个具体值,Y都有一个具体值与之对应,则称属性Y依赖于属性X。 函数依赖关系反过来也成立。( F )(18)范式将关系分为第一范式、第二范式、第三范式、Boyec-Code范式、第四范式、第五范式、域关键字范式等几种,其中,低级别的范式包含高级别的范式。( T )(19)如果一个关系的所有非主属性都完全依赖于整个主关键字,不存在部分依赖,那么该关系就属于第三范式。( F )(20)单个属性作为主关键字的关系自动就是第二范式。( T )(21)一个关系没有传递依赖关系,则该关系就是第二范式。( F )(22)将关系分解到什么程度,要根据实际情况来决定,并不存在硬性的规定,在设计中所做的工作是由用户的需求来决定的。( T )(23)在关系规范化时,对关系的分析越细致,要求越高,关系的规范化级别越高越好。( F )(24)域完整性约束是最简单、最基本的约束,现在的关系数据库系统一般都有域完整性的检查功能。( T )(25)实体完整性是为了保证主关键字能唯一地标志关系中的每个元组。( T )(26)参照完整性是指不允许引用数据库中不存在的外键数据。( T )(27)先有外键值,后有主关键字值。( F )(28)当使用提供参照完整性约束的DBMS产品时,每当在有外键的表中插入元组时,如果此值在主表中,则允许插入,否则拒绝插入。( T )(29)使用提供参照完整性约束的DBMS产品时,当在主表中删除某元组时,DBMS首先查看此元组的相应属性值是否在某个子表中存在,如果存在的话,不允许删除主表中的此元组。( T )(30)对数据库恶意的滥用是指违反数据完整性约束的逻辑错误。( F )(31)数据库安全性措施的防范对象是非法用户和非法操作,而完整性措施的防范对象是不合语义的数据。( T )(32)SQL术语与传统的关系模型术语不同。在SQL中,外模式对应于存储文件。( F )(33)SQL术语与传统的关系模型术语不同。在SQL中,模式对应于基本表,元组称为行,属性称为列。( T )(34)SQL术语与传统的关系模型术语不同。在SQL中,内模式对应于视图。( F )(35)视图是从基本表或其他视图中导出的表,本身不独立存储在数据库中,是一个虚表。( T )(36)基本表是实际存储在数据库中的表。( T )(37)数据库中一个表可以只能带一个索引。( F )(38)SQL中的索引是非显式索引,也就是在索引创建以后,用户在索引撤销前不会再用到该索引键的名,但是索引在用户查询时会自动起作用。( T )(39)在SELECT语句中,SELECT和WHERE子句是必需的。( F )(40)SQL语句的所有查询都是利用SELECT语句完成的。( T )(41)实现来自多个关系的查询时,如果要引用不同关系中的同名属性,则在属性名前加关系名,即用“关系名.属性名”的形式表示,以便区分。( T )3.4 常见的数据库系统有哪几种模型?各有何特点?3.5 试述概念模式在数据库结构中的重要地位。3.6 什么是数据独立性?在数据库中有哪两级独立性?3.7 关系数据库中对关系(也就是“表”),有什么要求?3.8 设有关系模式:R(职工名、项目名、工资、部门名、部门经理)如果规定每个职工可参加多个项目,各领一份工资;每个项目只属于一个部门管理;每个部门只有一个经理。(1)说明R不是2NF模式的理由,并把R分解成2NF模式集。(2)进而把R分解成3NF模式集,并说明理由。3.9 什么是数据的完整性?在数据库系统中怎样保证数据的完整性?3.10 试解释DB、DBMS和DBS三个概念。3.11 简述数据库采用浏览器/服务器模式的特点。3.12 当前数据库的发展有哪些分支?3.13 对于教学数据库的三个基本表:学生基本情况SI、成绩表SG、课程表CSI(SN, SNAME, AGE, SEX, SDEPT)SG(SN, CN, CG)C(CN, CNAME, CH, SD, TNAME)试用SQL查询语句完成下列查询:(1)检索LIU老师所授课程的课程号和课程名。(2)检索年龄大于25岁的男学生的学号和姓名。(3)检索选修课程包含LIU老师所授课程的学生学号。3.14 试用SQL查询语句完成下列对教学数据库的三个基本表SI、SG、C的查询。(1)统计所有学生选修的课程门数。(2)求选修课程号为1003课程的学生的平均年龄。(3)求LIU老师所授课程的每门课程的学生平均成绩。(4)检索姓名以“王”开头的所有学生的姓名和年龄。(5)在SC中检索成绩为空值的学生学号和课程号。3.15 试用SQL更新语句完成下列对教学数据库的三个基本表SI、SG、C的更新操作:(1)往基本表SI中插入一个学生元组(“2010150”,“赵振新”,18)。(2)在基本表SG中删除尚无成绩的元组。(3)将姓“王”同学的选课和成绩全部删去。(4)把高等数学课不及格的成绩全改为空值。(5)把低于总平均成绩的少数民族同学(假设有民族字段)成绩提高5%。3.16 假设某“仓库管理”关系模型有下列5个关系模式,试用SQL DDL语句定义下述5个基本表,并说明主键和外键。零件关系模式:PART(PNO,PNAME,COLOR,WEIGHT)项目关系模式:PROJECT(JNO,JNAME,DATE)供应商关系模式:SUPPLIER(SNO,SNAME,SADDR)供应关系模式:P_P(JNO,PNO,TOTAL)采购关系模式:P_S(PNO,SNO,QUANTITY)习题与思考题44.1 试根据题意写出空白处的内容。(1)要使绑定控件能通过数据控件Data连接到数据库上,必须设置控件的_属性为_,要使绑定控件能与有效的字段建立联系,则须设置控件的_属性。(2)如果数据控件连接的是单表数据库,则_属性应设置为数据库文件所在的子文件夹名,而具体文件名放在_属性中。(3)记录集的RecordCount属性用于对Recordset对象中的记录计数,为了获得准确值,应先使用_方法,再获得RecordCount属性值。4.2 试从下列

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论