最高分求SQL Server试题,考试要用,急! 急求sql server试题答案(简答题)急急急

作者&投稿:水纪 (若有异议请与网页底部的电邮联系)
一、填空题
1、beautiful、我心中的太阳--(去掉了右边的空格)
2、实体、域
3、视图
4.13.4300、13.4570--(保留2位和三位小数,但总位数不变)
5、数据定义语言(DDL)、数据操作语言(DML)
6、网状、关系、关系
7、二维表、属性、元组
8、一对一、一对多、多对多
9、%、_
二、选择题
1、C
2、B
3、A
4、A
5、C
6、D
7、A
8、C
9、D
10、B
11、A
12、A
13、B
14、B
15、B
三、判断题
1、√
2、ⅹ
3、ⅹ----会取整(12)
4、ⅹ
5、ⅹ--物极必反,多了存储数据时会消耗较多系统资源
6、ⅹ--连接、投影结果是不一样的
7、ⅹ--视图上可以创建触发器,但与表功能不相同
8、ⅹ
9、√
10、√
四、简答题
(一)
区别:
1、视图是已经编译好的sql语句。而表不是
2、视图没有实际的物理记录。而表有。
3、表是内容,视图是窗口
4、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时四对它进行修改,但视图只能有创建的语句来修改
5、表是内模式,试图是外模式
6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。
7、表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。
8、视图的建立和删除只影响视图本身,不影响对应的基本表。
视图优点:1、聚焦特定的数据。
2、简化数据操作
3、定制用户数据
4、对重构数据库提供了一定程度的逻辑独立性
5、合并分离的数据
6、屏蔽数据库的复杂性
7、简化用户权限的管理
8、便于数据的共享
(二)
含义:
存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。
语法:
CREATE PROCEDURE [拥有者.]存储过程名[;程序编号]
[(参数#1,…参数#1024)]
[WITH
{RECOMPILE | ENCRYPTION | RECOMPILE, ENCRYPTION}
]
[FOR REPLICATION]
AS 程序行

你好,记得自己考数据库工程师的时候,都学过,不过还是为了保证100%的正确性,还特地查了下书,以下是正确答案。
一、填空题
1、beautiful、我心中的太阳
2、实体、域
3、视图
4、13.4300、13.4570
5、数据定义语言(DDL)、数据操作语言(DML)
6、网状、关系、关系
7、二维表、属性、元组
8、一对一、一对多、多对多
9、%、_
二、选择题
1、C
2、B
3、A
4、A
5、C
6、D
7、A
8、A
9、D
10、B
11、A
12、A
13、B
14、B
15、B

--!~还有呀。。。。那我继续吧。。
三、判断题
1、√
2、ⅹ
3、√
4、ⅹ
5、ⅹ
6、ⅹ
7、ⅹ
8、ⅹ
9、√
10、√
四、简答题
1、 视图是由一个或多个数据表(基本表)或视图导出的虚拟表或查询表,
视图是虚表。所谓虚表,就是说视图不是表。
好处:因为视图只储存了她的定义(select语句),而没有储存视图对应的数据,这些数据仍存放在原来的数据表(基表),数据与基表中数据同步,即对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。
2、存储过程是由流控制和sql语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用即可。

语法:CREATE PROC[EDURE] procedure_name [;number] [ {@parameter data_type} ][VARYING] [= default] [OUTPUT] ] [,...n] [WITH { RECOMPILE | ENCRYPTION | RECOMPILE, ENCRYPTION } ] [FOR REPLICATION] AS sql_statement [...n] [ ]内的内容是可选项,而()内的内容是必选项,


1. beautiful 我心中的太阳
2. 实体 域
3. 视图
4. 13.4300 13.4570
5. 数据定义语言(DDL) 数据操纵语言(DML)
6. 关系型 面向对象 关系型
7. 二维表 字段 记录
8. 一对一 一对多 多对多
9. % _

C
B
A
A
C pub是一个示例数据库

D DBA指的是数据库管理员
A
A
D
B

A
A
B
B
B

1 对
2 错
3 错
4 错
5 错
6 错
7 对
8 错
9 对
10对
简答题自己翻书吧

1、A
2、B
3、A
4、B
5、D
6、
7、
8、A
9、D
10、B
11、A
12、A
13、B
14、B
15、B

SQL Server期末考试试题~

3、查询出课程号为‘002’,分数最高的学生学号
三、查询设计
1、SELECT 学号,姓名 FROM 学生WHERE 班级 = '软件041'2、SELECT * FROM 课程WHERE 课程名称 LIKE '%语言%'3、SELECT D.学号,D.姓名,D.班级FROM (SELECT TOP 5 学号 FROM 选课 ALEFT JOIN 课程 BON A.课程号 = B.课程号WHERE B.课程名称 = 'C语言'ORDER BY A.成绩 DESC) CLEFT JOIN 学生 DON C.学号 = D.学号4、SELECT 班级,COUNT(班级)FROM 学生GROUP BY 班级5、DECLARE @zhangsanchengji FLOATSELECT @zhangsanchengji = A.成绩FROM 选课 ALEFT JOIN 课程 BON A.课程号 = B.课程号LEFT JOIN 学生 CON A.学号 = C.学号WHERE B.课程名称 = '计算机应用基础'AND A.姓名 = '张三'SELECT D.学号,D.姓名FROM (SELECT A.学号,A.成绩FROM 选课 ALEFT JOIN 课程 BON A.课程号 = B.课程号WHERE B.课程名称 = '计算机应用基础') CLEFT JOIN 学生 DON C.学号 = D.学号WHERE 成绩 > @zhangsanchengji五、操作题,这里自己查相关的操作吧,不好描述,sqlserver软件操作起来还是挺方便的。
3、A
break:是跳出本次循环,也就是当@n = 1,循环终止并跳出begin-end执行外部的代码,此时@n = 1。
continue:重新开始循环,但是continue后的代码不执行的,这里直到@n = 0时。
return:过程中无条件退出,后续的所有代码都不执行,所以不会有输出。

(1)什么叫实体完整性?
实体完整性指表中行的完整性。要求表中的所有行都有唯一的标识符,称为主关键字。主关键字是否可以修改,或整个列是否可以被删除,取决于主关键字与其他表之间要求的完整性。
(2)什么叫域完整性?
域完整性指列的值域的完整性。域完整性限制了某些属性中出现的值,把属性限制在一个有限的集合中。
(3)什么叫引用完整性?
引用完整性指被引用表中的主关键字和引用表中的外部主关键字之间的关系。如被引用行是否可以被删除等。
(4)创建和使用规则时要注意什么?
1.规则对已经输入到表中的数据不起作用。
2.规则所指定的数据类型必须与所绑定的对象的数据类型一致,且规则不能绑定一个数据类型为text、Image、或Timestamp的列。
3.与表的列绑定的规则优先于与用户自定义数据类型的列,因此,如果表列的数据类型与规则A绑定,同时列又与规则B绑定,则以规则B为列的规则。
4.用户可以直接使用一个新的规则来绑定列或用户自定义的数据类型,而不需要先将原来绑定的规则解除,系统会将旧规则覆盖。
5.表的一列或一个用户自定义数据类型只能与一个规则相绑定,而一个规则可以绑定多个对象。
6.Sp_bindrule只能将规则绑定到当前数据库中的列或用户自定义数据类型上,不能绑定到其他数据库中或者SQL Server系统数据类型中。
(5)主键约束与UNIQUE约束有哪些区别?
主键值是具有唯一性的,因此主键列不能再实施唯一性约束。与主键约束不同的是一个表可以定义多个唯一性约束,但是只能定义一个主键约束;另外唯一性约束指定的列可以设置为NULL,但是不允许有一行以上的值同时为空,而主键约束不能用于允许空值的列。
(6)简述DTS导入/导出向导的基本步骤。
通过DTS的设计器进行导入或导出
DTS的设计器功能强大,支持多任务,也是可视化界面,易于操作,但熟悉的人一般不多,如果只是进行SQL Server数据库中部分表的移动,用这种方法最好,当然,也可以进行全部表的移动。在SQL Server Enterprise Manager中,展开服务器左边的+,选择数据库,右击,选择All tasks/Import Data...(或All tasks/Export Data...),进入向导模式,然后按照提示一步一步进行就可以了,里面分得非常详细,可以灵活的在不同数据源之间复制数据,非常的方便,而且还可以另存成DTS包,如果以后还有相同的复制任务,直接运行DTS包就行,省时省力。也可以直接打开DTS设计器,方法是展开服务器名称下面的Data Transformation Services,选Local Packages,在右边的窗口中右击,选New Package,就打开了DTS设计器。值得注意的是:如果源数据库要拷贝的表有外键,注意移动的顺序,有时要分批移动,否则外键主键,索引可能丢失,移动的时候选项旁边的提示说的很明白,或者一次性的复制到目标数据库中,再重新建立外键,主键,索引。其实在建立数据库时,建立外键,主键,索引的文件应该和建表文件分开,而且用的数据文件也分开,并分别放在不同的驱动器上,有利于数据库的优化。
(7)简述SELECT语句的基本结构以及在选择列表中更改列标题有哪三种格式?
Select [all∣distinct][top n[percent][with ties]]

::=
{*∣{表名∣视图名∣表别名}.*
∣{列名∣表达式∣identitycol∣rowguidcol}[[as]列表名]
∣列表名=表达式
}[,…n]
在选择列表中更改列标题三种格式:
列表达式 AS 列别名
或:列表达式 列别名
或:列表达式=列别名