sql考试复习题01
一、选择题:(每题 2 分)
1、现有表Employee,字段:id (int),firstname(varchar), lastname(varchar); 以下sql语句错误的是()。(选择一项)
a) select firstname+'.'+lastname as name from employee
b ) select firstname+'.'+lastname = name from employee AS的格式: 原字段 AS 显示字段
c) select name=firstname+'.'+lastname from employee =的格式:显示字段=员字段
d) select firstname,lastname from employee
2、在SQL Server 2005中,附加数据库操作是指()。(选择一项)
a) 把SQL Server数据库文件保存为其他数据库文件
b ) 根据数据库物理文件中的信息,把数据库在SQL Server 2005中恢复
c) 把所有该数据库表的数据清空
d) 把数据库删除掉
3、在数据库设计中,以下()情况是数据冗余的一种形式。(选择一项)
a) 对相同的数据进行多次备份
b ) sql约束条件大于0在同一个应用数据库中的多个位置存储相同的数据
c) 对重要数据进行复制操作
d) 使用不同类型的数据库存储不同应用系统的数据
4、在SQLServer2000中,假定grade(成绩)表中包含字段:sID( 学号),cID(班级编号)、lang(语文课成绩)、math(数学课成绩),那么计算所有学生人数和各科最高成绩的SQL语句是(a)。(选择一项)
a) select count(*),max(lang),max(math) from grade
b) select count(*),max(lang),max(math) from grade group by sID
c) select sum(*),max(lang),max(math) from grade group by sid
d) select sum(*),max(lang),max(math) from grade
5、关于标识列,以下说法正确的是()。(选择一项)
a) 使用sql语句插入数据时,可以为标识列指定要插入的值。
b) 设定标识时,必须同时指定标识种子和标识递增量。
c) 若设定标识时,未指定标识递增量,那么使用sql语句插入数据时,可以为标识列指定递增值。
d) 只能把主键设定为标识列。
7、以下()语句从表TABLE_NAME中提取前10条记录。(选择一项)
a) select * from TABLE_NAME where rowcount=10
b) select TOP 10 * from TABLE_NAME
c) select TOP of 10 * from TABLE_NAME
d) select * from TABLE_NAME where rowcount<=10
8、关于sql server常用的数据类型,以下()说法是错误的。(选择一项)
a) Image数据类型可以用来存储图像。
b) 使用字符数据类型时,可以改变长度信息。
c) 使用数字数据类型时,可以改变长度信息。
d) Bit数据类型为1位长度,可以存储表示是/否的数据。
9、在SQL Server 2005中,假设表ABC中有A、B、C三列,均设为字符数据类型,其中A列的默认值为"VA"。如果能够正确执行语句:INSERT ABC(A,C) VALUES ('V', 'NULL'),下列说法正确的是( )。(选择两项)
a) 插入A列的值为V A列可以被覆盖
b) 插入A列的值为VA C列有可能可以不插入
c) 插入B列的值为空值
d) 插入C列的值为空值
10、现有顾客表customers, 包含数据如下表,若执行sql语句:select count(distinct(city)) from customers,以下()是输出结果。(选择一项)
cid cname city
1 jack null
2 lee beijing
3 tom
4 chen beijing
a) 1 * null值和空值不一样
b) 2
c) 3
d) 4
11、假设一系统原来使用Access数据库,现要使用sql server数据库,采用()方法可以完成两个数据库之间的数据转换工作。(选择一项)
a) Sql server的附加数据库功能
b) Sql server的还原数据库功能
c) 在Sql server中可直接打开Access数据库,另存即可。
d) Sql server的导入\导出功能
12、在数据库中,唯一地标识表中的记录的一个或者一组列被称为()。(选择一项)
a) 约束
b) 查询
c) 主键
d) 关系
13、在SQLServer中创建一个名为Customers的新表,同时要求该表与clients表的结构相同,但不包含clients表的记录,sql语句是()。(选择一项)
a) Select*into customers from clients where l<>l
b)Select*into customers from clients where false
c)Insert into customers select *from clients where l<>l
d)Insert customers select*from clients where false
14、查 student表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电话号
码()。(选择一项)
a) SELECT telephone FROM student WHERE telephone LIKE '[8,6]%0*'
b) SELECT telephone FROM student WHERE telephone LIKE '(8,6)*0%'
c) SELECT telephone FROM student WHERE telephone LIKE '[8,6]_0%'
d) SELECT telephone FROM student WHERE telephone LIKE '[8,6]_0*'
15、定义列中可以接受的数据值或格式,称为()。(选择一项)
a) 唯一性约束
b) 检查约束
c) 主键约束
d) 默认约束
16、关于多表联接查询,以下()描述是错误的。(选择一项)
a) 外联接查询返回的结果集行数可能大于所有符合联接条件的结果集行数。
b) 多表联接查询必须使用到JOIN关键字
c) 内联接查询返回的结果是:所有符合联接条件的数据。
d) 在where子句中指定联接条件可以实现内联接查询。
17、表book中包含三个字段:title(varchar), author(varchar), price(float)。Author的默认值是'UNKNOW',执行sql语句:insert book (title,price) values ('jsp', 50)。以下结果正确的是()。(选择一项)
a) 插入失败,sql语句有错
b) 插入成功,author列的数据是UNKNOW
c) 插入成功,author列的数据是NULL
d) 插入成功,author列的数据是50
18、关于主键,以下()说法是错误的。(选择两项)
a) 主键可以用来确保表中不存在重复的数据行。
b) 一个表必须有一个主键。
c) 一个表只能有一个主键。
d) 只能对整数型列设置主键。
19、在SQLServer2000中,假定一个学生选修课管理系统中有两个表,包括: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
20、成绩表grade中字段score代表分数,以下()语句返回成绩表中的最低分。(选择两项)
a) select max(score) from grade
b) select top 1 score from grade order by score asc
c) Select min(score) from grade
d) select top 1 score from grade order by score desc
21、在SQL Server 2005中,关于数据库说法错误的是()。(选择一项)
a) 数据库在磁盘上默认的存储位置是:SQL Server安装路径\Microsoft SQL Server\MSSQL\Data
b) 一个数据库至少应包含一个数据库文件(*.mdf)和一个事务日志文件(*.ldf)
c) 只有当数据库中不存在数据的情况下,才可以进行数据库的收缩操作。
d) 可以通过从A机器拷贝数据库文件和事务日志文件至B机器,然后通过在B机器上执行相应的附加数据库操作,实现数据库从A机器到B机器的复制。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论