NIIT考试 下载本文

内容发布更新时间 : 2024/5/4 9:27:02星期一 下面是文章的全部内容请认真阅读。

第 1 页 共 6 页

NIIT SQL server 考试试题

一、选择题(每小题 1 分,共 15 分)。

1、若欲从学员表中提取数据填充到通讯表中,如下 SQL 语句: Insert into Tongxunlu(‘姓名’,’地址’,’电子邮件’) Select Sname SAddress,Semail From Students

执行后输出的结果可能是(B )。

A、 向表 Tongxunlu 中添加了多条信息;

B、 显示出错信息,错误的原因是 into 应该大写;

C、 显示出错信息,错误的原因是姓名,地址,电子邮件两侧不应该有‘号; D、 显示出错信息,insert into 语句应该在 select 和 from 中间;

2、在 SQL server 2013 中,设计用户表时,固定长度的身份证号最好采用下面(A)数据类 型进行存储。

A、Char B、Text C、Varchar D、Int

3、在 SQL server 2013 中,当要处理学生表中 name(学生姓名)列所有姓“王”的记录 时,在 SQL 语句中 where 子句的写法应该是(A )。 A、where name=‘王%‘ B、where name like ’王*‘ C、where name like ‘王%‘ D、where name like’*王%‘ 4、在 SQL server 2008 中,使用 update 语句更新数据表中的数据,以下说法正确的是( D )D。

A、每次只能更新一行语句; B、每次可以更新多行语句;

C、如果没有数据项被更新,将提示错误信息 ; D、更新数据时,必须带有 where 条件子句;

5、在 SQL server 2013 中,要查找 eatables 表中 item_desc 字段的值以“CHOCO”开头 (如 CHOCOLATE、CHOCOPIE)的所有记录。下列 SQL 语句正确的是( C )。 A、select*from eatables where item_desc like“CHOCO”; B、select*from eatables where item_desc =“CHOCO”; C、select*from eatables where item_desc like“CHOCO%”; D、select*from eatables where item_desc like“%CHOCO?”; 第 2 页 共 6 页

6、在 SQL server 2013 中,有一个 product(产品)表,包含字段:pname(产品名称), 要从此表中筛选出产品名称为“苹果”或“香蕉”的记录,下列语句正确的是( C )。 A、select *from product on pname=“苹果”or pname=“香蕉”; B、select *from product on pname=“苹果”and pname=“香蕉”; C、select *from product where pname=“苹果”or pname=“香蕉”; E、 select *from product where pname=“苹果”and pname=“香蕉”; 7、在 SQL server 2012 中,有 students(学生表),包含字段:SID(学号),SName(姓 名),Grade(成绩)。先要将所有的学生成绩加 10 分,以下 SQL 语句正确的是( C )。 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;

8、假设关系数据库中一个表 S 的结构为 S(SN,CN,grade),其中 SN 为学生姓名,CN 为课程名,二者均为字符型;grade 为成绩,数值型,取值范围 0--100。若要把“张二的 化学成绩 80 分”插入到 S 中,则可用(C )。 A、add into S values('张二','化学','80'); B、insert into S values('张二','化学','80'); C、add into S values('张二','化学',80); E、insert into S values('张二','化学',80);

9、 在 SQL server 2012 中,假设表 users 包含主键列 id,那么执行“update users set id=20 where id=30”后的结果是( A )。

A、如果表中含有 id 为 30 的记录,但不包含 id 为 20 的记录,则更新失败; B、执行错误,因为主键列不可以被更新;

C、如果表中同时含有 id 为 20 和 id 为 30 的记录,则更新失败; D、如果表中不包含 id 为 20 和 id 为 30 的记录,则更新一行记录;

10、在 SQL server 2012 中,有语句“update members set Salary=Salary+300”,下列表述 正确的是(B )。

A、将 members 表中工资都增加 300 B、删除工资为 300 的记录 C、查询工资为 300 的记录 D、修改 members 工资都扣除 300 第 3 页 共 6 页

1 1、在 SQL server 2012 中,有 students(学生表),包含字段:SID(学号),SName(姓 名),Grade(成绩)。先要将所有的学生成绩加 10 分,以下 SQL 语句正确的是( C )。 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;

12、在 SQL server2012 中,假定 grade(成绩)表中包含字段:sid(学号),lang(语文 成绩)。那么列出语文成绩在 80 分到 90 分的学生的 SQL 语句是(A)。 A、select*from grade where lang in(80,90); B、select*from grade having lang in(80,90);

C、select*from grade where lang between80and90; D、select*from grade having lang between80and90;

13、在 SQL server2012 中,有一个 proinfo(商品信息)表,包含字段:proid(商品编码 号),procatg(商品类别),proprice(商品价格),下列选项( B )可以查询每一类的平均 价格。

A、select procatg,avg(proprice)from proinfo;

B、select procatg,avg(proprice)from proinfo group by procatg; C、select avg(proprice)from proinfo order by procatg; D、select avg(proprice)from proinfo ;

14、 在 SQL server2012 中,当执行:Select au_id, title_id, sum(royaltyper)from titleauthor group by title_id, au_id order by title_id, au_idSQL 语句时,会发生(D)。

A、在结果集中,对每一个不同的 au_id 的值和 title_id 的值的组合都会有一行; B、在结果集中,每一行中 au_id 的值都不会相同;

C、该语句会运行失败,因为查询输出的次序和分组的次序不一样; D、该语句会运行失败,因为 royaltyper 列也应进行分组;

15、在 SQL server2008 中,假定 grade (成绩)表中包含字段: cID (班级编号) lang

(语

文课成绩)math(数学课成绩)eng (英语成绩),那么计算不同班级每门课程的平均成绩 的 SQL 语句是(A )。

E、 A、select cid,avg(lang,math,eng),from grade group by lang,math,eng ; 第 4 页 共 6 页

F、 B、select cid,avg(lang)avg(math)avg(eng),from grade group by lang,math,eng ;

C、select cid,avg(lang math eng),from grade group by cid ; G、 D、select cid,avg(lang)avg(math)avg(eng),from grade group by cid; 二、填空题(每空 1 分,共 15 分)。

1、在 SQL server2012 中的日期类型是:varchar 。

2、在数据查询中,排序使用的命令是:order-by-expression;ASC;DESC 。 3、在查询过程中,去掉重复项使用的命令是 delete double 。 4、插入数据的语法是: INTO 。 5、删除数据的语法是: DELETE 。

6、模糊查询中通配符%、—、[ ]分别代表的意义是: 表示任何字符串,可以是零个或多个字符 、表示任何单个字符

、表示指定的范围内的任何单个字符 。

7、在 SQL server2012 中, and, not, or 的优先级顺序是:and or not 。 8、SQL 中文全称:结构化查询语言 。

9、创建数据库的基本语法:CREATE DATABASE database-name 。 10、删除数据库的基本语法:DROP DATABASE 。 11、修改数据的基本语法:ALTER 。 12、删除数据的基本语法:DELETE 。 三、简答题(每小题 5 分,共 20 分)。

1、请你写出创建数据库中的数据表的基本语法。 CREATE TABLE

[ database-name.[ schema-name].]table-name

({|}

[ IDENTITY (SEED,INCREMENT)]

[] [,…n])

[ ON{partition-scheme-name (pertition-column-name)|filegroup |”default”}]

[{TEXTIMAGE-ON{filegroup|”default”}} [;] 2、请你写出你所学过的 SQL 2012 中所有的数据类型,以及各个类型所包括的子类型

数值:int, smallint,tinyint,bigint,decimal,数值数据,浮点数据,实型数据,金钱,smallmoney 字符串:char(n), varchar(n),文本,ntext,nchar,nvarchar

日期和时间:datetime ,smalldatetime,Date, datetime2, datetimoffset,Time,Timestamp 二进制:位,Image,二进制,VarBinary

其他 sql-variant,表,游标,地理,几何,uniqueidentifier,Xml,Hierarchyid