数据库错题集.docx
《数据库错题集.docx》由会员分享,可在线阅读,更多相关《数据库错题集.docx(32页珍藏版)》请在冰豆网上搜索。
数据库错题集
数据库3
假定利用createTABLE命令建立下面的teacher表,语句中tno表示教师编号,tname教师名称,age教师年龄。
CREATETABLEteacher
(tnoCHAR(5)PRIMARYKEY(tno),
tnameCHAR(10),
ageSAMLLINT)
则主键为&nb。
age列的数据类型为。
参考答案第1空:
tno
第2空:
SMALLINT
以下语句利用Transact-SQL命令CREATETABL建立BOOK(编号,分类号,书名,单价声其中,编号'分类号'单价为文本型,6个字符;单价为实数,8位有效数字,2位小数。
CREATETABLEBOOK
(编号,
分类号CHAR(6),
书名CHAR(6),
单价(8,2))
参考答案第1空:
CHAR(6)
第2空:
NUMERIC
题目
对StInfo(学号,姓名,性别,出生日期,专业,班级),将张羽同学所在班级更名为“计算机科学0601班”。
UPDATESt_Info
班级=‘计算机科学0601班'
WHERE姓名=‘张羽'
参考答案第1空:
SET
学生"表Stinfo由学号(sno)、姓名(sname)、性别(ssex)、出生日期(sbirth)、所在系(sd)等属性组成。
将“刘洋”
的所在系更改为“法学院”。
UPDATESt_info
sd='法学院’
WHEREsname=刘洋’
参考答案第1空:
SET
“学生"表Stinfo由学号(sno)'姓名(sname)'性别(ssex)'出生日期(sbirth)'所在系(sd)等属性组成。
现将一个新学生记录(学号:
;姓名:
陈红;性别:
女;所在系:
外国语学院;出生日期:
〔985/0-23)插入Stinfo表中,完成以下操作。
St_info
VALUES‘(',‘陈红',‘女',1985-10-23,‘外国语学院')
参考答案第1空:
INSERTINTO
使用下述语句创建表S_C_Info:
CREATETABLES_C_Info(St_IDCHAR(10)NOTNULL,
C_NOCHAR(10)NOTNULL,
ScoreINTNOTNULL,
PRIMARYKEY(St_ID,C_NO)
执行上述语句后,数据表SCInfo的主键名是();
语句中NOTNULL的含义是。
参考答案第i空:
st_ID,C_NO
第2空:
非空
数据的完整性主要防范的对象是非法用户。
参考答案错误
删除表时,与该表相关的规则和约束不会被删除。
参考答案错误
Transact-SQL语言将数据插入到数据表的语句是INSERTINTO修改数据的语句是UPDATE
参考答案正确
数据库5
vst
有表student(学号,姓名,性别,身份证号,出生日期,所在系号),在此表上使用()语句能创建建视图
A.CREATEVIEWvstASSELECT*FROMstudent
B.CREATEVIEWvstONSELECT*FROMstudent
C.CREATEVIEWASSELECT*FROMstudent
D.CREATETABLEvstASSELECT*FROMstudent
不允许记录中出现重复值和NULL值的索引是(
A主键索引、普通索引
B主键索引、候选索引和普通索引
C主键索引
D主键索引、候选索引和唯一索引
参考答案c
在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建()
A另一个表
B游标
C视图
D索引
参考答案
sp_help属于哪一种存储过程(
A系统存储过程
B用户定义存储过程
C扩展存储过程
D其他
A.过程名参数
B过程名(参数)C过程名=参数
D.ABC均可参考答案A
有教师表(教师号,教师名,职称,基本工资),其中基本工资的取值与教师职称有关。
实现这个约束的可行方案是
A.在教师表上定义一个视图
B在教师表上定义一个存储过程
C在教师表上定义插入和修改操作的触发器
D在教师表上定义一个标量函数
参考答案C有教师表(教师号,教师名,职称,基本工资),其中基本工资的取值与教师职称有关。
实现这个约束的可行方案是(
在SQLSewer中,有商品表(商品号,商品号,单价)和销售表(商品号,销售时间,销售价格)。
现要限制“销售价格”的取值必须在此商品“单价”的0.6到1.5倍范围之内,实现这个约束的正确代码是
A.
CHECK销售价格BETWEEN单价*0.6AND单价*1.5)
B.
C.
CREATETRIGGERtri_Sales0销售表
FORINSER,TUPDATEAS
IFEXISTS(SELECT*FROMINSERTEDaJO品表b
ONa.商品号=b商品号WHERE销售价格NOT
BETWEEN单价*0.6AND单价*1.5)
ROLLBACK
D.
CREATETRIGGERtri_SalesON售表
INSTEADOFINSER,TUPDATEAS
IFEXISTS(SELECT*FROMINSERTEDaJO品表b
ONa.商品号=b.商品号
.5)ROLLBACK
WHERE销售价格NOTBETWEEt单价*0.6AND单价*1
参考答案
我的答案
声明了变量:
DECLARE@iint,@cchar(4)
现在为@i赋值10,@c赋值‘abcd',正确的语句是(
A.set@i=10,@c=‘abcd
B.seti=10,set@c=‘abcd
<
C.select@i=10,@c=‘abcd
<
D.select@i=10,select@c=‘abcd
参考答案
我的答案
数据库6
用户对数据进行添加、修改和删除时,自动执行的存储过程称为。
参考答案第1空:
触发器
SQLSewer中的存储过程具有、用户自定义存储过程、临时存储过程、远程存储过程、5种类型。
参考答案第1空:
系统存储过程
第2空:
扩展存储过程
创建存储过程实际是对存储过程进行定义的过程,主要包含存储过程名称、和存储过程的主体部分。
参考答案第1空:
参数
触发器主要用于强制复杂的业务或要求。
参考答案第1空:
规则
在studentdb数据库中创建一个名为“trP1”的存储过程,实现根据学生学号,查询该学生的选修课程情况,其中包括该学生的学号、姓名、课程名、课程类型、成绩。
CREATEtr_P1@stlDvarchar(IO)
AS
SELECTSt_lnfo.St_lD,St_lnfo.St_Name,C_lnfo.C_Name,C_lnfo.C_Type,S_C_lnfo.Score
FROMSt_lnfo,S_C_lnfo,C_lnfo
WHERESt_lnfo.St_ID=S_C_lnfo.St_IDANDS_C'0403060111’
参考答案第1空:
PROC
第2空:
EXECtr_P1
有表C_Info(C_No,C_Name,C_Type,Credit),各属性的含义为课程号、课程名称、课程类别、学分,为该表创建一个触发器
trAutoSetType,以便插入数据时将课程类别修改为“必修"。
CREATETRIGGERtr_AutoSetTypeONC_lnfo
AS
UPDATEC_lnfoSETC_Type='修’
参考答案第1空:
forINSERT
某SQLServer数据库中两张表:
商品表(商品号,商品名,商品类型,价格)和销售表(商品号,销售时间,销售数量,销售单价)用户需统计指定年份每类商品的销售总数量和销售总利润,要求只列出销售总利润最多的前三类商品的商品类别、销售总数量和销售总利润。
为了完成该统计操作,请按要求将下面的存储过程补充完整。
CREATEPROCp_Sum@yearlNT
AS
SELECT()商品类别,SUM(销售数量)AS销售总数量,()AS销售总利润
FROM商品表JOlN销售表ON商品表.商品号=销售表.商品号
GROUPBY商品类别
ORDERBY销售总利润()
参考答案第1空:
TOP3
第2空:
(销售单价■成本价广SUM(销售数量)
第3空:
DESC降序)
ROLLBACKTRANSACTION意思是回滚事务。
参考答案正确
存储过程的输出结果可以传递给一个变量。
参考答案正确
我的答案正确
创建触发器的时候可以不是表的所有者或数据库的所有者。
参考答案错误
DML触发器不可通过数据库中的相关表实现级联更改。
0,表示成功。
参考答案错误每个存储过程向调用方返回一个整数的返回代码值。
如果存储过程没有显式设置返回代码的值,则返回代码为参考答案正确
若要修改一个存储过程,可以先删除该存储过程,再重新创建。
参考答案正确
语句:
EXECsp_helptriggerS_C_Info
的功能是通过系统存储过程S_C_Info查看sp_helptrigger表上存在的触发器的属性信息。
临时存储过程总是在master数据库中创建。
通常分为局部临时存储过程和全局临时存储过程。
参考答案错误
像常规触发器一样,DDL触发器将激发存储过程以响应事件。
参考答案正确
存储过程是在数据库上定义的,触发器是在特定表上进行定义的。
参考答案正确
CREATETRIGGERDelCourseONC_Info
FORDELETEAS
DELETES_C_InfoWHEREC_NoIN(SELECTC_NoFROMdeleted)以上语句是用于创建存储过程DelCourse。
参考答案正确
使用Transact-SQL语句直接创建触发器的语句中,其中有一个短语
FOR|AFTER|INSTEADOF如果仅指定FOR关键字,则AFTER为默认值。
参考答案正确
在SQLSewer中,触发器的执行通过EXECUTE^令实现。
参考答案错误
存储过程可以由用户直接调用执行,但触发器不能直接调用执行,而是SQLServer自动触发执行的
参考答案正确
触发器用来定义比checK勺束更复杂的规则或要求。
参考答案正确
数据库7
在SQLServer中,通过构建永久备份设备可以对数据库进行备份,下列说法正确的是
A不需要指定备份设备的大小
B.一个数据库一次只能备份在一个设备上
C.每个备份设备都是专属于一个数据库的
D只能将备份设备建立在磁盘上
参考答案a
对于不同的数据库,若要让SQLSewer能够识别和使用,就必须进行数据源的()
A添加
B转换
C复制
D.
编辑
A.可以访冋SQLServer和Oracle数据库等关系数据源
B可以访冋odbc数据源
C可以访问Excel格式文件、ASCII文本文件、Access数据库
D.不能访问非关系型数据源
参考答案D
SQLServer2008导入/导出数据可以使用
语句根据数据创建新表。
参考答案第i空:
SELECTINTO
用执行SQL脚本的方式创建的新表只有表
,而无表记录。
参考答案第1空:
结构
我的答案1_定义
导出数据是帮助用户将的数据导出到oledb数据源、ODBC数据源、Excel工作表或者文本文件中。
数据表
SQLSewer数据转换服务可以传输数据,不能传输存储过程和触发器等特殊数据库对象。
参考答案错误
SqlServer数据转换服务的数据源包括OLEDB数据源'ODBC数据源'文本文件和Excel电子表格。
参考答案正确
题目如果使用sqLServer对象资源管理器,将表user1中的userID字段的值复制到已存在的表user2的userID字段,可以使
用“导入数据”来操作。
参考答案正确
对于一个已经存在的数据库,可以使用生成SQL语句的方式导出该数据库以及其内部所有结构,如表、视图、存储过程等等。
参考答案正确
在SQLServer中使用导入导出向导不能访问非关系型数据源。
参考答案错误
数据转换的主要作用是使sqlServer与任何OLEDBODBCJDBC或文本文件等多种不同类型的数据源之间实现数据传递,主要
体现在导入和导出数据、转换数据、复制数据库对象。
参考答案正确
数据备份属于数据的转换任务。
参考答案正确
SQLServer可在一个或多个数据源(如MicrosoftSQLServer、MicrosoftExcel或MicrosoftAccess)之间进行导入、导
出和转换异类数据。
参考答案正确
在SQLServer中使用导入导出向导不能访问非关系型数据源。
参考答案错误
利用导出向导导出数据之前,由于系统不能够自动创建Access数据库,应该确保磁盘中已经存在存放导出数据的Access数据库。
参考答案正确
数据库8
用于数据库恢复的重要文件是
。
参考答案第1空:
日志文件
数据库的安全性是指保护数据库避免不合法的使用,以免数据的
、更改和破坏。
参考答案第1空:
泄露
X锁)和
参考答案第1空:
共享
在SQLServer中,新建了一个SQLServer身份验证模式的登录账户LOG现希望LOG在数据库服务器上具有全部的操作权限,
下述语句是为log授权的语句,请补全该语句。
<■>
EXECsp_addsrvrolemember‘LOG',()
参考答案第1空:
sysadmin
在SQLServer中,某数据库用户user在此数据库中具有对于表数据的查询和更改权限。
现要收回user对于T表的数据更改权,
下述是实现该功能的语句,请补全该语句()UPDATEONTFROMUser
参考答案第1空:
REVOKE
在SQLServer中,要授予某数据库中的某个用户具有该数据库中全部用户数据表的插入、删除和修改权限,比较合理的做法是将该
用户添加到系统提供的()数据库角色中。
参考答案第1空:
db_owner
事务是由一系列操作组成的,事务的执行表现为事务中各个操作的执行。
每个事务应具有结束操作。
当一个事务需要终止并取消所有已
执行的数据修改时应执行的语句是()
参考答案第1空:
ROLLBACK
用户对数据库中的表、存储过程、视图等对象的操作权限属于语句权限。
参考答案错误我的答案错误固定数据库角色是在数据库级别定义的,并且存在于每个数据库中。
参考答案错误语句权限主要指用户是否具有权限来执行某一语句。
参考答案数据库9VB表达式
A.12
B.13
C.36
D.37参考答案在VB中,
A.Textbox控件
B.Label控件
C.CommandButton控件
正确
Mod10);的值是()。
可以从键盘接受文本数据的控件是()
D.Data控件
参考答案
OptionExplicit语句表示(
A可以不申明变量类型
B必须申明变量类型
C.数组下标从°开始
D.数组下标从1开始
参考答案b
InputBox函数的返回值类型是()
A变体型
B整型
C.实型
D.字符型
参考答案
题目
VisualBasic支持的一种程序结构语句是()。
A.BEGIN…END
B.lf…Then…Else
C.DoCase
D.For…Loop
A.标题栏B菜单栏C状态栏D工具栏参考答案
下面正确的逻辑表达式是()
A.x>yANDy>z
B.x>y>z
C.x>yAND>z
D.x>y&y>z
参考答案A
无论任何控件,都具有一个共同属性,这个属性是()
A.Text
B.Font
C.Name
D.Caption
参考答案C
数据库9
在VB中,执行以下程序段:
Ifa<=3Then
Print3;
EndIf
Ifa<=4Then
Print4;
EndIf
Ifa<=5Then
Print5;
EndIf
Ifa<=6Then
Print6;
EndIf输出结果是:
56
a="123"
b="456"
c=Val(a)+Val(b)
Printc
579
在VB中,执行以下程序段:
a=1:
b=3:
c=5:
d=4
IfaIfcElse
IfaIfbElse
EndIf
Else
EndIf
EndIf
Else
EndIf
的值为:
在VB中,执行以下程序段:
a=12.3
b="123"
m=Len(Str(a)+Str(b))
Printm
输出结果是:
9
在VB中,执行以下程序段:
PrivateSubCommand1_Click()
Fori=1To4
Forj=1toi
n=1
n=n*j
Nextj
Nexti
Printn,j
EndSub
输出结果是:
在VB中,执行以下程序段:
Forj=10To4Step-1
If(jMod3)=0Thenj=j-1
Printj;
Nextj
输出结果是:
108754
执行以下程序
a=1
b=2
c=3
a=b
b=c
c=a
Printa;b;c
End
输出结果是
在VB中,把字符型数据转换为数值型数据需要使用的函数是
参考答案正确
在VB中,为了暂时关闭计时器,应把该计时器的某个属性设置为False,这个属性是Enabled。
参考答案正确
在VB中,要想获得某个相关控件属性信息,一般可首先选中该控件对象,然后查看对象代码窗口。
参考答案错误
在VB中,窗体的Hide方法和Unload方法的作用完全相同。
参考答案错误
在VB中,窗体的show方法的作用是将指定的窗体载入内存并显示该窗体。
参考答案正确
VB的三种工作模式分别是:
设计模式;运行模式;中断模式。
参考答案正确
设计好的数据库管理系统在投入使用后出现问题由使用方负责。
参考答案错误
表达式(2*3)>=5and12/3<=4的值为false。
参考答案错误
VB采用面向对象的程序设计方法,程序由若干对象组成。
其中对象的特征或性质由对象的属性来描述。
参考答案正确
VB的运算优先级从高到低依次为:
算术运算、连接运算、关系运算和逻辑运算。
参考答案正确
在MsgBox函数中prompt参数是必须的。
参考答案正确在VB中,若同一个工程有许多窗体,可以指定任一窗体为启动窗体。
参考答案正确
AB和4AB都可以作为VB的变量名。
参考答案错误
在VB中,变量必须要先定义才能使用。
参考答案错误
在VB中,表达式“HelloWorld”Like“He*”的结果为False。
参考答案错误
Endif语句对单行if语句不需要。
参考答案正确
在VB中表达选择结构的语句有For语句、Do语句。
参考答案错误
VB是一种面向对象的程序设计方法和事件驱动的编程机制。
参考答案正确
所有的控件都有Name和Caption属性。
参考答案错误
若要使不可见命令按钮显示出来,可通过设置Enabled属性的值为True来实现。
参考答案错误
在VB中,对象的属性、方法和事件被称为对象的三要素。
保存VisualBasic程序时,应分别保存窗体文件及工程文件
参考答案正确
在VB中应用程序无论大小,都叫作“工程”。
参考答案正确
窗体文件的扩展名是.bas。
参考答案错误
三种方式的组合框都可以接受DblClick事件。
参考答案错误
参考答案
第1空:
PasswordChar
要使用户输入密码时不显示实际的字符,则要修改接收密码的文本框的属性。
VB工程文件扩展名是,窗体文件扩展名是,模块文件的扩展名是bas
参考答案
第1空:
vbp
第2空:
frm
变量根据其作用域与生存期可分为:
以下程序将实现
y=2*4*6*
*50。
PrivateSubForm_Click()
y=Fori=2To50Step
y=y*i
Nexti
Print__
在窗体上输出运算结果
EndSub
第2空:
2
参考答案第1空:
全局
以下VisualBasic语句用于弹出提示信息对话框,显示x、y、z变量的和(格式如:
3+7+2的和为:
12)。
MsgBoxx&"+"&y&""&z&"的和为:
"&
参考答案第1空:
+
第2空:
x+y+z
设a=2,b=4,c=6,表达式a>bOrc中的最大值为:
7)
参考答案第1空:
False
以下VisualBasic语句用于弹出提示信息对话框,显示x、y、z变量中的最大值为y中的值(例如:
372
MsgBoxx&&y&&z&"最大值为:
"&
参考答案第1空:
y
装载后显示一个窗体要使用窗体的方法。
参考答案第1空:
Show
在VB中,已知变量a=1:
b=2:
c=3,则表达式c>a+bORb-1>c-1Andc+a>aXorb参考答案第1空:
False
在VB中,三个字符串"XY"、"XYZ"、"ab"中的最大者为。
参考答案第1空:
"ab"
在VB中,变量的声明一般分为显式声明和声明两种方式。
参考答案第1空:
定长
在VB的参数传递过程中,为了使参数按值传递,应该使用关键字。
参考答案第i空:
ByVai
在VB中,控件数组的名字由Name属性指定,数组元素的下标由属性指定。
参考答案第1空:
Index
Option
在VB中,如果定义一个数组“Dima(5)AsInteger”,其元素最多有个,如果之前在窗体层设置了语句
Base1”,则元素的个数有个。
参考答案第1空:
6
第2空:
5
在VB中,当执行语句
a=10
Printa=a-0;a=a-2;a-4