sql数据库基础面试题复习试题考试题 - 全 下载本文

专业资料

B、select a.* from student a,student b where a. sname=b.sname

C、select a.* from student a,student b where a. sname=b.sname and a.sid!=b.sid D、select * from student group by sName where count(sid)>1

26、在SQL Server 2005数据库中,系统提供聚合函数对列中的数据进行计算。以下聚合函数中,( )用于返回表达式中所有值的总和(选择一项)

A、sum B、max C、avg D、count

27、在SQL Server2005数据库中,可以使用( )关键字来限制返回的数据行数(选择一项)

A、limit B、top C、count D、sum

28、在SQL Server2005数据库系统中,表Students的主键SCode为表Score的外键StudentID,表Students含有5条数据,表Score含有10条数据,当对表Students和表Score进行如下查询时,将查询出( )条记录(选择一项)

Select s.Scode from Students as s left join Score as c on (s.Scode=c.StudentID)

A、5 B、10 C、15 D、0

29、在SQL server 2005数据库中,雇员信息表的结构如下所示,则选项中的语句能够正确查询出薪水低于2000元的性别为男性的雇员信息的是( )(选择二项) 表名 列名 Employee 主键 Employee 数据类型 长度 是否容许为空 默认值 描述 4 不允许 Employee int Name Age Sex 0 男 标识列 雇员姓名 雇员年龄 雇员性别 雇员学历 雇员职位 雇员薪水 varchar 50 不允许 int char 4 2 不允许 不允许 Education varchar 50 不允许 Job Salary varchar 50 不允许 money 8 不允许

A、select * from Employee where (not(Salary>=2000))and(Sex='男') B、select * from Employee where (not(Salary>=2000))&&(Sex='男') C、select * from Employee where (Salary <2000) and (not(Sex ='女')) D、select * from Employee where ((Salary<2000))&&(Sex='男')

30、在SQL Server 2005数据库中,雇员信息表的结构如下所示,则选项中的语句能够正确查

word完美格式

专业资料

询出非经理职位(即雇员职位字段的内容不包含\经理\字符串)的雇员信息的是( ) (选择二项)

A、SELECT*FROM Employee WHERE(Job NOT LIKE'%经理%') B、SELECT*FROM Employee WHERE(Job NOT LIKE'_经理_') C、SELECT*FROM Employee WHERE(NOT(Job LIKE'_经理_')) D、SELECT*FROM Employee WHERE(NOT(Job LIKE'%经理%'))

31、在SQL Server 2005数据库形统中,使用T-SQL查询数据时,可以使用ORDER BY子句对查询结果排序,并且可以按照多个字段进行排序,下列有关排序描述错误的是( )。(选择一项)

A、按照多个字段排序时,首先按照第一个字段排序 B、默认的排序方式为升序

C、按照多个字段排序时,按照第一个字段排序后,再对所有记录按照第二个字段排序 D、可以根据含字段的表达式排序

32、在SQLServer 2005中,下列查询条件()可以查询出员工表中的列hometown不是“北京”的纪录。(选择二项)

A、Where hometown!='北京' B、Where hometown not '北京' C、Where hometown is not ‘北京’ D、Where hometown<>‘北京’

33、在SQL Server 2005中,当执行下面的SQL语句时,会发生( ) (选择一项)

Select au_id,title_id,sum(royaltyper)from titleauthor group by title_id,au_id order by title_id,au_id

A、在结果集中,对每一个不同的au_id的值和title_id的值的组合都会有一行 B、在结果集中,每一行au_id的值都不会相同

C、该语句会运行失败,因为查询输出的次序和分组的次序不一样 D、该语句会运行失败,因为royaltyper列也应进行分组

34、查询student表中的所有非空email信息, 以下语句正确的是( )(选择一项) A、select email from student where email !=null

B、select email from student where email not is null C、select email from student where email <> null D、select email from student where email is not null

35、关于多表联接查询,以下( )描述是错误的(选择一项)

word完美格式

专业资料

A、外联接查询返回的结果集行数可能大于所有符合联接条件的结果集行数 B、多表联接查询必须使用到JOIN关键字

C、内联接查询返回的结果是:所有符合联接条件的数据 D、在where子句中指定联接条件可以实现内联接查询

36、在SQLServer2005数据库中,系统提供聚合函数对列中的数据进行统计计算。以下聚合函数中,( )用于返回表达式中非空值的计数(选择一项) A、SUM B、MIN C、AVG D、COUNT

37、在SQL Sever2005数据库中,雇员信息表的结构如下所示,则选项中的语句能够正确查询出职位为主管会计或会计或出纳的雇员信息的是( )(选择一项)

A、SELECT * FROM Employee WHERE Job IN {‘主管会计’;‘会计’;‘出纳’} B、SELECT * FROM Employee WHERE Job IN {‘主管会计’,‘会计’,‘出纳’} C、SELECT * FROM Employee WHERE Job IN (‘主管会计’,‘会计’,‘出纳’) D、SELECT * FROM Employee WHERE Job IN (‘主管会计’;‘会计’;‘出纳’) 38、在SQLSerever2005数据库中,字符串函数可以用于控制返回给用户的字符串,以下( )函数用于将传递给它的字符串转变为大写(选择一项)

A、UPPER B、LOWER C、RTRIM D、STUFF

39、Sql server提供了一些字符串函数,以下说法中正确的是( )(选择二项) A、select len(‘hello’)(hello前后都无空格) 返回值为:5 B、select len(‘hello’)(hello前后都有一个空格) 返回值为:5 C、select len(‘hello’)(hello前后都有一个空格) 返回值为:6 D、select len(‘hello’)(hello前后都有一个空格) 返回值为:7

第五章

1、使用SQL Server数据库导出管理工具可以将数据导出到( )数据库或文件中(选择二项)

A、MySQL B、Oracle C、txt D、xls

2、在SQL Server 2005中,需要将外部excel数据导入到数据库中,则以下操作正确的是( )(选择一项)

A、选中数据库后鼠标右键任务,选中下面的导入数据选项 B、选中数据库后鼠标右键任务,选中下面的收缩

C、选中数据库后鼠标右键任务,选中下面的生成脚本 D、选中数据库后鼠标右键任务,选中下面的复制数据库

3、在SQL Server 2005中,将外部excel数据导入到数据库中时,执行到下图所示时,数据源应该选择为( )(选择一项)

word完美格式

专业资料

A、Microsoft Access

B、SQL Server Native Client 10.0 C、Microsoft Excel D、平面文件源

4、在SQL Server 2005中,数据脚本生成工具描述错误的是( )(选择一项)

A、可以对数据库中指定数据表、视图、存储过程、触发器等用户自定义函数等数据对象,自动生成对应的脚本文件

B、文件中包含了create、drop、insert等脚本命令

C、该工具不需要编写任何SQL语句,并且生成后的脚本可以直接执行 D、该工具只能生成数据表脚本文件

5、在SQL Server 2005中,需要将数据库所有数据备份但不需要日志文件,可以通过 ( )操作实现(选择一项) A、任务—>分离 B、任务—>备份 C、任务—>生成脚本 D、任务—> 还原

word完美格式