SQL Server 数据库基础A卷_sqlserver数据库a卷
SQL Server 数据库基础A卷由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“sqlserver数据库a卷”。
一、选择题(每题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 text8、如果想求最高成绩,可以使用(D)函数。
A SUM B COUNT C MIN D MAX9、在SQL语句中,必须与group by一起使用的选项是(B)A ORDER BY B HAVING C INTO D TOP10、删除表的SQL命令是(A)
A DROP TABLE B DELETE TABLE C UPDATE TABLE D REMOVE TABLE11、若关系模式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 115、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数据库”)