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

内容发布更新时间 : 2024/11/19 2:30:36星期一 下面是文章的全部内容请认真阅读。

专业资料

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 13、在SQL Server2005数据库中,客户表customers包含字段:客户编号cid和名称cname,订单表orders包含字段:客户编号cid,如果需要通过查询获得有订单的客户的名称,下面查询语句中( ) 可以实现该需求. (选择一项)

A、SELECT customers.cname from customers LEFT JOIN orders ON customers.cid = orders.cid

B、SELECT customers.cname from customers INNER JOIN orders ON customers.cid = orders.cid

C、SELECT customers.cname from customers RIGHT JOIN orders where customers.cid = orders.cid

D、SELECT customers.cname from customers JOIN orders WHERE customers.cid = orders.cid

14、以下运算符中( )不是SQL Server2005的T-SQL支持的逻辑运算符(选择一项) A、and B、no C、not D、or

15、在SQL Server2005数据库中,可以使用( )子句进行分组筛选(选择一项) A、where B、Order BY C、Having D、Group by

16、在SQLServer2005数据库系统中,使用T-SQL查询数据时,可以使用Order by子句对查询结果排序,如果不指定升序或者降序,将( )(选择一项)

A、不排序 B、按asc升序排序 C、按desc降序排序 D、出现语法错误

17、在SQL Server2005中,假设在Temp表中A列为商品名称,则查询以大写字母开头的所有商品名称的语句是( )(选择一项)

A、select A from Temp where A like '[A-Z]%' B、select A from Temp where A not like '[A-Z]%' C、select A from Temp where A like '%[A-Z]%' D、select A from Temp where A not like '%[A-Z]'

18、在SQL Server2005数据库中,有一个course(课程)表,包含字段;cName(课程名称),grade(学分)。要从此表中查询所有学分不在1-4之间的课程名称,以下语句正确的是( )(选择二项)

A、select cName from course where grade in(1,4)

B、select cName from course where grade not between 1 and 4 C、select cName from course where grade not between 4 and 1 D、select cName from course where not (grade>=1 and grade<=4)

19、在SQL Server2005数据库中有已经建立关系的学生表(子表,包含\班级编号\和\学号\字段)和班级表(主表,包含\班级编号\字段),要查询每个班级的学生人数,则以下查询语句

word完美格式

专业资料

中正确的是( ) (选择一项)

A、SELECT班级编号,COUNT(学号)FROM学生表达式GROUP BY 班级编号 B、SELECT班级编号,MAX(学号)FROM学生表达式GROUP BY 班级编号 C、SELECT班级编号,COUNT(学号)FROM学生表达式ORDER BY班级编号 D、SELECT班级编号,学号FROM学生表达式GROUP BY 班级编号

20、在SQL Server 2005中,假定一个学生选修课管理系统中有两个表,包括:student(学生)表,其结构为:sID(学号),sName(姓名);studentCourse(学生选课)表,其结构为:sID(学号),cID(课程编号),score(成绩)。那么列出所有已选课学生的学号、姓名、课程编号和成绩的SQL语句是( )(选择二项)

A、SELECT sID,sName,cID ,score FROM student,studentCourse B、SELECT sID,sName,cID ,score FROM student INNER JOIN studentCourse ON student.sID =studentCourse.sID C、SELECT sID,sName,cID ,score FROM student OUTER JOIN studentCourse ON student.sID =studentCourse.sID

D、SELECT sID,sName,cID ,score FROM student,studentCourse WHERE student.sID =studentCourse.sID

21、在SQL Server2005数据库中,系统提供聚合函数对列中的数据进行统计,以下聚合函数中,( )用于返回表示式中所有值中的最小值.(选择一项) A、sum B、min C、avg D、count

22、在SQL Server2005数据库中,现有student_info(学生)表,其中包括字段:stu_name(姓名,varchar型),stu_id(学号,int型),stu_grade(成绩,int型).现在需要查询成绩为80分的学员姓名,并且结果按照学号降序排列.下面查询语句正确的是( )(选择一项) A、select stu_name from student_info where stu_grade=80 order by stu_id

B、select stu_name from student_info where stu_grade=80 order by stu_id desc C、select stu_name from student_info where stu_grade like 80 group by stu_id D、select stu_name from student_info where stu_grade like 80 order by stu_id desc

23、在SQLServer 2005数据库中,如果一个T-SQL语句中包含多个逻辑运算符并且假设语句中没有括号时,其正确的运算顺序是( )(选择一项)

A、首先or ,然后NOT,最后计算AND B、首先NOT,然后OR,最后计算AND C、首先AND,然后OR,最后计算NOT D、首先NOT,然后AND,最后计算OR

24、在SQLServer2005数据库中,有学生信息表: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 '__沙_%'

25、在SQL Server 2005中,学生表student中包含字段:学生编号sid (主键),学生姓名sName, 现在查询所有姓名重复的记录,一下语句正确的是( )(选择一项) A、select * from student where count(sid)>1

word完美格式

专业资料

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完美格式