当前位置:文档之家› 北大青鸟SQL Server测试题

北大青鸟SQL Server测试题

针对以下题目,请选择正确答案,(每个题目有一个或多个正确的答案,少选或错选,该题不得分。

满分100分,每题2分)1)、SQL Server是一个()的数据库系统。

A网状型B层次型C关系型D以上都不是2)、数据库文件中主数据文件扩展名为和次数据库文件扩展名分别为( ).A.mdf , .ldf B .ldf , .mdfC .mdf , .ndfD .ndf , .mdf3)、下列通配符中表示0或多个任意字符的是( ).A. *B. %C. LIKED._4)、现有书目表book,包含字段:price (float); 现在查询一条书价最高的书目的详细信息,以下语句正确的是()。

(选择两项)A) select top 1 * from book order by price ascB) select top 1 * from book order by price descC) select top 1 * from book where price= (select max (price)from book)D) select top 1 * from book where price= max(price)5)、SQL Server采用的身份验证模式有()。

(A)仅Windows身份验证模式(B)仅SQL Server身份验证模式(C)仅混合模式(D)Windows身份验证模式和混合模式6)、现有书目表book,包含字段:价格price (float),类别type(char); 现在查询各个类别的平均价格、类别名称,以下语句正确的是()。

(选择一项)A) select avg(price),type from book group by typeB) select count(price),type from book group by priceC) select avg(price),type from book group by priceD) select count (price),type from book group by type7)、在SQL Server中,假定grade(成绩)表中包含字段:sID(学号),cID(班级编号)、lang(语文课成绩)、math(数学课成绩)、那么先按班级,后按语文课成绩排序的SQL语句是()。

(选择一项)(A) SELECT * FROM grade GROUP BY lang, cId(B) SELECT * FROM grade GROUP BY cId, lang(C) SELECT * FROM grade ORDER BY lang, cId(D) SELECT * FROM grade ORDER BY cId, lang8)、在SQL Server2008中,假设表users包含主键列id,那么执行”Update users SET id=20 WHERE id =30”,执行的结果可能有()。

(A)如果表中含有id为30的记录,但不包含id为20的记录,则更新失败(B)执行出错,因为主键列不可以被更新(C)如果表中同时含有id为20和id为30的记录,则更新失败(D)如果表中不包含id为20和id为30的记录,则更新一行记录9)、在SQL Server 2008 中,使用update语句更新数据库表中的数据,以下说法正确的是()。

(A)表中的数据行可以全部被更新(B)每次只能更新一行数据(C)如果没有数据项被更新,将提示错误信息(D)更新数据时,不能带有WHERE条件子句10)、在SQL Server 2008中,有student(学生)表,包含字段:SID(学员),SName (姓名),Grade(成绩)。

现查找所有学员中成绩最高的前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 ASC(D)SELECT TOP 5 * FROM students ORDER BY Grade DESC11)、在SQL Server2008数据库系统中,主键用来唯一地表示表中的每一行,外键用来强制“子表”和“主表”间的引用完整性,下列关于主键和外键的理解正确的是( ).(A)选择主键的两个原则是最少性和稳定性(B)在同一张表中,只能用一列当作主键(C)外键用来唯一的标识“子表”中的每一行(D)一个表只能有一个主键和一个外键12)、在SQL Server 2008数据库系统中,使用T-SQL查询数据时,可以使用ORDER BY子句对查询结果排序,并且可以按照多少个字段进行排序,下列关于排序描述错误的是()(A)按照多字段排序时,首先按照第一个字段排序(B)默认的排序方式为升序(C)按照多字段排序时候,按照第一个字段排序后,再对所有记录按照第二个字段排序(D)可以根据含字段的表达式排序13)、数据冗余指的是()。

A.数据和数据之间没有建立关系B.数据有丢失C.数据量太大D.存在大量重复的数据14)、关于数据库的文件的说法,下列哪些是正确()。

A、数据库可以有多个主要数据文件和多个次要数据文件B、数据库只能有一个主要数据文件,可以没有次要数据文件C、数据库可以没有日志文件,但一定要有数据文件D、数据库至少有一个主要数据文件和一个日志文15)、关于“约束”下面描述中不正确的是()A.“约束”是对字段实施的限制,用以校验正在输入表中的数据。

B.“主键约束”用于确保用户不会在实施了此种约束的字段和字段组中输入重复值。

C.“检查约束”有三种类型,分别是字段级检查约束、记录级检查约束和表级检查约束D.“非空约束”用来确保用户不将NULL值输入字段。

E.“默认约束”用来指定当用户不输入任何值时,默认情况下在字段中显示和存储的值16)、关于IDENTITY属性,下列说法错误的是()。

(选择一项)A.一个表只能有一个列具有IDENTITY属性B.你不能对定义了IDENTITY属性的列加上default约束C.附加了IDENTITY属性的列可以是任意数据类型D.你不能更新一个定义了IDENTITY属性的列17)、现有订单表orders,包含用户信息userid,产品信息productid,以下()语句能够返回至少被订购过两回的productid。

A)select productid from orders where count(productid)>1B)select productid from orders where max(productid)>1C)select productid from orders where having count(productid)>1 group byproductidD)select productid from orders group by productid having count(productid)>1 18)、A表有15条记录,B表有20条记录,下面的语句返回的结果集中的记录数为()SELECT A.column1, B.column2 FROM A LEFT JOIN B WHERE A.column2=B.column2A. 15 .B. 20C. 300D. 3519)、SQL Server2008 实例默认有()个系统数据库,分别是()A.4,master、model、tempdb、msdbB.4,master、model、Northwind、msdbC.5,master、model、tempdb、msdb,ResourceD.5,master、model、msdb、Northwind、pubs20)、A表有15条记录,B表有20条记录,下面的语句返回的结果集中的记录数为()SELECT column1, column2 FROM AUNIONSELECT column1, column2 FROM AA. 15B. 20C. 300D. 3521)、下面()不是聚合函数A.COUNTB.MAXC.A VGD.DATEADD22)、假设以系统原来使用Access数据库,现在要使用sql server数据库,采用什么方法可以完成两个数据库之间的数据转换()A Sql server的附加数据库功能B Sql server的还原数据库功能C 在Sql server中直接打开Access数据库,另存即可D Sql server的导出/导入功能23)、 SQL语句select round(13.4321,2), round(13.4567,3) 的查询结果是()A 13.4300、13.4570B 13.43、13.457C 13.4300、13.4560D 13.43、13.45624)、要删除表Student中的数据,使用:TRUNCATE TABLE Student运行结果可能是()A 表Student中的约束依然存在。

B.表Student被删除C.表中的Student的数据删除了一办半,在执行时,将删除剩下的一半数据行D.表Student中不符合检查约束要求的数据被删除,二符合检查约束要求的数据依然保留25)、以下()能够得到今天是属于哪个月份。

(A) SELECT DA TEDIFF(mm,GETDA TE());(B)SELECT DA TEPART(month,GETDA TE());(C)SELECT DA TEPART(n,GETADTE());(D)SELECT DA TENAME(dw,GETDA TE())26)、Sql语句:select * from students where SNO like ‘010[^0]%[A,B,C]%’, 可能会查询出的SNO是()。

(选择两项)A) 01053090A #Hm3?B) 01003090A01C) 01053090D09D) 0101A0127)、在SQL查询时,使用()子句指出的是分组后的条件A、WHEREB、HA VINGC、WHEND、GROUP28)、现有书目表book,字段:id(int),title(varchar)、price(float);其中id字段设为标识,使用insert语句向book表中插入数据,以下错误的是()(选择一项)A) insert into book(id,title,price)values(1,‘java’,100)B) insert into book (title,price) values(‘java’,100)C) insert into book values(‘java’,100)D) insert book values(‘java’,100)29)、合并多个查询结果集,应使用()关键字A、jionB、unionC、intoD、and30)、在SQL查询时,使用WHERE子句指出的是()。

相关主题