数据库3错题集.docx
- 文档编号:25597951
- 上传时间:2023-06-10
- 格式:DOCX
- 页数:39
- 大小:29.53KB
数据库3错题集.docx
《数据库3错题集.docx》由会员分享,可在线阅读,更多相关《数据库3错题集.docx(39页珍藏版)》请在冰豆网上搜索。
数据库3错题集
数据库3
假定利用CREATETABLE命令建立下面的teacher表,语句中tno表示教师编号,tname教师名称,age教师年龄。
CREATETABLEteacher
(tnoCHAR(5)PRIMARYKEY(tno),
tnameCHAR(10),
ageSAMLLINT)
则主键为&nb_______。
age列的数据类型为_______。
参考答案第1空:
tno
第2空:
SMALLINT
以下语句利用Transact-SQL命令CREATETABLE建立BOOK(编号,分类号,书名,单价)表,其中,编号、分类号、单价为文本型,6个字符;单价为实数,8位有效数字,2位小数。
CREATETABLEBOOK
(编号_______,
分类号CHAR(6),
书名CHAR(6),
单价_______(8,2))
参考答案第1空:
CHAR(6)
第2空:
NUMERIC
题目
对St_Info(学号,XX,性别,出生日期,专业,班级),将张羽同学所在班级更名为“计算机科学0601班〞。
UPDATESt_Info
_______班级=‘计算机科学0601班’
WHEREXX=‘张羽’
参考答案第1空:
SET
学生〞表St_info由学号〔sno〕、XX〔sname〕、性别〔ssex〕、出生日期〔sbirth〕、所在系〔sd〕等属性组成。
将“刘洋〞的所在系更改为“法学院〞。
UPDATESt_info
_______sd=‘法学院’
WHEREsname=‘刘洋’
参考答案第1空:
SET
“学生〞表St_info由学号〔sno〕、XX〔sname〕、性别〔ssex〕、出生日期〔sbirth〕、所在系〔sd〕等属性组成。
现将一个新学生记录〔__2003101;__陈红;性别:
女;所在系:
外国语学院;出生日期:
1985-10-23〕插入St_info表中,完成以下操作。
_______St_info
VALUES(‘2003101’,‘陈红’,‘女’,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)
执行上述语句后,数据表S_C_Info的主键名是(_______);
语句中NOTNULL的含义是_______。
参考答案第1空:
St_ID,C_NO
第2空:
非空
数据的完整性主要防范的对象是非法用户。
参考答案错误
删除表时,与该表相关的规则和约束不会被删除。
参考答案错误
Transact-SQL语言将数据插入到数据表的语句是INSERTINTO,修改数据的语句是UPDATE。
参考答案正确
数据库5
有表student(学号,XX,性别,XX号,出生日期,所在系号),在此表上使用〔〕语句能创建建视图vst。
A.CREATEVIEWvstASSELECT*FROMstudent
B.CREATEVIEWvstONSELECT*FROMstudent
C.CREATEVIEWASSELECT*FROMstudent
D.CREATETABLEvstASSELECT*FROMstudent
参考答案A
不允许记录中出现重复值和NULL值的索引是()。
A.主键索引、普通索引
B.主键索引、候选索引和普通索引
C.主键索引
D.主键索引、候选索引和唯一索引
参考答案C
在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建〔〕。
A.另一个表
B.游标
C.视图
D.索引
参考答案C
sp_help属于哪一种存储过程〔〕?
A.系统存储过程
B.用户定义存储过程
C.扩展存储过程
D.其他
参考答案A
在SQLSERVER中,执行带参数的过程,正确的方法为〔〕。
A.过程名参数
B.过程名〔参数〕
C.过程名=参数
D.ABC均可
参考答案A
有教师表(教师号,教师名,职称,基本工资),其中基本工资的取值与教师职称有关。
实现这个约束的可行方案是()。
A.在教师表上定义一个视图
B.在教师表上定义一个存储过程
C.在教师表上定义插入和修改操作的触发器
D.在教师表上定义一个标量函数
参考答案C有教师表(教师号,教师名,职称,基本工资),其中基本工资的取值与教师职称有关。
实现这个约束的可行方案是()。
在SQLServer中,有商品表〔商品号,商品号,单价〕和销售表〔商品号,销售时间,销售价格〕。
现要限制“销售价格〞的取值必须在此商品“单价〞的0.6到1.5倍范围之内,实现这个约束的正确代码是()。
A.
CHECK(销售价格BETWEEN单价*0.6AND单价*1.5)
B.
CHECK(销售价格BETWEEN商品表.单价*0.6AND商品表.单价*1.5)
C.
CREATETRIGGERtri_SalesON销售表
FORINSERT,UPDATEAS
IFEXISTS(SELECT*FROMINSERTEDaJOIN商品表b
ONa.商品号=b.商品号WHERE销售价格NOT
BETWEEN单价*0.6AND单价*1.5)
ROLLBACK
D.
CREATETRIGGERtri_SalesON销售表
INSTEADOFINSERT,UPDATEAS
IFEXISTS(SELECT*FROMINSERTEDaJOIN商品表b
ONa.商品号=b.商品号
WHERE销售价格NOTBETWEEN单价*0.6AND单价*1.5)ROLLBACK
参考答案D
我的答案C
声明了变量:
DECLAREiint,cchar(4)
现在为i赋值10,c赋值‘abcd’,正确的语句是〔〕。
A.seti=10,c=‘abcd’
B.seti=10,setc=‘abcd’
C.selecti=10,c=‘abcd’
D.selecti=10,selectc=‘abcd’
参考答案C
我的答案A
数据库6
用户对数据进行添加、修改和删除时,自动执行的存储过程称为_______。
参考答案第1空:
触发器
SQLServer中的存储过程具有_______、用户自定义存储过程、临时存储过程、远程存储过程、_______5种类型。
参考答案第1空:
系统存储过程
第2空:
扩展存储过程
创建存储过程实际是对存储过程进行定义的过程,主要包含存储过程名称、_______和存储过程的主体部分。
参考答案第1空:
参数
触发器主要用于强制复杂的业务_______或要求。
参考答案第1空:
规则
在student_db数据库中创建一个名为“tr_P1〞的存储过程,实现根据学生学号,查询该学生的选修课程情况,其中包括该学生的学号、XX、课程名、课程类型、成绩。
CREATE_______tr_P1stIDvarchar(10)
AS
SELECTSt_Info.St_ID,St_Info.St_Name,C_Info.C_Name,C_Info.C_Type,S_C_Info.Score
FROMSt_Info,S_C_Info,C_Info
WHERESt_Info.St_ID=S_C_Info.St_IDANDS_C_______′0403060111′
参考答案第1空:
PROC
第2空:
EXECtr_P1
有表C_Info(C_No,C_Name,C_Type,Credit),各属性的含义为课程号、课程名称、课程类别、学分,为该表创建一个触发器tr_AutoSetType,以便插入数据时将课程类别修改为“必修〞。
CREATETRIGGERtr_AutoSetTypeONC_Info
_____
AS
UPDATEC_InfoSETC_Type=‘必修’
参考答案第1空:
FORINSERT
某SQLServer数据库中两张表:
商品表〔商品号,商品名,商品类型,价格〕和销售表〔商品号,销售时间,销售数量,销售单价〕。
用户需统计指定年份每类商品的销售总数量和销售总利润,要求只列出销售总利润最多的前三类商品的商品类别、销售总数量和销售总利润。
为了完成该统计操作,请按要求将下面的存储过程补充完整。
CREATEPROCp_SumyearINT
AS
SELECT(_______)商品类别,SUM(销售数量)AS销售总数量,(_______)AS销售总利润
FROM商品表JOIN销售表ON商品表.商品号=销售表.商品号
WHEREyear(销售时间)=year
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为默认值。
参考答案正确
在SQLServer中,触发器的执行通过EXECUTE命令实现。
参考答案错误
存储过程可以由用户直接调用执行,但触发器不能直接调用执行,而是SQLServer自动触发执行的。
参考答案正确
触发器可以引用当前数据库以外的对象,但只能在当前数据库中创建触发器。
参考答案正确
触发器用来定义比CHECK约束更复杂的规则或要求。
参考答案正确
数据库7
在SQLServer中,通过构建永久备份设备可以对数据库进行备份,下列说法正确的是
A.不需要指定备份设备的大小
B.一个数据库一次只能备份在一个设备上
C.每个备份设备都是专属于一个数据库的
D.只能将备份设备建立在磁盘上
参考答案A
对于不同的数据库,若要让SQLServer能够识别和使用,就必须进行数据源的〔〕。
A.添加
B.转换
C.复制
D.
编辑
参考答案B
在SQLServer中下列关于数据的导入/导出叙述错误的是〔〕。
A.可以访问SQLServer和Oracle数据库等关系数据源
B.可以访问ODBC数据源
C.可以访问Excel格式文件、ASCII文本文件、Access数据库
D.不能访问非关系型数据源
参考答案D
SQLServer2008导入/导出数据可以使用
_______语句根据数据创建新表。
参考答案第1空:
SELECTINTO
用执行SQL脚本的方式创建的新表只有表
_______,而无表记录。
参考答案第1空:
结构
我的答案1_定义
导出数据是帮助用户将_______的数据导出到OLEDB数据源、ODBC数据源、Excel工作表或者文本文件中。
参考答案第1空:
SQLServer
在SQLServer中除了将数据库生成脚本文件外,用户还可以根据需要将指定的_______生成脚本文件。
参考答案第1空:
数据表
SQLServer数据转换服务可以传输数据,不能传输存储过程和触发器等特殊数据库对象。
参考答案错误
SQLServer数据转换服务的数据源包括OLEDB数据源、ODBC数据源、文本文件和Excel电子表格。
参考答案正确
题目如果使用SQLServer对象资源管理器,将表user1中的userID字段的值复制到已存在的表user2的userID字段,可以使用“导入数据〞来操作。
参考答案正确
对于一个已经存在的数据库,可以使用生成SQL语句的方式导出该数据库以与其内部所有结构,如表、视图、存储过程等等。
参考答案正确
在SQLServer中使用导入导出向导不能访问非关系型数据源。
参考答案错误
数据转换的主要作用是使SQLServer与任何OLEDB、ODBC、JDBC或文本文件等多种不同类型的数据源之间实现数据传递,主要体现在导入和导出数据、转换数据、复制数据库对象。
参考答案正确
数据备份属于数据的转换任务。
参考答案错误
数据库系统中,执行逻辑数据和物理数据之间转换功能的是DBMS。
参考答案正确
SQLServer可在一个或多个数据源〔如MicrosoftSQLServer、MicrosoftExcel或MicrosoftAccess〕之间进行导入、导出和转换异类数据。
参考答案正确
在SQLServer中使用导入导出向导不能访问非关系型数据源。
参考答案错误
利用导出向导导出数据之前,由于系统不能够自动创建Access数据库,应该确保磁盘中已经存在存放导出数据的Access数据库。
参考答案正确
数据库8
用于数据库恢复的重要文件是
_______。
参考答案第1空:
日志文件
我的答案1_事务日志文件
数据库的安全性是指保护数据库避免不合法的使用,以免数据的
_______、更改和破坏。
参考答案第1空:
泄露
事务对一个数据项的操作类型决定了数据项上的锁的类型。
锁的类型主要有互斥锁(简称X锁)和(_______)锁(简称S锁)两种。
参考答案第1空:
共享
在SQLServer中,新建了一个SQLServer身份验证模式的登录账户LOG,现希望LOG在数据库服务器上具有全部的操作权限,下述语句是为LOG授权的语句,请补全该语句。
EXECsp_addsrvrolemember‘LOG’,(_______)
参考答案第1空:
sysadmin
在SQLServer中,某数据库用户User在此数据库中具有对于表数据的查询和更改权限。
现要收回User对于T表的数据更改权,下述是实现该功能的语句,请补全该语句(_______)UPDATEONTFROMUser
参考答案第1空:
REVOKE
在SQLServer中,要授予某数据库中的某个用户具有该数据库中全部用户数据表的插入、删除和修改权限,比较合理的做法是将该用户添加到系统提供的(_______)数据库角色中。
参考答案第1空:
db_owner
事务是由一系列操作组成的,事务的执行表现为事务中各个操作的执行。
每个事务应具有结束操作。
当一个事务需要终止并取消所有已执行的数据修改时应执行的语句是(_______)
参考答案第1空:
ROLLBACK
用户对数据库中的表、存储过程、视图等对象的操作权限属于语句权限。
参考答案错误
我的答案错误
固定数据库角色是在数据库级别定义的,并且存在于每个数据库中。
参考答案错误
语句权限主要指用户是否具有权限来执行某一语句。
参考答案正确
数据库9
VB表达式3*2^(2Mod10);的值是〔〕。
A.12
B.13
C.36
D.37
参考答案A
在VB中,可以从键盘接受文本数据的控件是〔〕。
A.Textbox控件
B.Label控件
CmandButton控件
D.Data控件
参考答案A
OptionExplicit语句表示〔〕。
A.可以不申明变量类型
B.必须申明变量类型
C.数组下标从0开始
D.数组下标从1开始
参考答案B
InputBox函数的返回值类型是〔〕。
A.变体型
B.整型
C.实型
D.字符型
参考答案D
题目
VisualBasic支持的一种程序结构语句是〔〕。
A.BEGIN…END
B.If…Then…Else
C.DoCase
D.For…Loop
参考答案B
VB6.0集成环境的主窗口中不包括〔〕。
A.标题栏
B.菜单栏
C.状态栏
D.工具栏
参考答案C
下面正确的逻辑表达式是〔〕。
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中,执行以下程序段:
a=5
If a<=3Then
Print3;
EndIf
If a<=4Then
Print4;
EndIf
If a<=5Then
Print5;
EndIf
Ifa<=6Then
Print6;
EndIf输出结果是:
56
在VB中,执行以下程序段:
a="123"
b="456"
c=Val(a)+Val(b)
Printc
579
在VB中,执行以下程序段:
a=1:
b=3:
c=5:
d=4
If a If c x=1 Else If a If b Else x=3 EndIf Else x=6 EndIf EndIf Else x=7 EndIf x的值为: 2 在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 Next j Nexti Print n,j EndSub 输出结果是: 45 在VB中,执行以下程序段: Forj=10To4Step-1 If(jMod3)=0Thenj=j-1 Printj; Nextj 输出结果是: 108754 执行以下程序 : a=1 b=2 c=3 a=b b=c c=a Print a; b; c End 输出结果是 232 在VB中,把字符型数据转换为数值型数据需要使用的函数是Val。 参考答案正确 在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 参考答案第1空: 1 第2空: 2 第3空: y局部变量、窗体/模块级变量、_______变量。 参考答案第1空: 全局
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 错题集