sql考试

SQL

 

  • 1、在关系型数据库中,数据冗余指的是:

A.数据不准确

B.存在重复数据

C.数据之间不存在关系

D.数据量太大

题目ID:123 ,参考答案:B  

  

  • 2、 在SQL Server  数据库中,现有student_into(学生)表,其中包括字段stu_name(姓名,varchar 型),stu_id(学号,int型),stu_grade(成绩,int型)。现在需要查询成绩为80分的学生姓名,并且结果按照学号降序排列。下面查 询语句正确的是:

A.Select stu_name from student_info where stu_grade=80 order by stu_id

B.Select stu_name from student_info where stu_grade=80 order by stu_id desc

C.Select stu_name from student_info where stu_grade like 80 group by stu_id

D.Select stu_name from student_info where stu_grade like 80 group by stu_id dese

题目ID:129 ,参考答案:B   

 

  • 3、在SQL Server数据库中,假定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

题目ID:136 ,参考答案:C    

  • 4、在SQL Server  数据库中,系统提供聚合函数对列中的数据进行计算。以下聚合函数中,( )用于返回表达式中所有数值中的最大值。

A.SUM

B.MAX

C.AVG

D.COUNT

题目ID:163 ,参考答案:B    

 

  • 5、在SQL Server 数据库中,唯一地标识表中的记录的一列或者几列被称为:

A.约束

B.查询

C.主键

D.关系

题目ID:170 ,参考答案:C  

  

  • 6、在数据库系统中,数据存在副本的现象就是数据冗余,减少数据冗余最常见的方法是:

A.建立实体之间的关系

B.分类存储

C.去掉实体中存在数据冗余的列

D.建立索引

题目ID:173 ,参考答案:B  

  

  • 7、在C#中语言中,main()方法是程序的大门,应用程序从此处开始运行,以下main()方法中,存在错误的是:

A.static string Main(string[] args){}

B.static int Main(string[] args){}

C.static void Main(){}

D.static void Main(string[] args){}

题目ID:187 ,参考答案:A    

 

  • 8、在SQLServer中,假设stu中包含主键列ID列,则以下更新语句执行后,绝对不可能出现的结果是:
    Update set ID=200 where ID=300

A.更新了多行数据

B.没有数据更新

C.更新了一行数据

D.更新失败

题目ID:193 ,参考答案:A    

 

  • 9、在SQL Server 数据库中,使用Update语句更新数据库表中的数据,以下说法正确的是:

A.每次只能更新一行数据

B.每次可以更新多行数据

C.如果 没有数据项被更新,将提示错误信息

D.更新数据时,必须带有Where条件子句

题目ID:213 ,参考答案:B   

 

  • 10、在SQL Server数据库中,有一个book(图书)表,包含字段:bookID(图书编号)、title(书名)、pDate(出版日期)、author(作者)等字段,其中( )字段作为该表的主键是最恰当。

A.bookID

B.title

C.pDate

D.author

题目ID:214 ,参考答案:A  

  

  • 11、在SQL Server  数据库中,有student(学生)表,包含字段:SID(学号)、SName(姓名)、Grade(成绩)。现查找所有学员中成绩最高的前五名学员,下列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 DESC

D.SELECT TOP 5 FROM students ORDER BY Grade

题目ID:242 ,参考答案:C  

  

  • 12、在SQLServer 数据库中,字符串函数可以用于控制返回给用户的字符串,以下( )函数用于将传递给它的字符串转变为大写。

A.UPPER

B.LOWER

C.RTRIM

D.STUFF

题目ID:258 ,参考答案:A  

  

  • 13、在SQL Server 数据库中,假设订单表orders用来存储订单信息,cid代表客户编号,money代表单次订购额,现要查询每个客服的订单次数和订购总金额,下面查询语句中( )可以返回正确结果。

A.select cid,count(money),count(cid) from orders group by cid

B.select cid,count(money),sum(cid) from orders orders by cid

C.select cid,count(cid),sum(money) from orders group by cid

D.select cid,count(money),sum(cid) from orders group by cid

题目ID:281 ,参考答案:C   

 

  • 14、在SQL Server 数据库中,主键是表中的能用来唯一标识表中的每一行的一列或多列的组合。以下关于主建说法正确的是()。                    

A.表创建后,一旦设定了主键,主键就不能再更改

B.表中可以没有主键。

C.主键列值可以重复。

D.主键列允许插入空值。

题目ID:503 ,参考答案:B  

  

  • 15、当安装完SQL Server  数据库时,系统默认当前的超级管理员是()。(选择一项)

A.sa

B.master

C.administrator

D.super

题目ID:505 ,参考答案:A   

 

  • 16、在SQL Server 数据库中创建一个数据库至少包含一个()文件和一个事务日志文件。

A.数据库文件

B.文件组

C.数据日志文件

D.数据表文件

题目ID:516 ,参考答案:A    

 

  • 17、在SQL Server 数据库中有已经建立关系的学生表(子表,包含“班级编号”和“学号”字段)和班级表(主表,包含“班级编号”字段),要查询每个班级的学生人数,则以下查询语句中正确的是(   )。

A. SELECT 班级编号,COUNT(学号)FORM 学生表Group BY班级编号。

B.SELECT 班级编号,MAX(学号)FORM 学生表Group BY班级编号。

C.SELECT 班级编号,COUNT(学号)FORM 学生表ORDER BY班级编号。

D.SELECT 班级编号,学号FORM 学生表Group BY班级编号。

题目ID:542 ,参考答案:A  

  

  • 18、在SQL Server 数据库中,系统提供聚合函数对列中的数据进行统计。以下聚合函数中,()用于返回表达式中非空值的计数。   (选择一项)

A.SUM

B.MIN

C.AVG

D.COUNT

题目ID:554 ,参考答案:D  

  

  • 19、在SQL Server  数据库系统中,使用T-SQL查询数据时可以使用限制条件查询非空行,那么此限制条件是( )。          (选择一项)

A.IS NOT NULL

B.NOT IS NULL

C.!NULL

D.<>NULL

题目ID:563 ,参考答案:A

   

  • 20、当安装完SQL Server  数据库时,系统默认当前的超级管理员是sa。以下关于sa说法错误的是( )。 (选择一项)

A.该超级管理员具有对当前数据库操作的所有权限

B.可以修改这个超级管理员的用户名sa为其他名称

C.该超级管理员的登录密码一般情况下不应当设置为空

D.可以使用这个超级管理员给其他用户指定权限

题目ID:572 ,参考答案:B

   

  • 21、在SQL Server  数据库中,有一个course(课程)表,包含字段:cName(课程名称),grade(学分)。要从此表中查询所有学分不在2~4之间的课程名称,以下语句正确的是( )。 (选择一项)

A.SELECT  cName  FROM  course  WHERE  grade  IN (2,4);

B.SELECT cName  FROM  course  WHERE grade  NOT  BETWEEN  2  AND  4;

C.SELECT  cName  FROM  course  WHERE  !(grade > 2  AND grade < 4);

D.SELECT  cName  FROM  course  WHERE  !(grade < 2 OR grade <= 4);

题目ID:579 ,参考答案:B

   

  • 22、在SQL Server  新建查询后,执行以下查询语句后返回值为( )。  (选择一项)
    Select DateAdd(mm,-1,’-9-1’)

A.2004-9-1

B.2005-8-31

C.2005-8-1

D.2005-9-2

题目ID:581 ,参考答案:C  

  

  • 23、数据库系统发展到今天,占统治地位的任然时关系数据库。关系数据库中所谓的数据库冗余指的是()。

A.数据不准确

B.存在重复数据

C.数据之间不存在关系

D.数据量太大

题目ID:616 ,参考答案:B  

  

  • 24、C#中的类Console包含两个输出方法:Write()和WriteLine(),它们之间的唯一区别是( )。

A.WriteLine()方法输出后换行,Write()方法输出后不换行

B.WriteLine()方法可以格式化输出,Write()方法不可以

C.Write()方法输出后换行,WriteLine()方法输出后不换行

D.Write()方法可以格式化输出,WriteLine()方法不可以

题目ID:625 ,参考答案:A  

  

  • 25、在SQLServer数据库系统中,表Students的主键SCode为表Score的外键StudentID,表Students含有5条数据,表Scode含有10条数据,当对表Students和表Score进行如下查询时,将查询出()条记录。
    SELECT S.SCode FROM Students AS S
    FULL JOIN Score AS C ON (S.SCode=C.StudentID)

A.5

B.10

C.15

D.0

题目ID:640 ,参考答案:B   

 

  • 26、在sQl Server数据库中,系统提供聚合函数对列中的数据进行计算,以下聚合函数中,()用于返回表达式中所有值的平均值  (选择一项)

A. sun

B.max

C. avg

D.count

题目ID:967 ,参考答案:C    

 

  • 27、数据适配器(dataAdapter)对象属于.net数据提供程序,该对象的()方法用于将dataset中数据提交到数据库  (选择一项)

A.Close

B.Fill

C. Update

D.Select

题目ID:971 ,参考答案:C  

  

  • 28、在SQLServer数据库中,数据完整性是要求()   (选择一项)

A.数据库中不存在数据冗余 

B.数据库中数据的准确性

C.数据库中所有数据格式一致

D.所有的数据都存入了数据库中

题目ID:972 ,参考答案:B

   

  • 29、在SQL Server 数据库中,T-SQL支持的逻辑运算不包括()。(选择一项)

A.AND

B.OR

C.NOT

D.IN

题目ID:980 ,参考答案:D  

  

  • 30、在SQL Server 数据库中,删除sample中的所用数据,可以使用如下()语句。(选择一项)

A.Drop table sample

B.Delete from sample

C.Deletw sample

D.Drop*from sample

题目ID:981 ,参考答案:B  

  

  • 31、在SQL Server  数据库中,假定grade(成绩)表中包含字段:sID(学号),cID(班级编号),lang(语文课成绩),math(数学课成绩),那么计算每个学生的各科成绩总和并按降序排列的SQL语句是( )。(选择一项)

A.select sID,sum(lang,math) as 总分 from grade order by 总分 desc

B.select sID,(lang+math) as 总分 from grade order by 总分desc

C.select sID,sum(lang,math) as 总分 from grade order by 总分

D.select sID,lang+math as 总分 from grade order by 总分

题目ID:995 ,参考答案:B  

 

  

  • 32、在SQL Server数据库中,系统提供聚合函数对列中的数据进行计算。以下聚合函数中,()用于返回表达式中所有值的总和。(选择一项)

A.SUM

B.MAX

C.AVG

D.COUNT

题目ID:1015 ,参考答案:A   

 

  • 33、在SQL Server数据库中,以下关于主键的说法正确的是()。(选择一项)

A.表创建后,一旦设定了主键,主键就不能更改

B.表中可以没有主键

C.主键列的值可以重复

D.主键列允许插入空值

题目ID:1017 ,参考答案:B   

 

  • 34、在SQL Server 数据库中有已经建立关系的学生表和班级表(主表),现在想删除班级表,当前学生表数据为空,则以下说法中正确的是()。(选择一项)

A.首先应当先删除学生表,然后再删除班级表

B.可以直接删除班级表

C.应当首先删除班级表中的数据,然后再删除班级表

D.不能删除班级表

题目ID:1028 ,参考答案:A  

  

  • 35、在SQLServer数据库中,学生成绩表score中包含字段:学生编号sid,课程编号 cid,分数 score,现在查询各个课程的平均得分,以下语句正确的是()。(选择二项)

A.select sum(score)/count(score) from score

B.select sum(score)/count(score) from score group by cid

C.select avg(score) from score order by cid

D.select avg(score) from score group by cid

题目ID:1041 ,参考答案:BD  

  

  • 36、SQL Server 数据库系统中的编程语言是T-SQL,在T-SQL中储存数据值的对象是变量,T-SQL语言中的局部变量名称必须以( )标记作为前缀。 (选择一项)

A.@@

B.@

C.&

D.&&

题目ID:1059 ,参考答案:B  

  

  • 37、在SQL SERVER中,关于索引的描述错误的是()。 (选择一项)

A.一个表可以有多个非聚集索引,但只能有一个聚集索引

B.非聚集索引的值顺序与数据表中记录的物理顺序完全相同

C.在建立唯一索引的列上不允许有重复的值

D.使用聚集索引查询的速度要比非聚集索引速度快

题目ID:1083 ,参考答案:B  

  

  • 38、在以下数据库中,是SQL Server  系统数据库的是( )。 (选择一项)

A.Master

B.Tempdb

C.Model

D.Msdb

E.全是

题目ID:1148 ,参考答案:E   

 

  • 39、在SQL Server 数据库中,主键是表中的能用来唯一标识表中的每一行的一列或多列的组合。以下关于主建说法正确的是()。                     (选择一项)

A. 表创建后,一旦设定了主键,主键就不能再更改。

B. 表中可以没有主键。

C.主键列值可以重复。

D. 主键列允许插入空值。

题目ID:1154 ,参考答案:B  

  

  • 40、 当安装完SQL Server  数据库时,系统默认当前的超级管理员是()。(选择一项)

A.  sa

B.master

C.administrator

D. super

题目ID:1156 ,参考答案:A    

 

  • 41、在SQL Server 数据库中创建一个数据库至少包含一个()文件和一个事务日志文件   (选择一项)

A. 数据库文件

B.文件组

C. 数据日志文件

D. 数据表文件

题目ID:1167 ,参考答案:A

   

  • 42、数据冗余指的是:()

A.数据和数据之间没有关联

B.数据部完全

C.数据量太大

D.存在重复的数据

题目ID:1239 ,参考答案:D  

  

  • 43、连接SQL SERVER有两种连接认证方式,其中在()方式下,登录时需要的用户标识和密码。

A.Windows身份验证

B.SQL SERVER身份验证

C.以超级用户身份登录时

D.以混合模式登录时

题目ID:1240 ,参考答案:B

   

  • 44、在SQL SERVER数据库文件有三类,其中主要数据文件的后缀是()。

A.ndf

B.ldf

C.mdf 

D.dat

题目ID:1241 ,参考答案:C   

 

  • 45、SQL语言中,删除一个表里的数据的命令是()

A.Delete

B.Drop  

C.Clear

D.Remove

题目ID:1242 ,参考答案:A    

 

  • 46、在SQL语法中,用来插入数据的命令是(),用于更新的命令是()。(选两项)

A.Insert

B.Update

C.Delete 

D.Select

题目ID:1244 ,参考答案:AB   

 

  • 47、SQLServer中下列各运算符中,()不属于逻辑运算符。

A.&

B.Not 

C.And

D.or

题目ID:1245 ,参考答案:A  

  

  • 48、下列哪个函数不属于聚合函数()。 

A.count()

B.avg() 

C.min()

D.str()

题目ID:1246 ,参考答案:D   

 

  • 49、获得当前系统时间的函数是()。 

A.date() 

B.getdate()

C.day() 

D.time()

题目ID:1247 ,参考答案:B   

 

  • 50、没有where子句的delete语句会产生什么效果?()

A.Delete&nbsp;语句执行失败,记录不被删除

B.要求用户输入删除部分

C.系统错误,Delete语句失败

D.删除该表中全部记录

题目ID:1269 ,参考答案:D    

 

 

 

 

 

判断题:

  • 1、使用数据库可以高效且调理分明地存储数据,它使人们能够更加快速和方面的管理数据。
  • 题目ID:2075 ,参考答案:1    
  • 2、实体是客观存在的,可以被描述的事物。
  • 题目ID:2076 ,参考答案:1    
  • 3、SQL SERVER 2008身份认证有window身份认证和sql server身份认证两种模式。
  • 题目ID:2077 ,参考答案:1    
  • 4、通过索引、唯一约束、主键约束和外键约束可以实现实体的完整性。
  • 题目ID:2078 ,参考答案:0    
  • 5、主键列不存在重复的数据,但是可以存在为空(Null)的数据。
  • 题目ID:2079 ,参考答案:0    
  • 6、标识列可以手动输入数据。
  • 题目ID:2080 ,参考答案:0    
  • 7、SQL语句主要由DML,DDL,DBL语言组成。
  • 题目ID:2081 ,参考答案:0    
  • 8、insert 语句中的into 是可以省略。
  • 题目ID:2082 ,参考答案:0    
  • 9、分号(;)是T-SQL语句的终止符,是必须的,不可省略。
  • 题目ID:2083 ,参考答案:0    
  • 10、在T-SQL语句中,可以通过select运行往表中插入数据。
  • 题目ID:2084 ,参考答案:0    
  • 11、在T-SQL语句中,通过DatePart函数可以获取两个日期之间的间隔。
  • 题目ID:2085 ,参考答案:0    
  • 12、在T-SQL语句中,使用convert函数进行数据类型转换。
  • 题目ID:2086 ,参考答案:1    

 

 

 

 

 

简答题:

  • 1、在T-SQL中,数据完整性和数据冗余是指?
  • 题目ID:2403 ,参考答案:

数据完整性是指数据库中的数据能够正确地反映实际情况,数据的正确性和准确性。

数据冗余是指数据库中存在一些重复的数据。

    

  • 2、在T-SQL中,SQL SERVER 2008提供了那些数据库,作用是?
  • 题目ID:2404 ,参考答案:

       系统数据库和用户数据库。

系统数据库:master msdb tempdb   用户保存DB系统的一些信息。

用户数据库:用户自己定义的数据库

 

 

  • 3、在T-SQL中,为了实现数据完整性,可以实现那几种约束
  • 题目ID:2405 ,参考答案:
  1. 实体完整性约束
  2. 域完整性约束
  3. 引用完整性约束
  4. 自定义完整性约束

   

  • 4、在T-SQL中,列举常用的数据类型,不少于8个
  • 题目ID:2406 ,参考答案:
  1. char 2.varchar 3.nvarchar 4.datetime 5.int 6.float 7.money 8.bit   

 

  • 5、在T-SQL中,列举常用的数据类型,不少于8个
  • 题目ID:2407 ,参考答案: 同上 

  

  • 6、在T-SQL中,Select语句语法
  • 题目ID:2408 ,参考答案:    

Select <列名> from <表名> [where <条件表达式>] [order by <排序列名> [asc或desc]]

 

 

 

 

代码题 :

  • 1、在T-SQL中,有学生表(学号,姓名,性别(int类型,0:未知、1:男、2:女),地址),要求编写SQL语句新增三条数据,把张三的姓名更新为李四,删除姓名为王五的学生
  • 题目ID:2563 ,参考答案:

插入

insert Student(StudentId,StudentName,Gender)

select 001,'张三',0 union

select 002,'李四',1 union

select 003,'王五',2

更新

update Student set StudentName='李四' where StudentName='张三'

删除

delete from Student where StudentName='王五'"

 

 

 

 

   

  • 2、在T-SQL中,查询输出系统当前日期、当前年份、当前月份。
  • 题目ID:2564 ,参考答案:

 select getdate()

  select year(getdate());

select month(getdate())

 

posted on 2015-12-28 16:28  ip权  阅读(2379)  评论(0编辑  收藏  举报