SQLServer单科测试题(带答案)

B.行完整性 C.引用完整性 D.域完整性

28.关于主外键关系,以下说法错误的是()。[选三项] A.可以在子表中随意修改数据 B.不能在子表中随意删除数据 C.可以在主表中随意增加数据 D.不能在主表中随意修改数据

29.在SQL Server中,附加数据库操作是指()。 A.把SQL Server数据库文件保存为其他数据库文件

B.根据数据库物理文件中的信息,把数据库在SQL Server中恢复 C.把所有该数据库表的数据清空 D.把数据库删除掉

30.在SQLServer2005数据库中,有students(学生)表,包含字段: SID(学号),Sname(姓名),Gread(成绩).现查找所有学员中成绩最高的前5名学员.下列SQL语句正确的是()。

A.SELECT TOP 5 FROM students ORDER BY Grade DESC B.SELECT TOP 5 FROM students ORDER BY Grade C.SELECT TOP 5 * FROM students ORDER BY Grade D.SELECT TOP 5 * FROM students ORDER BY Grade DESC 31.在SQL Server 2005数据库中,有学生信息表:

9 / 16

Student(stuID,stuName,stu_Address),三个字段分别存储学生的学号,姓名,以及家庭住址,如果要在表中找出家庭住址倒数第三个字符为”沙”,并且至少包含4个字符的学生信息,则查询条件子句应写成()。

A.WHERE stu_Address LIKE‘_ _沙_%’ B.WHERE stu_Address LIKE‘%沙_ _’

C.WHERE stu_Address LIKE‘%_沙_ _’装--------------------------------------订------------------------------

----------------------------------------线 D.WHERE stu_Address LIKE‘_沙_%’

32.在SQLServer2005数据库中,客户表customers包含字段:

客户编号cid,如果需要通过查询获得订单的客户的名称,下面查询语句中()可以实现该需求。

33.为字段stuAge添加检查约束,保证输入的数据都在18到40岁之间,以下正确的是()。[选两项]

A.stuAge in(18-40)

B.stuAge >=18 and stuAge <=40 C.stuAge >=18 && stuAge <=40 D.stuAge between 18 and 40

10 / 16

34.在SQL Server中,标识列本身没有实际意义,而是为了区分表中不同的记录,下列关于标识符的说法错误的是()。[选两项]

A.一个表只能有一个标识列 B.不能对标识列加上默认约束 C.标识列可以是任意数据类型 D.不能更新或输入标识列的值

35.在SQL Server中,删除表test中的所有数据,可以使用以下()语句。[选两项]

A.Truncate table test B.delete * from test C.delete from test

D.Truncate table test where 1=1

36.在SQLServer数据库中,表Students的主键SCode为表Score的外建StudentID,表Students含有5条数据,表Score含有10条数据,当对表Students和表Score进行如下查询时,将查询出()记录。

SELECTS.SCode FROM students AS S Full JOIN Score AS C On(S.SCode= C.StudentID) A.5 B.10 C.15 D.0

11 / 16

37.若表student中有100条数据,需要选择出年龄最小的五个学员,字段stuAge表示年龄,以下SQL可以实现该功能的是()。[选两项]

A.Select top 5 * from student order by stuAge B.Select top of 5 * from student order by stuAge ASC C.Select top 5 percent * from student order by stuAge DESC D.Select top 5 percent * from student order by stuAge

38.关于where,group by,having在select语句中的出现的顺序是()。 A.Wherehaving groupby -------------------------------------- B.Havinggroup bywhere C.Wheregroup byhaving D.Group by havingwhere

39.关于表的联接说法错误的是()。

A.当两个表进行内连接时,可以通过inner join on或=来实现 B.当两个表进行内连接时,交换两个表的位置,结果不会改变 C.当两个表进行左外连接时,交换两个表的位置,结果可能不会改变 D.两个表进行内连接的结果行数大于两个表进行外连接的结果行数 40.在SQLServer2000中,有student(学生)表,其结构为:

sID(学号、int型、主键),sName(姓名、varchar型),birthday(出生日期、varchar型),score(成绩、int型)。现要向学员表中出入一名学员的信息,下列SQL语句正确的是()。

A.INSERT INTO students VALUES (1,‘李刚’,‘1999-01-01’,80)

12 / 16

联系客服:779662525#qq.com(#替换为@)