数据库考试试卷及答案

发布时间:2015-10-30 12:46:35   来源:文档文库   
字号:

广西民族大学课程考试

课程名称:数据库原理 考试时间

考试方式:开卷

一. 单选题,将答案写在题号的括号内。(共40分,每题2分)

1.( B )SQL SERVER 2008支持身份验证模式,分别是___________

AWindows验证模式,SQL Server验证模式

BWindows验证模式,混合模式

CUnix验证模式,Windows验证模式

DLinux验证模式,SQL Server验证模式

2.CSQL Server 2008是一个_____的数据库管理系统。

A、网状型 B、层次型 C、关系型 D、以上都不是

3.A)在SQL SERVER 2008中,索引的顺序和数据表的物理顺序相同的索引是____

A、聚集索引 B、非集聚索引 C、主键索引 D、唯一索引

4、(A)删除数据库的语法为_____

ADROP DATABASE 数据库名 BDELETE DATABASE 数据库名

CDROP 数据库名 DDELETE 数据库名

5、(C下面不属于数据库定义的SQL语句是:

ACREATE TABLE BDROP INDEX CUPDATE DALTER TABLE

6、(E下列语句中不是数据库操作语句的是_____

ASELECT语句 BINSERT语句 CDELETE语句

DUPDATE语句 EALTER语句

7、(B)在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是____

A* B% C- D、?

8、(A)为数据库创建索引的目的是______

A、提高查询检索的性能 B、创建唯一索引

C、创建主键 D、归类

9(A )SQL语言中,条件年龄BETWEEN 15 AND 35表示年龄在1535之间,且_____

A、包括15岁和35

B、不包括15岁和35

C、包括15岁但不包括35

D、包括35岁但不包括15

10、(D)要查询book表中所有的书名以“计算机”开头的书籍的价格,可用()语句。

ASELECT price FROM book WHERE book_name=计算机*

BSELECT price FROM book WHERE book_name LIKE计算机*

CSELECT price FROM book WHERE book_name=计算机%

DSELECT price FROM book WHERE book_name LIKE计算机%

11、(DSelect职工号FROM 职工WHERE工资>1250命令的功能是______

A、查询工资大于1250的记录 B、查询1250号记录后的记录

C、检查所有的职工号 D、从[职工]关系中检索工资大于1250的职工号

12、(D)在SQL SERVER 中局部变量前面的字符为:

A* B# C@@ D@

13、(A)在T-SQL语法中,用来插入和更新数据的命令是____

AINSERTUPDATE BUPDATEINSERT

CDELETEUPDATE DCREATEINSERT INTO

14、(C)模糊查找语句中like_a%,下面哪个结果是可能的_______

Aaiai Bbba Cbaa Dcca

15、(B)表示职称为副教授同时性别为男的表达式为_________

A、职称=副教授OR 性别= B、职称=副教授AND 性别=

CBETWEEN副教授AND DIN(副教授)

16、(B)查询员工工资信息时,结果按工资降序排列,正确的是______

AORDER BY 工资 BORDER BY 工资 dese

CORDER BY 工资asc DORDER BY 工资dictinct

17、(CSELECT语句中与HAVING子句同时使用的是_______子句。

AORDER BY BWHERE CGROUP BY D、无需配合

18、(C)用于统计结果集中全部的记录行数量的函数是________

AYEAR( ) BGETDATE( ) CCOUNT( ) DSUM( )

19、(C)查找student表中所有电话号码(列名:telephone)的第一位为86,第三位为0的电话号码()。

ASELECT telephone FROM student WHERE telephone LIKE '[8,6]%0*'

BSELECT telephone FROM student WHERE telephone LIKE '(8,6)*0%'

CSELECT telephone FROM student WHERE telephone LIKE '[8,6]_0%'

DSELECT telephone FROM student WHERE telephone LIKE '[8,6]_0*'

20、()学生成绩表grade中有字段score(int),现在要把所有在55 分至60 之间的分数提高5 ,以下SQL语句正确的是(D)。

AUpdate grade set score=score+5

BUpdate grade set score=score+5 where score>=55 or score <=60

CUpdate grade set score=score+5 where score in55 60

DUpdate grade set score=score+5 where score>= 55 and score <= 60

二、填空题题。(共16分,每空1分)

1SQL SERVER 2008的实例有两种,分别是默认实例命名实例

2、语句SELECT 5%3执行结果是 0/?

3、如果表的某一列被指定具有NOT NULL属性,则表示不允许在没有指定列缺省值的情况下插入省略该列值的数据行

4、如果表的某一列数据的平均值,可以使用的聚合函数avg( )

5SQL SERVER 2008中吗,表中数据的物理顺序与索引顺序完全相同的索引是集聚索引。

6、清除cct_cj数据表中所有记录的SQL语句是DELETE TABLE

7、关系模型是以二维表来描述数据,关系中的列称为属性,行称为元组

三、简述题。(共15分)

1、什么是关系数据库?(4分)

答:关系数据库是创建在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。

2、创建数据库有哪几种方法?写出用SQL命令创建一个名为“gxunglxy”数据库的正确语句。(4分)

答:创建数据库的两种方式:

1、以界面方式创建数据库

2、使用CREATE DATABASE语句创建数据库

语法:CREATE DATABASEdatabase_name

3、什么是备份?SQL Server2008有几种备份类型?(4分)

备份类型

1.数据库备份(完整数据库备份)

2.差异数据库备份

3.事务日志备份

4、请具体说明视图和查询的相同点和不同点。(4分)

答:

相同点:视图和查询都是为了显示表的全部和部门内容

不同点:存储方面,视图存储为数据库设计的一部分,而查询不是,视图可禁止所有用户访问数据库中的基表,而要求用户只能通过视图操作数据

排序方面,可以非排序任何查询结果,但只有当视图包括TOP子句时才能排序视图

加密方面:视图可加密,查询不可加密

四、程序题。(共35分)

1、请按表1所示用SQL命令行为方式在名为“gxunglxy的数据库中创建一个名为“tb_CourseSelect”的数据库表,同时设置“No”列为主键约束。(5分)

答:

use gxunglxy

crete tabletb_CourseSelect(

[No] [int] constraint PK_ID PRIM ARY KEY ,

[StudentID] [VARCHAR(16) ,

[CourseID] [VARCHAR(32)

)

gxunglxy”数据库中学生的信息表“tb_stuinfo”结构如下表2 并已有列的几行数据

2、请按表2写出正确的SQL语句:在“tb_stuinfo”数据表中查看“Cls_NO”班级编号大于等于10并且小于等于20的学生(注意:要求分别使用ANDBETWEEN``AND来查询)。(6分)

答:

(1) use gxunglxy

select * from tb_stuinfo

where Cls_NO>=10 and Cls_NO<=20

(2) use gxunglxy

select * from tb_stuinfo

where Cls_NO

between 10 and 20

3、请按表2写出正确的SQL语句:在“tb_stuinfo”数据表中查先按“Cls_NO”班级编号分组,然后筛选出班级编号大于等于10的学生。(5分)

use gxunglxy

select * from tb_stuinfo

group byCls_NO

having min (Cls_NO)>=10

4、请按表2写出正确的SQL语句:在“tb_stuinfo”数据表中查先按“Course_NO”查看有几种课程编号。(3分)

答:

use gxunglxy

select 课程编号 =count(distinct Course_NO)

from tb_stuinfo

5、请按表2写出正确的SQL语句:在“tb_stuinfo”数据表中插入一行新数据,要求stu_idstu_namestu_sexCls_No这几个列的值分别为12010216、张婷婷、女、18.4分)

答:

use gxunglxy

insert intotb_stuinfo

stu_id,stu_name,stu_sex,Cls_No

Values (12010216,张婷婷,,18)

6、请按表2写出正确的SQL语句:在“tb_stuinfo”数据表中使用模糊查询查看“stu_name姓名列中姓“李”(姓名只有两个字)并且“Phone_Nun电话号码数列中的失意“180”开头的学生。(5分)

答:

use gxunglxy

select stu_name ,Phone_Nun from tb_stuinfo

where stu_name like _ and

Phone_Nun like [180]%

7、请按表2写出正确的SQL语句:在“tb_stuinfo”数据表中修改“stu_name姓名为“王五”的“stu_sex性别为女。(4分)

答:

use gxunglxy

update tb_stuinfo

set stu_sex=

where stu_name =王五

8、请按表2写出正确的SQL语句:在“tb_stuinfo”数据表中先按照“Cls_No班级编号排列,然后再按“Course_No课程编号降序排列。(3分)

答:

use gxunglxy

select Cls_No ,Course_No

fromtb_stuinfo

Cls_NoASC ,Course_No DESC

本文来源:https://www.2haoxitong.net/k/doc/43ef6f467f1922791788e896.html

《数据库考试试卷及答案.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式