SQLbase综合测试题(SCME)

上传人:xt****7 文档编号:90018839 上传时间:2022-05-14 格式:DOC 页数:6 大小:75KB
收藏 版权申诉 举报 下载
SQLbase综合测试题(SCME)_第1页
第1页 / 共6页
SQLbase综合测试题(SCME)_第2页
第2页 / 共6页
SQLbase综合测试题(SCME)_第3页
第3页 / 共6页
资源描述:

《SQLbase综合测试题(SCME)》由会员分享,可在线阅读,更多相关《SQLbase综合测试题(SCME)(6页珍藏版)》请在装配图网上搜索。

1、**学院课程考试试卷 课程名称:《SQL Server:使用SQL Server管理和查询数据》 (A)卷 年级: 班级: 姓名:_______________ 学号:_________________ 考试(考查) 闭卷 题号 1-20 21-40 41-50 总分 分数 选择题(每题2分,共计100分) 1. 关于标识列,以下说法正确的是( )。 A. 使用sql语句插入数据时,可以为标识列指定要插入的值。

2、 B. 设定标识时,必须同时指定标识种子和标识递增量。 C. 若设定标识时,未指定标识递增量,那么使用sql语句插入数据时可以为标识列指定递增值。 D. 把主键设定为标识列。 2. 以下关于外键的说法正确的是( )。[选两项] A. 外键的数据在主表中必须存在 B. 外键的数据可以为空 C. 外键中引用的数据,主表可以更改 D. 外键的数据在主表中可以没有 3. SQL数据库可以没有( )。[选两项] A. 日志文件 B. 主要数据文件 C. 次要数据文件 D. 帮助文档 4. 数据完整性是指( )。 A. 数据库中的数据不存在重复 B.

3、 数据库中所有的数据格式是一样的 C. 所有的数据全部保存在数据库中 D. 数据库中的数据能够正确反应实际情况 5. 表ABC有int型三列A,B,C其中B是自动增长型,C的默认值为‘100’,执行语句insert into ABC values (200,300)以下说法正确的是( )。 A. C的值为100 B. A的值为200 C. B 的值为300 D. 语法错误,不能正常执行 6. SQLServer中自己建立的ACCP数据库属于( )。 A. 用户数据库 B. 系统数据库 C. 数据库模版 D. 数据库管理系统 7. 假定有一个用户表,表中

4、包含字段:userid (int)、username (varchar)、 password(varchar)、等,该表需要设置主键,以下说法正确的是( )。[选两项] A. 如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键。 B. 此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。 C. 此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组合键。 D. 如果采用userid作为主键,那么在userid列输入的数值,允许为空。 8. 数据冗余指的是(

5、 )。 A. 数据和数据之间没有联系 B. 数据有丢失 C. 数据量太大 D. 存在重复的数据 9. SQLServer数据库主数据文件的扩展名是( )。 A. .sql B. .mdf C. .mdb D. .ndf 10. 在SQL Server 2005数据库中,有students(学生)表,包含字段:SID(学号),Sname(姓名),Gread(成绩).现查找所有学员中成绩最高的前5名学员.下列SQL语句正确的是( )。 A. SELECT TOP 5 FROM students ORDER BY Grade DESC B. SELEC

6、T 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 11. 电话号码应当 采用( )格式的数据类型来存储。 A. 字符 B. 整数 C. 浮点数 D. Bit 12. 以下( )语句从表TABLE_NAME中提取前10条记录。 A. select * from TABLE_NAME where rowcount=10 B. select

7、TOP 10 * from TABLE_NAME C. select TOP of 10 * from TABLE_NAME D. select * from TABLE_NAME where rowcount<=10 13. 在表Student中有一列为stuName,执行删除语句 DELETE FROM Student WHERE stuName LIKE ‘_[ae]%’ 下面包含stuName列的( )值的数据行可能被删除。 A. Whyte B. Carson C. Annet D. Hunyer 14. 现有表book,字段:id (i

8、nt),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) 15. 若要删除book表中所有数据,以下语句

9、错误的是( )。[选两项] A. truncate table book B. delete * from book C. drop table book D. delete from book 16. 学生成绩表grade中有字段score(float),现在要把所有在55分至60之间的分数提高5分,以下sql语句正确的是( )。[选两项] A. Update grade set score=score+5 B. Update grade set score=score+5 where score>=55 or score <=60 C. Update g

10、rade set score=score+5 where score between 55 and 60 D. Update grade set score=score+5 where score >=55 and score <=60 17. 假设Employee表有三列EmpID,EmpGrade,EmpSalaryGrade,并且列值都是整数数据类型,则以下哪行查询语句能正确执行( )。 A. SELECT EmpID FROM Employee ORDER By EmpId where EmpID = EmpGrade B. SELECT EmpID FROM E

11、mployee where EmpID = EmpGrade = EmpSalaryGrade C. SELECT EmpID FROM Employee order by EmpGrade+EmpSalaryGrade D. SELECT EmpID,EmpGrade FROM Employee where EmpGrade + EmpSalaryGrade 18. 若student表中包含主键sudentid,则执行语句:update student set studentid=100 where studentid=101, 结果可能是( )。[选三项] A. 错误

12、提示:主键列不能更新。 B. 更新了一条数据。 C. 错误提示:违反主键约束。 D. 既不提示错误,也不更新数据。 19. 在SQL 2005数据库中,可以使用( )关键字来限制返回的数据行数。 A.LIMIT B.TOP C.COUNT D.SUM 20. 查询student表中的所有非空email列的信息, 以下语句正确的是( )。 A. Select email from student where email !=null B. Select email from student where email not is null C. Select

13、 email from student where email <> null D. Select email from student where email is not null 21. 执行以下SQL语句 SELECT TOP 40 PERCENT SName,SAddress FROM Students 结果返回了20行数据,则( )。 A. 表Students中只有40行数据 B. 表Students中只有20行数据 C. 表Students中大约有50行数据 D. 表Students中大约有100行数据 22. 成绩表grade中字段score代表

14、分数,以下( )语句返回成绩表中的最低分。[选两项] 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 23. 关于聚合函数,以下说法错误的是( )。 A. Sum返回表达式中所有数的总合,因此只能用于数字类型的列。 B. Avg返回表达式中所有数的平均值,可以用于数字型和日期型的

15、列。 C. Max和Min可以用于字符型的列。 D. Count可以用于字符型的列。 24. Sql server提供了一些日期函数,以下说法错误的是( )。[选三项] A. select dateadd(mm,4,’01/01/99’) 返回值为:05/01/99 B. select datediff(mm,'03/06/2003','03/09/2003') 返回值为:3 C. select datepart(day,'03/06/2003') 返回值为:6 D. select datename(dw,'03/06/2003') 返回值为:6 25. 查询年龄为1

16、6,17,18岁的学生姓名的语句是( )。[选两项] A. Select * from student where st_age between 16 and 18 B. Select st_name from student where st_age between (16,18) C. Select from student where st_age in (16,17,18) D. Select st_name from student where st_age in(16,17,18) 26. 使用以下( )可以进行模糊查询。 A. OR

17、 B. Not between…and C. Not IN D. Like 27. 关于分组查询,以下( )描述是错误的。[选两项] A. 使用group by 进行分组查询 B. 对分组后的条件的筛选必须使用Having子句 C. Having子句不能与where子句同时出现在一个select语句中 D. 在使用分组查询时,在select列表中只能出现被分组的列。如:select courseid from grade group by courseid. 28. 以下( )语句的返回值不是22。 A. Select abs

18、(-22) B. Select abs(22) C. Select ceiling(22.1) D. Select floor(22.9) 29. Sql语句:select * from students where SNO like ‘010[^0]%[A,B,C]%’,可能会查询出的SNO是( )。[选两项] A. 01053090A B. 01003090A01 C. 01053090D09 D. 0101A01 30. 关于Truncate table, 以下( )描述是错误的。[选两项] A. Truncat

19、e table 可跟Where从句,根据条件进行删除。 B. Truncate table 用来删除表中所有数据。 C. Truncate table标识列将会重置为初始。 D. delete 比Truncate table速度快。 31. 以下( )说明了代码:not (付款方式=’信用卡’) or (信用卡<>’阳光卡’) 的含义。 A. 付款方式不能是信用卡。 B. 付款方式不能是信用卡,或者信用卡是阳光卡。 C. 如果付款方式是信用卡,那么信用卡不能是阳光卡。 D. 付款方式是信用卡,并且信用卡不能是阳光卡。 32. 执行Sql语句:select *, sco

20、re*0.5+20 as 加权成绩 from grade where (score*0.5+20)<60 order by score*0.5+20,以下( )描述是正确的。 A. 错误提示:order by 子句中不能出现表达式。 B. 正确执行,显示grade表中各列值,按照score由低到高排序。 C. 正确执行,显示grade表中各列值,以及加权成绩列,按照score由低到高排序。 D. 错误提示:where 子句中不能出现表达式。 33. 创建一个名为‘Customers’的新表,同时要求新表中包含表‘clients’的所有记录,sql语句是( )。 A

21、. Select * into customers from clients B. Select into customers from clients C. Insert into customers select * from clients D. Insert customers select * from clients 34. 关于主键,以下( )说法是错误的。[选两项] A. 主键可以用来确保表中不存在重复的数据行。 B. 一个表必须有一个主键。 C. 一个表只能有一个主键。 D. 只能对整数型列设置主键。 35. 表book中包含三个字段:title(

22、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 36. 定义列中可以接受的数据值或格式,称为( )。 A. 唯一性约束 B. 检查约束 C. 主键约束 D. 默认约束 37. 以下关键

23、字的顺序正确的是( )。 A. Select from having group by where order by B. Select from where group by order by having C. Select from order by where having group by D. Select from where group by having order by 38. Sql server提供了一些系统函数,以下说法错误的是( )。[选两项] A. select datalength(‘ab c

24、de’) 返回值为:5 B. select convert(char(3),12345) 返回值为:123 C. select datalength(‘abcde’) 返回值为:5 D. select convert(char(5),12345) 返回值为:12345 39. 现有客户表customers(主键:客户编号cid),包含10行数据,订单表orders(外键:客户编号cid),包含6条数据。执行sql语句:select * from customers right outer join orders on customers.cid=orders.cid。最多返回(

25、 )条记录。 A. 10 B. 6 C. 4 D. 0 40. 假设一系统原来使用Access数据库,现要使用sql server数据库,采用( )方法可以完成两个数据库之间的数据转换工作。 A. Sql server的附加数据库功能 B. Sql server的还原数据库功能 C. 在Sql server中可直接打开Access数据库,另存即可。 D. Sql server的导入\导出功能 41. 假设 Student 表中有 4 行数据,Score 表中 3 行数据,如果执行以下 T-SQL: 返回 4 行数据,而执行以下的 T-SQL: 将返回 (

26、 ) 行数据。 A. 0 B. 4 C. 8 D. 12 42. 现有书目表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 (pr

27、ice)from book) D. select top 1 * from book where price= max(price) 43. 现有书目表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 grou

28、p by price D. select count (price),type from book group by type 44. 有如下数据 1 张三 22 2 李四 20 河南郑州 3 王五 19 四川绵阳 4 赵六 22 湖北襄阳 5 赵七 22 NULL 查询地址不为NULL的学员信息 ( ) A.select * from tb_student where stuAddress not null B.select * from tb_student where stuAddress = null C.select * from tb_student wh

29、ere stuAddress is not null D.select * from tb_student where stuAddress = '' 45. 现有顾客表customers, 包含数据如下表,若执行sql语句:select avg(discount) from customers,以下输出结果是( )。 cid cname discount 1 jack null 2 lee 8 3 tom 7 4 chen 1 C. 8 D.5 46. 现有表Employee,字段:id (int),first

30、name(varchar), lastname(varchar); 以下sql语句错误的是( )。 A. select firstname+'.'+lastname as 'name' from employee B. select firstname+'.'+lastname='name' from employee C. select 'name'=firstname+'.'+lastname from employee D. select firstname,lastname from employee 47. 现有顾客表customers, 包含数据如下表,若

31、执行sql语句: select count(city) from customers,以下( )是输出结果。 cid cname city 1 jack null 2 lee beijing 3 tom 4 chen beijing A. 1 B. 2 C. 3 D. 4 48. 现有学生表student(主键:学生编号sid),成绩表score(外键:学生编号sid), 两表中的数据如下。执行sql语句: select * from student left outer join score sc 。正

32、确的返回结果是( )条记录。 student Sid sname 1 Lee 2 Chen 3 Jack 4 rose score sid score 1 80 2 75 A. 0 B. 2 C. 4 D. 6 49. 在SQL Server2005数据库中,多表间进行联接查询时需要使用( )关键字进行表之间的关联。 A.INNER JOIN B.LINK C.JOIN INNER D.JOIN ON 50. 假设订单表orders用来存储订单信息,cid代表客户编号,money代表

33、单次订购额,现要查询每个客户的订购次数和每个客户的订购总金额,下面( )sql语句可以返回正确结果。 A.select cid,count(distinct(cid)),sum(money) from orders group by cid B.select cid,count(distinct(cid)),sum(money) from orders order by cid C.select cid,count(cid),sum(money) from orders order by cid D.select cid,count(cid),sum(money) from orders group by cid

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

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!