文档库 最新最全的文档下载
当前位置:文档库 › 数据库试题2

数据库试题2

1 在关系数据库中,对于一个表的行和列,下面说法正确的是:
A可能出现相同的两列数据 B 可能出现相同的两行数据
C 列的次序不能交换,行的次序允许交换
D行的次序不能交换,列的次序允许交换
2 数据库系统的核心是
A. 数据库 B. 数据库管理系统
C. 操作系统 D. 文件
3.关于数据冗余,以下叙述不正确的是
A. 冗余是指可以通过基本数据导出的数据
B. 存在冗余,容易破坏数据库完整性
C. 存在冗余,会造成数据库维护困难
D. 数据库中不应该存在任何数据冗余

4以下_____不是SQL Server数据库的组成文件
A. 日志文件 B. 索引文件
C. 主数据文件 D. 次数据文件

5关于数据冗余,以下叙述不正确的是
A. 冗余是指可以通过基本数据导出的数据
B. 存在冗余,容易破坏数据库完整性
C. 存在冗余,会造成数据库维护困难
D. 数据库中不应该存在任何数据冗余

6 以下_____不是数据库的模型
A. 网状型 B. 关系型
C. 实体联系型 D. 层次型

7.以下_____不是SQL Server数据库的组成文件
A. 日志文件 B. 文本文件
C. 主数据文件 D. 次数据文件

8.SQL Server中,可以交互执行SQL语句的窗口是
A. 服务管理器 B. 企业管理器
C. 项目管理器 D. 查询分析器

9.以下关于数据库的叙述,错误的是
A. 数据库既可以扩充,也可以收缩
B. 数据库文件可以手工收缩,也可以定期自动收缩
C. 数据文件可以收缩,日志文件不能收缩
D. 数据收缩不影响数据库内的用户活动

10.某字段期望最多输入50个字符,最少输入1个字符,应设置该字段的数据
类型为
A. char(50) NOT NULL B. varchar(50) NOT NULL
C. char(50) NULL D. varchar(50) NULL

11.以下_____是SQL Server2000中修改表t1的命令
A. create table t1 B. alter table t1
C. edit table t1 D. modify table t1

12.以下除______外都是用户获取SQL Server系统信息的主要途径
A. 系统函数 B. 全局变量
C. 触发器 D. 系统存储过程

14.下面关于唯一索引的说法不正确的是
A. 唯一约束自动创建唯一索引 B. 主键约束自动创建唯一索引
C. 唯一索引不能是复合索引 D. 唯一约束和唯一索引不是一回事

14.以下不是SQL Server2000查询语句中关键字的是
A. FOR B.

SELECT
C. FROM D. WHERE

15.以下_____中不能直接使用聚合函数
A. SELECT子句 B. HAVING子句
C. WHERE子句 D. 以上三者

16.以下不是SQL Server2000数据表联接方式的是
A. 内联接 B. 左外联接
C. 高级联接 D. 右外联接

17.在SQL Server2000中不能在_____中嵌入子查询语句
A. SELECT子句 B. FROM子句
C. WHERE子句 D. HAVING子句

18.在SQL Server2000中可以得到当前系统时间的内置函数是
A. sum() B. getday()
C. getdate() D. count()

19.以下_____不是数据库的模型
A. 网状型 B. 关系型
C. 实体联系型 D. 层次型

20.以下关于主键的叙述正确的是
A. 一个表只能有一个字段是主键
B. 一个表可以有多个主键
C. 一个表可以由多个字段构成一个主键
D. 一个表中的主键设置后不能再改变

21.关系型数据库中不同的实体是根据什么来区分的?
A. 名称 B. 数据模型
C. 属性 D. 记录

22.SQL Server中,可以对数据库对象进行管理的实用工具是
A. 服务管理器 B. 企业管理器
C. 项目管理器 D. 查询分析器


23.某字段期望最多输入50个字符,最少输入1个字符,而且字符长度不固定;
应设置该字段的数据类型为
A. char B. varchar
C. text D. nchar

24.以下_____是SQL Server2000中创建表t1的命令
A. create table t1 B. alter table t1

C. edit table t1 D. modify table t1

25.以下不是SQL Server2000数据库中可以创建的对象是
A. 视图 B. 文件
C. 规则 D. 存储过程

26.以下_____中不能直接使用聚合函数
A. SELECT子句 B. HAVING子句
C. WHERE子句 D. 以上三者

27.以下不是SQL Server2000数据表联接方式的是
A. 内联接 B. 全外联接
C. 聚合联接 D. 交叉联接

28.在查询子句中指定结果集中列的别名时,不能使用_____形式。
A. 列 AS 别名 B. 别名 列
C. 列 别名 D. 别名=列

29.在SQL Server2000中可以某时间的“年”部分的内置函数是
A. month() B. year()
C. getdate() D. getyear()

30.关于数据冗余,以下叙述不正确的是
A. 冗余是指可以通过基本数据导出的数据
B. 存在冗余,容易破坏数据库完整性
C. 存在冗余,会造成数据库维护困难
D.

数据库中不应该存在任何数据冗余

31.以下_____不是SQL Server数据库的组成文件
A. 日志文件 B. 索引文件
C. 主数据文件 D. 次数据文件
32.在SQL Server2000中可以得到当前系统时间的内置函数是
A. sum() B. getday()
C. getdate() D. count(*)

33.以下_____是SQL Server2000中修改数据库d1的命令
A. create database d1 B. alter database d1
C. edit database d1 D. modify database d1
34.语句SELECT YEAR(‘2010-12-1’)- YEAR(‘1990-1-1’)的结果是
_____20______。

35.返回T1表中排在前30%的记录,请完善以下查询子句:
SELECT __TOP30 PERCENT______ * FROM T1

36.在建立数据库的表时要设置的内容有。
A. 表的名称

B. 表的初始大小

C. 表的需要的列

D. 每列的数据类型

E. 是否在表中需要的列上使用约束、默认值或规则

F. 列的数据长度和精度,是否允许为空

H. 列在计算机上的存储地址

I. 需要使用什么样的索引

37.以下关键字中,哪些是SQL Server2000中SELECT查询子句中常用的关键

A. FROM

B. GROUP BY

C. ALTER

D. CREATE TABLE

E. HAVING

F. LIKE

H. ENCRYPTION

I. INNER JOIN


38. SQL Server2000中的4个系统数据库是
___master_____;tempdb___;__model________和msdb数据库。

39. 设有如下两个关系:学生关系(学号、姓名、课程号、成绩)和课程关系(课
程号、课程名、学分、课时数)。则学生关系的主键是___学号_____,外键是_____
课程号____。
这两个关系通过_____课程号_____建立联系。
40.语句SELECT SUBSTRING(‘云南爱因森软件职业学院’,3,3) 的结果是____
爱因森_______。
41.语句SELECT CAST(YEAR( GETDATE( ))as varchar(10)) + '年'+
CAST(MONTH( GETDATE( ))as varchar(10))+'月'的结果是___2010年_12月
_______。
42.在SELECT子句查询的结果集中,如果需要删除结果集中重复的行,可以使用
___distinct______关键字;否则结果集将包括所有行。

43.返回T1表中前30条的记录,请完善以下查询子句:
SELECT __TOP30_____ * FROM T1
44.在建立数据库时,对数据文件有如下设置内容
A. 文件的名称

B. 文件的存放路径

C. 文件的初始大小

D. 文件在计算机上的存储地址

E. 文件是否收缩及收缩的比例
. 文件最大是多少

H. 文件是否增长及增长的方式

I. 文件是否加索引

45.以下关键字中,哪些是SQL Server2000中创建表的子句中常用的关键
字。
A. FROM

B. CREATE TABLE

C. CONSTRAINT

D. WHERE

E. GROUP BY

F. PRIMARY KEY

H. FOREIGN KEY

I. DEFAULT

46. 在SQL Server2000中以“@@”开头的标识符表示__全局变量_______;以“@”
开头的标识符表示__局部变量_______;以“#”开头的标识符表示___________。


47. 设有如下两个关系:教师关系(职工号、姓名、职称)和课程关系(课程号、
职工号、基本工资、奖金)。则课程关系的主键是__课程号_____,外键是__职工
号_______。
这两个关系通过___职工号_______建立联系。
48. 语句SELECT LEN(‘云南爱因森软件职业学院’) 的结果是___11________。
49. 在以下查询子句中,为了使查询结果集按“出生日期”降序排序,完善以下
的SQL子句;
SELECT 姓名,性别,出生日期 FROM 职工信息表( order by 出生日期desc)

50简述聚集索引和非聚集索引的区别。
聚集索引是数据的实际存储按索引的大小顺序安排。
非聚集索引有完全独立于数据行的结构,数据的实际存储与索引的大小顺序无
关。
51 简述全局变量和系统函数的相同之处和两者使用上的差异。

相同之处:两者都市SQL SERVER系统提供的。全局变量:是SQL SERVER 系统
内部使用的变量,存放SQL SERVER的配置设定值和统计数据。系统函数是SQL
SERVER提供的函数,用来执行一些特殊的运算和操作。

52. 简述SQL SERVER中INSERT子句和UPDATE子句的用途,并举例说明。

INSERT子句是向数据表插入一行数据,如
Insert into 表名 values(A,B,C,D,..)
UPDATE子句是修改数据表中 某列(或某几列)的的值,
Update 表名 set 列名1=A1, 列名2=B WHERE 条件

53. 简述数据库和数据库系统的区别;简述数据库管理系统的功能。

数据库:以一定的组织形式存放于计算机中的相关数据的集合。
数据库系统:在计算机系统中引入数据库后的系统。
数据库管理系统的功能:定义创建数据库,操纵数据库中的数据你(检索 插入 删
除 修改数据);运行控制程序;运行使用程序。

54. 简述DELECT子句和DROP TABLE子句的区别。
DELECT:删除的是数据表中的满足条的数据。
DROP TABLE:删除的是整个数据表。

55. DBA是什么?简述DBA的职责和日常工作。
DBA是:数据库管理员;
DBA的职责和日常工作是:决定数据库信息内容与与结构,决定数据库的存
储结构和访问策,实施数据库系统的保护、监控和操纵数据库中的数据。

56. 简述SQL SERVER中唯一约束和主键约束的主要区别。
唯一约束可保证一个非主键()中的数据不重复。
主键约束可以保证主键列的值不重复,还能唯一的标识别一个实体。

57.在SQL Server的数据库中有个teachdb的教学数据库,在该数据库中创建
了张表student(学生表)、course(课程表)、choice(选课表),表的字段
名及表中部分内容如下图所示:student(学生表)中字段按下图顺序为:学
号、姓名、性别、出生日期、所在系
(student)

course(课程表)中字段

按下图顺序为:课程号、课程名、学分
(course)

choice(选课表)中字段按下图顺序为:学号、课程号、成绩
(choice)


在以上数据库teachdb中的查询分析器中完成以下功能的相关SQL子句
注意:以下完成的SQL子句中表名和字段名都使用以上对应的英文名。
1查询学生表中所在系为“机电系”的同学信息,查询项包括所有信息。
use teachdb
select s_no,s_name,s_sex,s_birthday,s_department
from student
where s_department='机电系'


2查询学生表中性别为“女”,并且所在系为“网络技术系”的同学信息,查询
项包括所有信息。
use teachdb
select s_no,s_name,s_sex,s_birthday,s_department from student
where s_department='网络技术系'and s_sex='女'


3查询学生表中学号为“10”开头的同学信息,查询项包括:学号、姓名、所在
系。(以查询项的中文别名显示)
select s_no,s_name, s_department
from student
where s_no like'10%'


4修改学号为“101”的C语言的成绩为75分。
Use teachdb
Update choice
set score='75'
Where s_no='101'


5查询学生表中年龄大于22岁的同学信息,查询项包括:学号、姓名、出生日
期、所在系。(以查询项的中文别名显示)
Use teachdb
Select s_no,s_name,s_birthday,s_department
From student where year (getdate())-year(s_birthday)>22

6编写一条查询语句,从student(学生表)、course(课程表)、choice(选课
表)中查询显示学生的成绩信息,并要求成绩大于70分,查询项包括:学号、
姓名、课程名、成绩。
Use teachdb
Select
student.s_no,student.s_name,course.c_name,course.c_no,choice.c_no,
choice.score
From student,course,choice
Where score > 70

7 查询学生表中姓名为两个汉字的同学信息,查询项包括所有信息。
Use teachdb
Select s_no,s_name,s_sex,s_birthday,s_department
From student
Where len(s_name)=2



8 查询选课表中成绩>60的选课成绩信息,查询项包括:学号、课程号、成绩。
(以查询项的中文别名显示)
Use teachdb
Select s_no,c_no,score
From choice
Where score > 60


9 查询学生表中为90年代出生的同学信息,查询项包括:学号、姓名、出生日
期、所在系。(以查询项的中文别名显示)
Use teachdb
select year(s_birthday),count(*) from student
group by year(s_birthday)


10 编写一条查询语句,从student(学生表)、course(课程表)、choice(选
课表)中查询显示学生的成绩信息,并要求成绩大于80分,查询项包括:学号、
姓名、课程名、所在系。
Use teachdb
Select
student.s_no,student.s_name,student.s_department, course.c_name
From student,course,choice
Where score > 80







1


相关文档