数据库考试试卷及答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C、Unix验证模式,Windows验证模式
D、Linux验证模式,SQL Server验证模式
2.(C)SQL Server 2008是一个_____的数据库管理系统。
A、网状型B、层次型C、关系型D、以上都不是
3.(A)在SQL SERVER 2008中,索引的顺序和数据表的物理顺序相同的索引是____。
13、(A)在T-SQL语法中,用来插入和更新数据的命令是____。
A、INSERT和UPDATEB、UPDATE和INSERT
C、DELETE和UPDATED、CREATE和INSERT INTO
14、(C)模糊查找语句中like‘_a%’,下面哪个结果是可能的_______。
A、aiaiB、bbaC、baaD、cca
(stu_id,stu_name,stu_sex,Cls_No)
Values (12010216,张婷婷,女,18)
6、请按表2写出正确的SQL语句:在“tb_stuinfo”数据表中使用模糊查询查看“stu_name”姓名列中姓“李”(姓名只有两个字)并且“Phone_Nun”电话号码数列中的失意“180”开头的学生。(5分)
A、SELECT price FROM book WHERE book_name=‘计算机*’
B、SELECT price FROM book WHERE book_name LIKE‘计算机*’
C、SELECT price FROM book WHERE book_name=‘计算机%’
D、SELECT price FROM book WHERE book_name LIKE‘计算机%’
答:
use gxunglxy
select stu_name ,Phone_Nun from tb_stuinfo
where stu_name like‘李_’and
Phone_Nun like‘[180]%’
7、请按表2写出正确的SQL语句:在“tb_stuinfo”数据表中修改“stu_name”姓名为“王五”的“stu_sex”性别为女。(4分)
2、创建数据库有哪几种方法?写出用SQL命令创建一个名为“gxunglxy”数据库的正确语句。(4分)
答:创建数据库的两种方式:
1、以界面方式创建数据库
2、使用CREATE DATABASE语句创建数据库
语法:CREATE DATABASE database_name
3、什么是备份?SQL Server2008有几种备份类型?(4分)
排序方面,可以非排序任何查询结果,但只有当视图包括TOP子句时才能排序视图
加密方面:视图可加密,查询不可加密
四、程序题。(共35分)
1、请按表1所示用SQL命令行为方式在名为“gxunglxy”的数据库中创建一个名为“tb_CourseSelect”的数据库表,同时设置“No”列为主键约束。(5分)
二、填空题题。(共16分,每空1分)
1、SQL SERVER 2008的实例有两种,分别是默认实例和命名实例。
2、语句SELECT 5%3的执行结果是0/?。
3、如果表的某一列被指定具有NOT NULL属性,则表示不允许在没有指定列缺省值的情况下插入省略该列值的数据行。
4、如果表的某一列数据的平均值,可以使用的聚合函数avg( )。
列名
中文表述
数据类型
是否控值
No
序号
int
否
StudentID
学号
VARCHAR(16)
是
CourseID
课程号
VARCHAR(32)
是
答:
use gxunglxy
crete table tb_CourseSelect(
[No] [int]constraintPK_ID PRIM ARY KEY ,
答
use gxunglxy
select * from tb_stuinfo
groupbyCls_NO
having min (Cls_NO)>=10
4、请按表2写出正确的SQL语句:在“tb_stuinfo”数据表中查先按“Course_NO”查看有几种课程编号。(3分)
答:
use gxunglxy
select课程编号=count(distinct Course_NO)
答:
(1)use gxunglxy
select * from tb_stuinfo
where Cls_NO>=10 and Cls_NO<=20
(2)use gxunglxy
select * from tb_stuinfo
where Cls_NO
between 10 and 20
3、请按表2写出正确的SQL语句:在“tb_stuinfo”数据表中查先按“Cls_NO”班级编号分组,然后筛选出班级编号大于等于10的学生。(5分)
select Cls_No ,Course_No
from tb_stuinfo
Cls_No ASC ,Course_No DESC
C、SELECT telephone FROM student WHERE telephone LIKE '[8,6]_0%'
D、SELECT telephone FROM student WHERE telephone LIKE '[8,6]_0*'
20、()学生成绩表grade中有字段score(int),现在要把所有在55分至60之间的分数提高5分,以下SQL语句正确的是(D)。
A、Updategradeset score=score+5
B、Update grade set score=score+5 where score>=55 or score <=60
C、Update grade set score=score+5 where score in(55,60)
D、Update grade set score=score+5 where score>=55andscore <= 60
A、提高查询检索的性能B、创建唯一索引
C、创建主键D、归类
9、(A )在SQL语言中,条件年龄BETWEEN 15 AND 35表示年龄在15和35之间,且_____。
A、包括15岁和35岁
B、不包括15岁和35岁
C、包括15岁但不包括35岁
D、包括35岁但不包括15岁
10、(D)要查询book表中所有的书名以“计算机”开头的书籍的价格,可用()语句。
6、(E)下列语句中不是数据库操作语句的是_____。
A、SELECT语句B、INSERT语句C、DELETE语句
D、UPDATE语句E、ALTER语句
7、(B)在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是____
A、*B、%C、-D、?
8、(A)为数据库创建索引的目的是______。
19、(C)查找student表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电话号码()。
A、SELECT telephone FROM student WHERE telephone LIKE '[8,6]%0*'
B、SELECT telephone FROM student WHERE telephone LIKE '(8,6)*0%'
from tb_stuinfo
5、请按表2写出正确的SQL语句:在“tb_stuinfo”数据表中插入一行新数据,要求stu_id、stu_name、stu_sex、Cls_No这几个列的值分别为12010216、张婷婷、女、18.(4分)
答:
use gxunglxy
insert into tb_stuinfo
备份类型
1.数据库备份(完整数据库备份)
2.差异数据库备份
3.事务日志备份
4、请具体说明视图和查询的相同点和不同点。(4分)
答:
相同点:视图和查询都是为了显示表的全部和部门内容
不同点:存储方面,视图存储为数据库设计的一部分,而查询不是,视图可禁止所有用户访问数据库中的基表,而要求用户只能通过视图操作数据
5、在SQL SERVER 2008中吗,表中数据的物理顺序与索引顺序完全相同的索引是集聚索引。
6、清除cct_cj数据表中所有记录的SQL语句是DELETETABLE。
7、关系模型是以二维表来描述数据,关系中的列称为属性,行称为元组。
三、简述题。(共15分)
1、什么是关系数据库?(4分)
答:关系数据库是创建在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。
11、(D)Select职工号FROM职工WHERE工资>1250命令的功能是______。
A、查询工资大于1250的记录B、查询1250号记录后的记录
C、检查所有的职工号D、从[职工]关系中检索工资大于1250的职工号
12、(D)在SQL SERVER中局部变量前面的字符为:
A、*B、#C、@@D、@
答:
use gxunglxy
update tb_stuinfo
set stபைடு நூலகம்_sex=’女’
where stu_name =’王五’
8、请按表2写出正确的SQL语句:在“tb_stuinfo”数据表中先按照“Cls_No”班级编号排列,然后再按“Course_No”课程编号降序排列。(3分)
答:
use gxunglxy
C、ORDER BY工资ascD、ORDER BY工资dictinct
17、(C)SELECT语句中与HAVING子句同时使用的是_______子句。
A、ORDER BYB、WHEREC、GROUP BYD、无需配合
18、(C)用于统计结果集中全部的记录行数量的函数是________。
A、YEAR( )B、GETDATE( )C、COUNT( )D、SUM( )
广西民族大学课程考试
课程名称:数据库原理考试时间
考试方式:开卷
题号
一
二
三
四
总分
一.单选题,将答案写在题号的括号内。(共40分,每题2分)
1.(B)SQL SERVER 2008支持身份验证模式,分别是_____和______。
A、Windows验证模式,SQL Server验证模式
B、Windows验证模式,混合模式
[StudentID] [VARCHAR(16) ,
[CourseID] [VARCHAR(32)
)
“gxunglxy”数据库中学生的信息表“tb_stuinfo”结构如下表2并已有列的几行数据
2、请按表2写出正确的SQL语句:在“tb_stuinfo”数据表中查看“Cls_NO”班级编号大于等于10并且小于等于20的学生(注意:要求分别使用AND和BETWEEN`…`AND来查询)。(6分)
A、聚集索引B、非集聚索引C、主键索引D、唯一索引
4、(A)删除数据库的语法为_____
A、DROP DATABASE数据库名B、DELETE DATABASE数据库名
C、DROP数据库名D、DELETE数据库名
5、(C)下面不属于数据库定义的SQL语句是:
A、CREATE TABLEB、DROP INDEXC、UPDATED、ALTER TABLE
15、(B)表示职称为副教授同时性别为男的表达式为_________。
A、职称=‘副教授’OR性别=‘男’B、职称=‘副教授’AND性别=‘男’
C、BETWEEN‘副教授’AND‘男’D、IN(‘副教授’,‘男’)
16、(B)查询员工工资信息时,结果按工资降序排列,正确的是______。
A、ORDER BY工资B、ORDER BY工资dese
D、Linux验证模式,SQL Server验证模式
2.(C)SQL Server 2008是一个_____的数据库管理系统。
A、网状型B、层次型C、关系型D、以上都不是
3.(A)在SQL SERVER 2008中,索引的顺序和数据表的物理顺序相同的索引是____。
13、(A)在T-SQL语法中,用来插入和更新数据的命令是____。
A、INSERT和UPDATEB、UPDATE和INSERT
C、DELETE和UPDATED、CREATE和INSERT INTO
14、(C)模糊查找语句中like‘_a%’,下面哪个结果是可能的_______。
A、aiaiB、bbaC、baaD、cca
(stu_id,stu_name,stu_sex,Cls_No)
Values (12010216,张婷婷,女,18)
6、请按表2写出正确的SQL语句:在“tb_stuinfo”数据表中使用模糊查询查看“stu_name”姓名列中姓“李”(姓名只有两个字)并且“Phone_Nun”电话号码数列中的失意“180”开头的学生。(5分)
A、SELECT price FROM book WHERE book_name=‘计算机*’
B、SELECT price FROM book WHERE book_name LIKE‘计算机*’
C、SELECT price FROM book WHERE book_name=‘计算机%’
D、SELECT price FROM book WHERE book_name LIKE‘计算机%’
答:
use gxunglxy
select stu_name ,Phone_Nun from tb_stuinfo
where stu_name like‘李_’and
Phone_Nun like‘[180]%’
7、请按表2写出正确的SQL语句:在“tb_stuinfo”数据表中修改“stu_name”姓名为“王五”的“stu_sex”性别为女。(4分)
2、创建数据库有哪几种方法?写出用SQL命令创建一个名为“gxunglxy”数据库的正确语句。(4分)
答:创建数据库的两种方式:
1、以界面方式创建数据库
2、使用CREATE DATABASE语句创建数据库
语法:CREATE DATABASE database_name
3、什么是备份?SQL Server2008有几种备份类型?(4分)
排序方面,可以非排序任何查询结果,但只有当视图包括TOP子句时才能排序视图
加密方面:视图可加密,查询不可加密
四、程序题。(共35分)
1、请按表1所示用SQL命令行为方式在名为“gxunglxy”的数据库中创建一个名为“tb_CourseSelect”的数据库表,同时设置“No”列为主键约束。(5分)
二、填空题题。(共16分,每空1分)
1、SQL SERVER 2008的实例有两种,分别是默认实例和命名实例。
2、语句SELECT 5%3的执行结果是0/?。
3、如果表的某一列被指定具有NOT NULL属性,则表示不允许在没有指定列缺省值的情况下插入省略该列值的数据行。
4、如果表的某一列数据的平均值,可以使用的聚合函数avg( )。
列名
中文表述
数据类型
是否控值
No
序号
int
否
StudentID
学号
VARCHAR(16)
是
CourseID
课程号
VARCHAR(32)
是
答:
use gxunglxy
crete table tb_CourseSelect(
[No] [int]constraintPK_ID PRIM ARY KEY ,
答
use gxunglxy
select * from tb_stuinfo
groupbyCls_NO
having min (Cls_NO)>=10
4、请按表2写出正确的SQL语句:在“tb_stuinfo”数据表中查先按“Course_NO”查看有几种课程编号。(3分)
答:
use gxunglxy
select课程编号=count(distinct Course_NO)
答:
(1)use gxunglxy
select * from tb_stuinfo
where Cls_NO>=10 and Cls_NO<=20
(2)use gxunglxy
select * from tb_stuinfo
where Cls_NO
between 10 and 20
3、请按表2写出正确的SQL语句:在“tb_stuinfo”数据表中查先按“Cls_NO”班级编号分组,然后筛选出班级编号大于等于10的学生。(5分)
select Cls_No ,Course_No
from tb_stuinfo
Cls_No ASC ,Course_No DESC
C、SELECT telephone FROM student WHERE telephone LIKE '[8,6]_0%'
D、SELECT telephone FROM student WHERE telephone LIKE '[8,6]_0*'
20、()学生成绩表grade中有字段score(int),现在要把所有在55分至60之间的分数提高5分,以下SQL语句正确的是(D)。
A、Updategradeset score=score+5
B、Update grade set score=score+5 where score>=55 or score <=60
C、Update grade set score=score+5 where score in(55,60)
D、Update grade set score=score+5 where score>=55andscore <= 60
A、提高查询检索的性能B、创建唯一索引
C、创建主键D、归类
9、(A )在SQL语言中,条件年龄BETWEEN 15 AND 35表示年龄在15和35之间,且_____。
A、包括15岁和35岁
B、不包括15岁和35岁
C、包括15岁但不包括35岁
D、包括35岁但不包括15岁
10、(D)要查询book表中所有的书名以“计算机”开头的书籍的价格,可用()语句。
6、(E)下列语句中不是数据库操作语句的是_____。
A、SELECT语句B、INSERT语句C、DELETE语句
D、UPDATE语句E、ALTER语句
7、(B)在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是____
A、*B、%C、-D、?
8、(A)为数据库创建索引的目的是______。
19、(C)查找student表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电话号码()。
A、SELECT telephone FROM student WHERE telephone LIKE '[8,6]%0*'
B、SELECT telephone FROM student WHERE telephone LIKE '(8,6)*0%'
from tb_stuinfo
5、请按表2写出正确的SQL语句:在“tb_stuinfo”数据表中插入一行新数据,要求stu_id、stu_name、stu_sex、Cls_No这几个列的值分别为12010216、张婷婷、女、18.(4分)
答:
use gxunglxy
insert into tb_stuinfo
备份类型
1.数据库备份(完整数据库备份)
2.差异数据库备份
3.事务日志备份
4、请具体说明视图和查询的相同点和不同点。(4分)
答:
相同点:视图和查询都是为了显示表的全部和部门内容
不同点:存储方面,视图存储为数据库设计的一部分,而查询不是,视图可禁止所有用户访问数据库中的基表,而要求用户只能通过视图操作数据
5、在SQL SERVER 2008中吗,表中数据的物理顺序与索引顺序完全相同的索引是集聚索引。
6、清除cct_cj数据表中所有记录的SQL语句是DELETETABLE。
7、关系模型是以二维表来描述数据,关系中的列称为属性,行称为元组。
三、简述题。(共15分)
1、什么是关系数据库?(4分)
答:关系数据库是创建在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。
11、(D)Select职工号FROM职工WHERE工资>1250命令的功能是______。
A、查询工资大于1250的记录B、查询1250号记录后的记录
C、检查所有的职工号D、从[职工]关系中检索工资大于1250的职工号
12、(D)在SQL SERVER中局部变量前面的字符为:
A、*B、#C、@@D、@
答:
use gxunglxy
update tb_stuinfo
set stபைடு நூலகம்_sex=’女’
where stu_name =’王五’
8、请按表2写出正确的SQL语句:在“tb_stuinfo”数据表中先按照“Cls_No”班级编号排列,然后再按“Course_No”课程编号降序排列。(3分)
答:
use gxunglxy
C、ORDER BY工资ascD、ORDER BY工资dictinct
17、(C)SELECT语句中与HAVING子句同时使用的是_______子句。
A、ORDER BYB、WHEREC、GROUP BYD、无需配合
18、(C)用于统计结果集中全部的记录行数量的函数是________。
A、YEAR( )B、GETDATE( )C、COUNT( )D、SUM( )
广西民族大学课程考试
课程名称:数据库原理考试时间
考试方式:开卷
题号
一
二
三
四
总分
一.单选题,将答案写在题号的括号内。(共40分,每题2分)
1.(B)SQL SERVER 2008支持身份验证模式,分别是_____和______。
A、Windows验证模式,SQL Server验证模式
B、Windows验证模式,混合模式
[StudentID] [VARCHAR(16) ,
[CourseID] [VARCHAR(32)
)
“gxunglxy”数据库中学生的信息表“tb_stuinfo”结构如下表2并已有列的几行数据
2、请按表2写出正确的SQL语句:在“tb_stuinfo”数据表中查看“Cls_NO”班级编号大于等于10并且小于等于20的学生(注意:要求分别使用AND和BETWEEN`…`AND来查询)。(6分)
A、聚集索引B、非集聚索引C、主键索引D、唯一索引
4、(A)删除数据库的语法为_____
A、DROP DATABASE数据库名B、DELETE DATABASE数据库名
C、DROP数据库名D、DELETE数据库名
5、(C)下面不属于数据库定义的SQL语句是:
A、CREATE TABLEB、DROP INDEXC、UPDATED、ALTER TABLE
15、(B)表示职称为副教授同时性别为男的表达式为_________。
A、职称=‘副教授’OR性别=‘男’B、职称=‘副教授’AND性别=‘男’
C、BETWEEN‘副教授’AND‘男’D、IN(‘副教授’,‘男’)
16、(B)查询员工工资信息时,结果按工资降序排列,正确的是______。
A、ORDER BY工资B、ORDER BY工资dese