S Q L S e r v e r2000基础测试题一选择题1.同一台计算机上可以运行(D)个实例。
A.一个B.两个C.三个D.多个2.每一个数据库都有(A)的标识,这个标识就是数据库名称。
A.一个唯一B.多个C.两个D.不同3.表是反映现实世界中一类事务的数学模型,现实世界中一类事务的属性是表中的(A)。
A.列B.行C.记录D.数值4.如果一个表中记录的物理存储顺序与索引的顺序一致,则称此索引为(B)。
A.唯一索引B.聚集索引C.非唯一索引D.非聚集索引5.下列哪个命令是备份数据库的命令。
(B)A.cmdshellB.backup databaseC.restore databaseD.bcp6.导入、导出数据有哪两种执行方式。
(AB)A.立即执行。
B.保存为DTS包,在指定的时间调度执行。
C.以覆盖方式向数据库表中导入数据。
D.以追加方式向数据库表中导入数据。
7.下列描述哪些是正确的。
(ABD)A.向SQL Server数据库中导入数据的同时可以创建表。
B.如果向SQL Server数据库中已经存在的表导入数据,可以采用覆盖方式和追加方式。
C.向SQL Server数据库导入数据时只能用覆盖方式。
D.在执行导入、导出数据时可以对某些列进行编程作转换处理。
8.下列哪个联接谓词的含义是指,确定指定列的值或表达式的值是否与子查询或列表中的值相匹配。
(C)A.allB.anyC.inD.exists9.SQL server数据库文件有三类,其中主数据文件的后缀是(C)B.ldfC.mdfD.idf10.下面对索引的相关描述正确的是(C)A.经常被查询的列不适合建索引。
B.列值唯一的列适合建索引。
C.有很多重复值的列适合建索引。
D.是外键成主键的列不适合建索引。
11.下列SQL语句中,修改表结构的是(A)A.ALTERB.CREATEC.UPDATED.INSERT12.扩展存储过程是(B)才有的存储过程A.modec数据库B.master数据库C.msdb数据库D.tempelb数据库13.SQL Server 2000中事务的类型有(A)A.系统,用户定义的事务B.分布式事务C.数据库事务D.其它事务14.下列说法正确的是(D)A.SQL中局部变量可以不声明就使用B.SQL中全局变量必须先声明在使用C.SQL中所有变量必须先声明在使用D.SQL中只有局部变量先声明再使用,全局变量是由系统提供的,用户不能自己分立15.下面字符串能与通配符表达式[abc]%a进行匹配的是(D)A.bedefB.a_bedC.abc-eD.a%a16.下列说法正确的是(B)A.视图是观察数据的一种方法,只能基本表建立。
B.视图是虚表,观察到的数据是实际基本表中的数据。
C.索引查找法一定比表扫描法查询速度快。
D.索引的创建只和数据库的存储有关系。
17.下面仅存在于服务器端的组件是(A)A.服务管理器B.企业管理器C.查询分析器D.导入导出组件18.SQL语言中删除一个表的命令是(B)A.DELETEC.CLEARD.REMORE19.在SQL语言中,条件“BETWEEN 20 AND 30”表示年龄在20到30岁之间,且(A)A.包括20岁和30岁B.不包括20岁和30岁C.包括20岁不包括30岁D.不包括20岁包括30岁20.为了使索引键的值在基本表中唯一,在建立索引语句中应使用保留字(A)A.UNIQUE唯一的B.COUNTC.DISDINCTD.UNION21.下面有关主键的叙述正确的是(B)A.不同的记录可以有重复主键值或空值B.一个表中的主键可以是一个或多个字段C.在一个表中主键只可以是一个字段D.表中的主键的数据类型必须定义为自动编号或文本22.下列哪一个数据库不是SQL Server 2000的系统数据库( C )A.Master数据库B.MSdb数据库C.Xscj数据库df)和一个事务日志文件(*.ldf)D.只有在数据库不存在数据的情况下才可以进行数据库的收缩操作E.可以通过从A机器拷贝数据文件和事务日志文件到B机器的复制机器上执行相应的附加数据库操作,实现数据从A到B机器的复制23.关于多表连接查询,以下(B)描述是错误的A.外联接查询返回的结果集行数可能大于所有符合联接条件的结果集行数B.多联接表查询必须使用到JOIN关键字C.内联接查询返回的结果是:所有符合联接条件的数据D.在where子句中指定联接条件可以实现内联接查询24.在SQL语言中,如果建立一个工资表包含职工号,姓名,职称,工资等字段,若要保证工资字段的取值不会低于800元,最适合的实现方法是(B)A.在创建工资表时为“工资”字段建立缺省B.在创建工资表时为“工资”字段建立检查约束C.在工资表建立一个触发器D.为工资表数据输入编写一个程序进行控制25.Select语句中用来连接字符串的符号是(A)A.A、“+”B.B、“&”C.C、“||”D.D、“|”26.对于XS表:SX(xh,xm,```)如果要找出倒数第二个字母为W,并且至少包含了3个字母的XM,则查询条件子句应写成WHERE XM like (B)A.’-W-%’B.’-%W-‘C.’-W-‘27.Transact_SQL支持的程序结构语句中的一种为(A)A.Begin……EndB.If—Then……ElseC.DcaseD.Do While二填空题1.访问SQL server数据对象时,要经过身份验证和___权限验证________两个阶段,其中身份验证为Windows验证模式和___混合____验证模式。
2.SQL server事务可分为两类:__系统____提供的事务和__用户___定义的事务。
3.SQL server使用___日志文件______文件记载用户对数据库进行的所有操作。
4.备份是为了在数据遭到破坏时能够修复,数据库的备份类型有四种,分别为完全备份、差异备份、日志备份、文件组备份。
5.用户对数据库进行添加,修改,删除时,自动执行的存储过程称为_触发器__。
6.模糊查询符号%代表_包含零个或任意多个字符_,查询的条件e%im代表的意思是_找出第一个字符是e,最后两个字符是im的记录__________。
7.SQL server 2000的数据库分为__系统数据库_________和__用户定义数据库____两种类型。
8.SQL server 2000提供的最常用的管理工具是__对象资源管理器__和__查询分析器_。
9.表是反映现实世界某类事物的数学模型,表由行和列组成。
现实世界中事物的属性对应表的列,表中的一行代表一类事物中的一个特例。
10.主键是唯一能够区分表中每一行记录的一个或多个列。
11.常用的聚合函数有:计算最大值的max,计算最小值的min,统计总和的sum,统计记录总数的count和计算平均值的avg。
12.视图和表都是数据库中的对象,视图的结构虽然与表相同,但视图是虚拟表。
13.内联接查询的含义是指两个存在关联关系的表A和B,表A与表B内联接的查询结果为C,结果集C中只能包括表A与表B中满足关联条件的记录。
14.左联接查询的含义是指两个存在关联关系的表A和B,表A与表B左联接的查询结果为C。
C的列可以来自于A和B的列,C的记录中允许包括表A的全部记录以及表A中与表B满足关联条件的记录,C中A与B不满足关联条件的列值为空值。
15.全联接的含义是指两个存在关联关系的表A和B,表A与表B全联接的查询结果为C。
C的列可以来自于A和B的列,C的记录中可以包括表A和表B的全部记录,C中B与A以及A与B不满足关联条件的部分为空值。
三判断题可以将批处理程序保存为扩展名为“.sql”的文件,重复利用。
(对、错)索引是描述表中记录存储位置的指针。
(对、错)聚合函数的运算对象可以是列,也可以是表达式。
(对、错)视图中的数据允许来源于一个或多个表。
(对、错)四简答题1.请写出你知道的常用的数据库都有哪几种?Sql server、oracle、mysql、sybase、db2等2.列出SQL server数据库中常见的数据库对象。
表、存储过程、触发器、视图、规则、默认值、索引等3.简述视图的含义。
视图和表都是数据库中的对象,视图的结构虽然与表相同,但视图是虚拟表,视图中的数据不会作为真实的对象存储在磁盘上,数据库对视图存储的是定义视图的查询语句。
每一次使用视图,SQL Server都需要重新执行一次查询语句,查询语句的执行结果构成了视图中的数据。
视图中的列可以来源于一个表或多个表联接查询的结果。
4.简述什么是存储过程存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。
5.sql server中有哪几种数据类型?char 和varchar 有什么区别?char是定长的,也就是当你输入的字符小于你指定的数目时,char(8),你输入的字符小于8时,它会再后面补空值。
当你输入的字符大于指定的数时,它会截取超出的字符。
varchar是变长型,它的存储空间会跟你输入的实际字符数而改变,但最大长度不能超过你指定的长度。
6.软件开发的大致流程是什么?需求确认——概要设计——详细设计——编码——单元测试——集成测试——系统测试——维护需求确认:需求规格说明书概要设计:系统用例图,用例场景详细设计:系统设计报告,数据库设计报告测试:测试用例报告7.说出公司都做过哪些方面的软件项目?参见“软件架构演示”PPT五应用题1.按下列要求用create database语句创建“运动商品销售数据库”,并为数据库创建“商品信息表”和“商品销售统计表”表1 “运动商品销售数据库”的数据文件和事务日志文件“商品销售记录表”的数据结构答案:create database 运动商品销售数据库on primary( name=Pri_商品销售,filename='D:\DataFile\Pri_商品销售.mdf',size=2MB,maxsize=10MB,filegrowth=1MB)log on( name=LF_商品销售,filename='d:\LogFile\LF_商品销售.ldf',size=2MB,maxsize=10MB,filegrowth=1MB)(商品标识char(3) not null,商品名称varchar(20),产地varchar(50),进货价decimal(18,2))create table 商品销售记录表(商品标识char(3) not null,销售日期datetime,销售价格decimal(18,2))2.按下表所示的内容用insert语句向“商品信息表”和“商品销售统计表”中插入记录。