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 语句执行失败,记录不被删除
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 ,参考答案:
- 实体完整性约束
- 域完整性约束
- 引用完整性约束
- 自定义完整性约束
- 4、在T-SQL中,列举常用的数据类型,不少于8个
- 题目ID:2406 ,参考答案:
- 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())