2018年 SQL Server 2005数据库基础A卷

更新时间:2023-10-16 18:28:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、选择题(每题2分,共30分) 1、英文缩写DBA代表( B )

A 数据库管理系统 B 数据库管理员 C 数据定义语言 D 数据库操纵语言 2、在概念设计阶段可用E-R图,其中矩形表示实体,( D )表示实体联系

A 圆形框 B 椭圆形框 C 箭头 D 菱形框 3、实体完整性要求属性不能取空值,这一点通常通过(B) A 定义外键来保证 B 定义主键来保证 C 用户定义完整性来保证 D 关系系统自动保证 4、下列四项中不属于数据库特点的是( C )

A 数据共享 B 数据完整性 C 数据冗余高 D 数据独立性高 5、SQL语言允许使用通配符进行字符串匹配的操作,其中‘%’可以表示( C ) A 零个字符 B 1个字符串 C 多个字符串 D 以上都是 6、(A)是位于用户和操作系统之间的一层数据管理软件。数据库在建立,使用和维护时由其统一管理,统一控制。

A 数据库管理系统 B 数据库 C 数据库系统 D 数据库管理员 7、若定义一个学生的出生日期,则应该选用( A )类型。

A datetime B char C int D text 8、如果想求最高成绩,可以使用( D)函数 。

A SUM B COUNT C MIN D MAX 9、在SQL语句中,必须与group by一起使用的选项是(B ) A ORDER BY B HAVING C INTO D TOP 10、删除表的SQL命令是( A )

A DROP TABLE B DELETE TABLE C UPDATE TABLE D REMOVE TABLE

11、若关系模式R是第1范式,且它的每一个非主属性都完全函数依赖于R的主码,则称R属于(B)

A 第1范式 B 第2范式 C 第3范式 D 第4范式 12、关系数据库系统中,每个关系即是一个( C)

A 元组 B 字段 C 实体 D 属性 13、创建数据模型的基本要求是(B )

A 容易被人理解 B 真实反映物质本身 C容易被图形化 D便于在计算机中实现

14、在一个表可以建立( D )个聚集索引 A 4 B 3 C 2 D 1

15、T-SQL中,条件“年龄BETWEEN 19 AND 23”,表示年龄在19到23之间且( B ) A 不包括19和23 B 包括19和23 C 包括19但不包括23 D 包括23但不包括19 二、判断题(每题1分,共10分)

1、’xingming’ 是SQL中的字符串常量。( √ ) 2、SQL是结构化查询语言的缩写。( √ ) 3、数据库一旦建立就不能重命名。( × ) 4、一个表可以建立多个主键。( × ) 5、主键字段允许空。( × ) 6、主键不可以是复合键。( × )

7、DELETE语句只是删除表中的数据,表的结构依然存在。( √ ) 8、设置唯一约束的列可以为空。( √ )

9、定义外键级联是为了保证相关表之间数据的一致性。( √ ) 10、数据库系统的核心是数据库。( × ) 三、填空题(每空1分,共20分)

1、T-SQL中变量分为局部变量和全局变量,全局变量由___@@_______定义并维护,局部变量命名以____@______开头。

2、给局部变量赋值使用__赋值____语句或者_初始化__________语句。 3、RDBMS是_______数据库管理系统_____________的缩写。

4、数据库领域常用的数据模型有层次模型,网状模型,___关系模型__________,面向对象数据模型。

5、数据库概念设计的E-R图中,用属性描述实体的特征,属性在E-R图中用椭圆形表示。 6、SQL Server的主数据文件的扩展名为___.mdf_____,日志文件的扩展名为___.ldf______。 7、创建视图的SQL命令是__create view_________。

8、删除数据库使用的SQL命令是__drop database________________。 9、修改表结构使用的SQL命令是___alter table__________________。

10、根据索引的属性列是否有重复值,可以把索引分为唯一索引和__非唯一索引_____。 11、根据索引的顺序与物理顺序是否相同,可以把索引分为___聚集索引 _和_非聚集索引__。 12、在SELECT子句中使用______ DISTINCT _____关键字消除重复项。

13、在ORDER BY子句中ASC表示__ 升序 ___,DESC表示__ 降序 ____ _。 14、在SQL基本表的创建中是通过___外键_____实现参照完整性规则的。

15、SQL Server操作的集成环境为SQL Server Management Studio,其缩写为_SSMS__。 四、简答题(共40分)

1、创建一个名为“stu”的用户数据库,其主文件大小为120MB,初始大小为55MB,文件大小增长率为10%,日志文件大小为30MB,初始大小为12MB,文件增长增量为3MB,其中文件均存储在D盘根目录下。(5分) CREATE DATABASE stu ON PRIMARY (NAME=stu_data,

2、用命令方式在“stu”数据库中建立一个学生表,其中字段要求如下:(5分)

FILENAME='d:\\stu.mdf', SIZE=55, MAXSIZE=120, FILEGROWTH=10%) LOG ON (NAME=stu_log, FILENAME='d:\\stu.ldf', SIZE=12, MAXSIZE=30, FILEGROWTH=3)

CREATE TABLE stu

(ID VARCHAR(8) NOT NULL PRIMARY KEY ,

NAME VARCHAR (10) NOT NULL, SEX VARCHAR(4) NOT NULL, BIRTHDAY DATETIME,

CHECK(SEX =‘男’OR SEX = ‘女’) );

3、设有“stu”数据库,其中有3个表,表名、各表中字段名以及表的各种约束说明如下: 学生(学号,姓名,性别,出生日期),其中学号为主键; 课程(课号,课名,学分),其中课号为主键

学生成绩(学号,课号,成绩),其中:学号+课号为主键,学号为外键、课号为外键。 请写出如下要求的SQL命令。

(1)向学生表中插入如下一条记录,并回答问题。(5分)

学号:1001 姓名:张志强 性别:男 出生日期:1993-3-3 若在执行前表中已存在学号1001的学生,这条命令能否被执行?为什么? 不能执行。因为学号为主键,违反了PRIMARY KEY约束。

(2)将学号为1003的学生选修课号为203的成绩修改为85分。(5分) Update 学生成绩 set 成绩=‘85’where 学号=‘1003’ and 课号=‘203’; (3)删除学号为1003的学生选修课号为203的成绩记录。(5分) Delect from 学生成绩 where 课号=’203’ and 学号=’1003’; (4)查询所有男生的基本信息。(5分) Select * from 学生 where 性别=’男’; (5)统计所有学生的平均成绩。(5分)

Select 学号,avg(成绩) from 学生成绩 group by 学号 (6)查询“SQL SERVER数据库”课程的平均成绩。(5分)

Select avg(成绩) from 学生成绩 where 课号 in(select 课号 from 课程 where 课名 =“SQL SERVER数据库”)

本文来源:https://www.bwwdw.com/article/uaff.html

Top