• 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())

  • 相关阅读:
    springmvc的单文件上传
    使用Eclipse创建maven项目
    @responseBody注解的使用
    Oracle-怎么在表的特定位置增加列
    Oracle-创建新表,创建备份表,对表中插入多条数据
    EXCEL-排名前三名显示小红旗,后三名显示小黑旗
    Hive-insert into table 与 insert overwrite table 区别
    数仓工具介绍
    Hive-删除表(drop、truncate的区别)
    EXCEL-批量修改列宽
  • 原文地址:https://www.cnblogs.com/214829qw/p/5082986.html
Copyright © 2020-2023  润新知