北大青鸟SQL Server测试题.doc_第1页
北大青鸟SQL Server测试题.doc_第2页
北大青鸟SQL Server测试题.doc_第3页
北大青鸟SQL Server测试题.doc_第4页
北大青鸟SQL Server测试题.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

针对以下题目,请选择正确答案,(每个题目有一个或多个正确的答案,少选或错选,该题不得分。满分100分,每题2分)1)、SQL Server是一个( )的数据库系统。 A 网状型 B层次型 C关系型 D以上都不是2)、数据库文件中主数据文件扩展名为和次数据库文件扩展名分别为 ( ). A .mdf , .ldf B .ldf , .mdf C .mdf , .ndf D .ndf , .mdf3)、下列通配符中表示0或多个任意字符的是( ).A. * B. % C. LIKE D._4)、 现有书目表book,包含字段:price (float); 现在查询一条书价最高的书目的详细信息,以下语句正确的是( )。(选择两项) A) select top 1 * from book order by price asc B) select top 1 * from book order by price desc C) 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 type B) select count(price),type from book group by price C) select avg(price),type from book group by price D) select count (price),type from book group by type 7)、在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)1 B)select productid from orders where max(productid)1 C)select productid from orders where having count(productid)1 group by productid D)select productid from orders group by productid having count(productid)118)、 A表有15条记录,B表有20条记录,下面的语句返回的结果集中的记录数为( ) SELECT A.column1, B.column2 FROM A LEFT JOIN B WHERE A.column2=B.column2 A. 15 . B. 20 C. 300 D. 3519)、 SQL Server2008 实例默认有( )个系统数据库,分别是() A4,master、model、tempdb、msdb B4,master、model、Northwind、msdbC5,master、model、tempdb、msdb,Resource D5,master、model、msdb、Northwind、pubs20)、A表有15条记录,B表有20条记录,下面的语句返回的结果集中的记录数为() SELECT column1, column2 FROM A UNION SELECT column1, column2 FROM A A. 15 B. 20 C. 300 D. 3521)、下面()不是聚合函数 A COUNT B MAX C AVG D 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.4570 B 13.43、13.457C 13.4300、 13.4560 D 13.43、13.456 24)、要删除表Student中的数据,使用:TRUNCATE TABLE Student运行结果可能是( )A 表Student中的约束依然存在。 B.表Student被删除 C.表中的Student的数据删除了一办半,在执行时,将删除剩下的一半数据行 D表Student中不符合检查约束要求的数据被删除,二符合检查约束要求的数据依然保留25)、以下( )能够得到今天是属于哪个月份。(A) SELECT DATEDIFF(mm,GETDATE(); (B)SELECT DATEPART(month,GETDATE();(C)SELECT DATEPART(n,GETADTE();(D)SELECT DATENAME(dw,GETDATE()26)、 Sql语句:select * from students where SNO like 0100%A,B,C%, 可能会查询出的SNO是( )。(选择两项) A) 01053090A #Hm3? B) 01003090A01 C) 01053090D09 D) 0101A0127)、 在SQL查询时,使用( )子句指出的是分组后的条件A、 WHERE B、HAVING C、WHEN D、 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子句指出的是( )。A、查询目标B、查询结果C、查询条件D、查询视图31)、下面关于HAVING子句描述正确的是( )A、HAVING子句必须与GROUPBY子句同时使用,不单独使用B、使用HAVING子句的同时不能使用WHERE子句C、使用HAVING子句的同时可以使用WHERE子句D、使用HAVING子句的作用是限定分组的条件32)、表score(stu_id,names,mamth,English,YB)下列语句中正确的( )A、selectstu_id,sum(math)fromscoreB、selectsum(math),avg(YB)fromscoreC、select*,sum(English)fromscoreD、delete*fromscore33)、要删除表UserInfo中的所有记录,用以下哪两个命令( )A、DROP TABLE UserInfoB、TRUNCATE TABLE UserInfoC、DELETE FROM UserInfoD、DROP FROM UserInfo34)、Delete语句是( )语句A、DQLB、DMLC、 DDLD、 DCL35)、SQL语句中可以使用()语句一次插入()条记录,如果想要一次插入多 条记录,必须在语句中使用()语句。( )A、 Insert,一,SelectB、 Insert,二,UpdateC、 Update,一,InsertD、Delete,三,Select36)、在数据库表employee中查找字段empid中以两个数字开头第三个字符是下划线“_”的所有记录。请选择以下正确的语句( )A、SELECT * FROM employee WHERE empid LIKE 0-90-9_%B、SELECT * FROM employee WHERE empid LIKE 0-90-9_%C、SELECT * FROM employee WHERE empid LIKE 0-99_%D、SELECT * FROM employee WHERE empid LIKE 0-90-9_%37)、charindex(hy,huayuguoji)返回的结果为( )A、 0B、 1C、 4D、 -138)、下列方法中哪个不是实现表的域完整性( )A、 CHECKB、 primary keybC、not nullD、default39)、成绩表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 desc40)、SQL Server的字符型系统数据类型主要包括( )A、 Int、money、charB、 char、varchar、textC、 datetime、binary、intD、 char、varchar、int41)、若想查询出所有姓张的、且出生日期为空的学生信息,则WHERE条件应该为( )A、姓名 LIKE张% AND 出生日期 = NULLB、姓名 LIKE 张*AND 出生日期 = NULLC、姓名 LIKE 张%AND 出生日期 IS NULLD、姓名 LIKE 张_AND 出生日期 IS NULL42)、Select语句中与HAVING子句同时使用的是( )子句A、ORDER BYB、WHEREC、GROUP BYD、无需配合43)、关于多表联接查询,以下( )描述是错误的。(选择一项) A、外联接查询返回的结果集行数可能大于所有符合联接条件的结果集行数。B、多表联接查询必须使用到JOIN关键字C、内联接查询返回的结果是:所有符合联接条件的数据。D、在where子句中指定联接条件可以实现内联接查询。44)、关于聚合函数,以下说法错误的是( )。(选择一项) A)Sum返回表达式中所有数的总和,因此只能用于数字类型的列。 B)Avg返回表达式中所有数的平均值,可以用于数字型和日期型的列。 C)Max和Min可以用于字符型的列。 D)Count可以用于字符型的列。45)、在SQL Server2008中,查找student表中所有身份证号码CardNo的前三位为010或020的记录,以下语句正确的是( )(选择二项) A)select * from student where cardno like 010%or cardno like020% B)select * from student where cardno like 010%or020% C)select * from student where cardno like 01,20% D)select * from student where cardno like 0(1,2)0%46)、下面关于union的描述正确的是( )A、任何查询语句都可以用union来连接B、union只连接结果集完全一样的查询语句C、union是筛选关键词,对结果集再进行操作D、union可以连接结果集中数据类型个数相同的多个结果集47)、关于分组查询,以下( )描述是错误的(选择两项)A、使用group by 进行分组查询B、对分组后的条件的筛选必须使用Having子句C、Having子句不能与where子句同时出现在一个select语句中D、在使用分组查询时,在select列表中只能出现被分组的列。如: select courseid from g

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论