您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 11《数据库原理及应用》复习资料
《数据库原理及应用》复习资料第一部分1、SQL语句中,对输出结果排序的子句是(B)A)groupbyB)orderbyC)whereD)having2、使用createdatabase语句建立的是(A)A)数据库B)表C)视图D)索引3、SELECT语句中使用groupbysno时,sno必须(C)A)在where中出现B)在from中出现C)在select中出现D)在having中出现4、使用E-R图方法的三要素是(C)A)实体、属性、主键B)实体、域、候选键C)实体、属性、联系D)实体、主键、联系5、事务的属性包括(A)。A)原子性、一致性、隔离性和持久性B)原子性、正确性、一致性和持久性C)原子性、正确性、可读性、隔离性D)确定性、原子性、一致性和持久性6、修改表的命令是(B)A)CreatetableB)AltertableC)DroptableD)Deletetable7、下列关于触发器和存储过程叙述错误的是(B)A)触发器是一种特殊的存储过程。B)存储过程是触发器。C)触发器不能由用户显示调用。D)存储过程可以由用户显示调用。8、下列关于事务的隔离等级和并发性的叙述,正确的是(A)A)事务的隔离等级越高,则并发性越差。B)事务的隔离等级越高,则并发性越好。C)事务的隔离等级和并发性之间没有关系。D)事务的隔离等级越低,则并发性越差。9、要通过表“tabstudent”创建一个新表“tabnew”,并且把“tabstudent”中的所有数据插入到“tabnew”中,正确的选项是(B)A)select*fromtabstudentintotabnewB)select*intotabnewfromtabstudentC)select*fromtabstudentintotabletabnewD)select*intotabletabnewfromtabstudent10、要按“性别”分组统计“学生信息表”中学生“入学成绩”的平均值,正确的选项是(A)A)select性别,average(入学成绩)from学生信息表groupby性别B)select性别,average(入学成绩)from学生信息表groupby性别having性别=’男’C)select性别,average(入学成绩)from学生信息表groupby性别where性别=’男’D)select性别,average(入学成绩)from学生信息表11、关系数据库的标准语言是(C)A)关系代数B)关系演算C)SQLD)ORACLE12、SQLServer2000默认的事务隔离级别是(B)。A)未提交读B)提交读C)可重复读D)可串行读13、在SQLServer2000中操作游标的正确顺序是(B)。A)定义游标、提取数据、打开游标、关闭游标、释放游标;B)定义游标、打开游标、提取数据、关闭游标、释放游标;C)定义游标、打开游标、提取数据、释放游标、关闭游标;D)定义游标、打开游标、提取数据、关闭游标。14、在SQL语句中要对查询结果进行降序排序,必须在排序表达式后面加上关键字(B)。A)ascB)descC)orderbyD)distinct15、在SQLServer2000中打开一个游标,游标中的行数存放在变量(B)中。A)@cursor_rowsB)@@cursor_rowsC)@@fetch_statusD)都不对16、设有一个表,表中的某个字段的值可以是0个字符,也可以200个字符,则该字段的类型应定义为(B)类型最合适。A)charB)varcharC)textD)string17、在SQLServer2000中,一个表中只能定义一个()。A)聚集索引B)非聚集索引C)唯一索引D)组合索引18、(B)约束标识表之间的关系,用于为表中一列或多列提供参照完整性。A)PrimarykeyB)ForeignkeyC)uniqueD)check19、设有如下的SQL语句:createtabletab1(c1intnotnullunique,c2intnotnullcheck(c120andc130)则字段c1使用了unique约束,c2使用了(B)约束。A)uniqueB)checkC)ForeignkeyD)Primarykey19、要把规则r_mail绑定到表teacher的列email上,正确的语句是(A)。A)execsp_bindrule‘r_mail’,’teacher.email’B)execsp_unbindrule‘r_mail’,’teacher.email’C)execsp_binddefault‘r_mail’,’teacher.email’D)execsp_unbinddefalt‘r_mail’,’teacher.email’20、要创建一个规则r_sex,使它只能取‘男’或者‘女’,正确的语句是(C)。A)createdefaultr_sex@valuenotin(‘男’,’女’)B)createruler_sex@valuenotin(‘男’,’女’)C)createruler_sex@valuein(‘男’,’女’)D)createdefaultr_sex@valuein(‘男’,’女’)21、设有存储过程up_studentscore(@xhchar(10),@cnochar(10)),它的功能是查询指定学号和课程的学生成绩,其中@xh表示学号,@cno表示课程号,现要使用该存储过程查询学号为‘200501001’,课程号为‘001’的学生成绩,则正确的调用表达式是(C)。A)execup_studentcourse200501001,001B)execup_studentcourse001,200501001C)execup_studentcourse‘200501001’,’001’D)execup_studentcourse‘001’,’200501001’22、设有关系student(sno,sname,cno)和class(cno,cname,cnums),现要求创建一个触发器,当往student中插入新的记录时,自动修改class中cno的值和插入的新记录的cno值相同的记录的cnums,使其值加1,则正确的创建触发器的命令是(A)。A)createtriggert_insertonstudentforinsertasupdateclasssetcnums=:cnums+1wherecno=(selectcnofrominserted)B)createtriggert_insertonclassforinsertasupdateclasssetcnums=:cnums+1wherecno=(selectcnofrominserted)C)createtriggert_insertonstudentforinsertasupdateclasssetcnums=:cnums+1D)createtriggert_insertonclassforinsertasupdateclasssetcnums=:cnums+123、以下关于索引的正确叙述是(B)A)使用索引可以提高数据查询速度和数据更新速度B)使用索引可以提高数据查询速度,但会降低数据更新速度C)使用索引可以提高数据查询速度,对数据更新速度没有影响D)使用索引对数据查询速度和数据更新速度均没有影响24、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是(C)A)多对多B)一对一C)多对一D)一对多25、传统的集合运算不包括(C)。A)并B)交C)选择D)广义笛卡尔积1、一个数据库系统是由DBMS、用户、软件、硬件四个部分组成的。2、DBMS的主要功能包括五个方面的内容,它们是数据库定义功能、数据存取功能、数据库运行管理功能、数据库的建立和维护功能和数据通信功能。3、数据模型是描述数据和数据之间联系的结构模型。常用的三种数据模型是关系模型、层次模型和网状模型。4、设有表depart(dptid,dptname,dptleader,dptphone),其中dptid是该表的主键,dptname和dptleader不能为空,dptphone可以为空,dptid的类型是smallint,其他字段的类型是char,长度都是10个字符,则创建该表的SQL语句是:_createtabledepart(dptidsmallintprimarykey,dptnamechar(10)notnull,dptleaderchar(10)notnull,dptphonechar(10)null)。5、设有学生成绩表score(sno,cno,degree),其中sno是学号、cno是课程号、degree是成绩,则查询出该表中成绩的平均值的SQL语句是:selectavg(degree)fromscore;查询该表中学号为“200501001”的学生的各门课程的平均值的SQL语句是:selectavg(degree)fromscorewheresno=’200501001’;要查询出所有学生各门课程的成绩,并按学号和课程号对查询结果进行升序排序,则正确的SQL语句是:selectsno,cno,degreefromscoreorderbysnoasc,cnoasc。6、设有学生成绩表score(sno,cno,degree),其中sno是学号、cno是课程号、degree是成绩,则查询各门课程的平均分大于60的学生学号及其平均成绩的SQL语句是:_selectsno,avg(degree)fromscoregroupbysnohavingavg(degree)60_。7、设有学生成绩表score(sno,cno,degree),要查询该表中记录数的正确的SQL语句是:_selectcount(*)fromscore___。8、设有教师信息表teacher(tid,tname,tsex,tzc),其中tid是教师号、tname是教师姓名、tsex是教师性别,tzc是教师职称,则查询teacher表中不同的职称信息的SQL语句是:selectdistincttzcfromteacher。9、开始事务的语句是:begingtransaction;提交事务的语句是:committransaction;回滚事务的语句是:rollbacktransaction。10、要删除表teacher中的所有记录的SQL语句是:__deletefromteacher_;要删除表student的SQL语句是:_droptableteacher__。11、在SQLServer2000中,变量@snums是__局部_变量;全局变量必须以_2__个”@”符号开头。12、在SQLServer2000中,打开游标c_student的语句是:__openc_student__;关闭游标c_student的语句是:__closec_student_;释放游标c_student的语句是:_deallocatec_student_。13、数据库的完整性包括,实体完整性、__参照_完整性和自定义完整性三个方面的内容。14、在SQLServer2000中有三种常用的触发器,分别是:_Insert_触发器、delete触发器和__Update_触发器。15、_视图___是一个虚拟表,其内容是有查询定义的,但它和表不一样。16、为保证数据库的完整性,通常使用__约束_、默认值和规则来实现。比如教师信息表中有一个字段电子邮件,要求该字段的值必须符合电子邮件的标准格式,应通过在该字段上定义_规则(或check约束)_来实现。17、存储过程是SQL语句和可选控制流语句的预编译集合,它可以带输出参数,但在定义存储过程时该输出参数必须使用关键字__output进行说明。18、要把数据库studentdb备份到磁盘“D:\databack\”下,备份文件名是student.bak,则
本文标题:11《数据库原理及应用》复习资料
链接地址:https://www.777doc.com/doc-5729271 .html