SQL Server 2005(青鸟-复习试题)
1.数据库系统发展到今天,占统治地位的仍然是关系数据库。关系数据库中所谓的数据冗余指的是()。(选择一项)
A.数据不准确 B.存在重复数据 C.数据之间不存在关系 D.数据量太大
2.在SQL Server 2005数据库系统中,设计了如下图所示结构的数据库表students,其中SCode字段为标识列,且是主键,则选项中插入数据行的T-SQL语句错误的是()。(选择一项)
A.insert into students(SName,SAddress,SGrade,Semail,SSex)
values('张海霞','上海松江',6,'ZQC@Sohu','0')
B.insert into students(SName,SAddress,SGrade,SSex)
values('张海霞','上海松江',6,'0')
C.insert into students(SName,SAddress,SGrade,Semail,SSex)
select '张海霞','上海松江',6,'ZQC@Sohu','0'
D.insert into students values('张海霞','上海松江',6,'0')
3.在SQL Server 2005数据库中,可以使用()关键字来限制返回的数据行数。(选择一项)
A.LIMIT B.TOP C.COUNT D.SUM
4.在SQL Server 2005数据库系统中,使用DTS数据转换服务可以将数据库中的数据导出为()格式文件。(选择两项)
A.DOC B.EXCEL C.TXT D.SQL
5.在SQL Server 2005数据库中,聚合函数能够基于列进行计算。以下关于聚合函数的描述错误的是(A)。(选择一项)
A.COUNT(*)返回组中项目的数量,这些项目不包括NULL值和重复值
B.MAX忽略任何空值,对于字符列,MAX查排序序列的最大值
C.MIN忽略任何空值,对于字符列,MIN查排序序列的最低值
D.SUM返回表达式中所有值的和,空值将被忽略
6.SQL Server 2005中的数据库按照用途可以划分为系统数据库和用户数据库,下列不属于系统数据库的数据库是()。 (选择一项)
A.master B.tempdb C.model D.pubs
7.在SQL Server2005数据库中,系统提供聚合函数对列中的数据进行计算。以下聚合函数中,()用于返回表达式中所有值中的最小值。(选择一项)
A.SUM B.MIN C.AVG D.COUNT
8.在SQL Server2005数据库中,以下对数据表tb1Student的操作中能够删除表中所有记录的命令是()。(选择两项)
A.delete from tb1Student B.delete * from tb1Student
C.truncate table tb1Student D.alter table tb1Student
9.在SQL Server2005数据库中,移动数据库的操作可以将数据库的物理文件从当前计算机上复制到其他计算机上使用。移动数据库的两个最关键步骤是()。(选择两项)
A.收缩 B.分离 C.复制 D.附加
10.在SQL Server2005数据库中,如果一个T-SQL语句中包含多个逻辑运算符并且假设语句中没有括号时,其正确的运算顺序是()。(选择一项)
A.首先OR,然后NOT,最后计算AND B.首先NOT,然后OR,最后计算AND
C.首先AND,然后OR,最后计算NOT D.首先NOT,然后AND,最后计算OR
11.在SQL Server2005数据库系统中,主键用来唯一地标识表中的每一行,外键用来强制“子表”和“主表”间的引用完整性,下列关于主键和外键的理解正确的是(A)。(选择一项)
A.选择主键的两个原则是最少性和稳定性 B.在同一张表中,只能用一列当作主键
C.外键用来唯一的标识“子表”中的每一行 D.一个表只能有一个主键和一个外键
12.在SQL Server 2005数据库中执行以下的T-SQL语句,得到的输出结果是()。(选择一项)
SELECT DATEADD(YY,3,'2005-03-04')
A.2008-03-04 B.2005-06 C.2005-03-07 D.2008
13.在SQL Server2005数据库中,HAVING 和WHERE 子句以及GROUP BY可以在同一SELECT语句中使用,其正确的先后顺序为()。(选择一项)
A.WHERE GROUP BY HAVING B.WHERE HAVING GROUP BY
C.HAVING WHERE GROUP BY D.GROUP BY WHERE HAVING
14.在SQL Server 2005数据库系统中,使用T-SQL查询数据时,可以使用ORDER BY子句对查询结果排序,如果不指定升序或者降序,将()。(选择一项)
A.不排序 B.按ASC升序排序 C.按DESC降序排序 D.出现语法错误
15.在SQL Server 2005数据库中,T-SQL支持的逻辑运算符不包括()。(选择一项)
A.AND B.OR C.NOT D.IN
16.在SQL Server 2005数据库中,系统提供聚合函数对列中的数据进行计算。以下聚合函数中,()用于返回表达式中所有值得总和。(选择一项)
A.SUM B.MAX C.AVG D.COUNT
17.在SQL Server 2005数据库系统中,使用T-SQL查询数据时,可以使用ORDER BY子句对查询结果排序,并且可以按照多个字段进行排序,下列关于排序描述错误的是()。(选择一项)sql语句查询不包含
A.按照多字段排序时,首先按照第一个字段排序 B.默认的排序方式为升序
C.按照多字段排序时,按照第一个字段排序后,再对所有记录按照第二个字段排序
D.可以根据含字段的表达式排序
18.在SQL Server 2005数据库中,标识列本身没有实际意义,而是为了区分表中不同的记录。下列关于标识列的说法中错误的是()。(选择一项)
A.一个表只能有一个标识列 B.不能对标识列加上默认约束
C.标识列可以是任意数据类型 D.不能更新或输入标识列的值
19.在SQL Server 2005数据库中,主键是表中能用来唯一标识表中每一行的一列或多列的组合。通过设定表的主键可以实现()完整性约束。(选择一项)
A.引用 B.实体 C.域 D.自定义
20.SQL Server 2005数据库的数据文件由以下()文件组成。(选择二项)
A..sql B..mdb C..ldf D..mdf
21.要在SQL Server 2005数据库中创建一个网站用户信息表,其中用户的Email地址用一个字段来存储,规定Email地址中需要包含有“@”和“.”字符,这一规定可以采用()来实现。(选择一项)
A.主键约束 B.外键约束 C.检查约束 D.默认约束
22.在SQL Server 2005中,删除表sample中的所有数据,可以使用如下()语句。(选择一项)
A.Drop table sample B.Delete from sample C.Delete * from sample D.Drop * from sample
23.在SQL Server 2005中,假设表stu中包含主键列AP列,则以下更新语句的执行结果不可能是()。(选择一项)
Update stu set AP=200 where AP=300
A.更新了多行数据 B.没有数据更新 C.更新了一行数据 D.出现错误
24.在SQL Server2005数据库中,假设某网上书城的数据库中books数据表用于存储每本书的销售信息,其中book_name列为书的名称,pub_id列为出版社的编号,sales列为每本书的销售额,现在要查询出版的书目大于5本的出版社的销售额分别是多少,则正确的查询语句是()。(选择两项)
A.select pub_id ,total=sum(sales) from books group by pub_id having count(*)>5
B.select pub_id,total=sum(sales) from books where count(*)>5 group by pub_id
C.select pub_id,total=sum(sales) from books where count(book_name)>5 group by pub_id
D.select pub_id,total=sum(sales) from books group by pub_id having count(book_name)>5
25.在SQL Server 2005中,假定grade(成绩)表中包含字段:sID(学号),lang(语文课成绩)。那么列出语文成绩在80分到90分的学生的SQL语句是()。(选择一项)
A.select * from grade where lang in(80,90) B.select * from grade having lang in(80,90)
C.select * from grade where lang between 80 and 90 D.select * from grade having lang between 80 and 90
26.在SQL Server 2005中,有students(学生)表,包含字段:SID(学号),SName(姓名),Grade(成绩)。现要将所有学员的成绩加10分。下列SQL语句正确的是()。(选择一项)
A.update students set Grade=Grade+10 where SID=1 B.update * set Grade=Grade+10
C.update * from students set Grade=Grade+10 D.update students set Grade=Grade+10
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论