数据库应用技术课程期末复习要点及典型考题分析.docx
- 文档编号:1618503
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:27
- 大小:179.58KB
数据库应用技术课程期末复习要点及典型考题分析.docx
《数据库应用技术课程期末复习要点及典型考题分析.docx》由会员分享,可在线阅读,更多相关《数据库应用技术课程期末复习要点及典型考题分析.docx(27页珍藏版)》请在冰豆网上搜索。
数据库应用技术课程期末复习要点及典型考题分析
数据库应用技术课程期末复习要点及典型考题分析
2010年6月
第一部分考核说明
课程性质:
《数据库应用技术》课程是中央广播电视大学计算机科学与技术本科(专科起点)专业的统设必修课,4学分。
考核要求:
分为以下3个层次
掌握:
能运用有关知识熟练解决最基本的问题或者能综合运用相关知识解决有一定难度的问题(考试中有一定难度的试题主要涉及要求掌握的知识点)。
理解:
能运用有关知识解决一般的问题。
了解:
能运用有关知识解决比较简单的问题。
命题原则
1.严格按照该课程教学大纲和考核说明的要求命题。
2.试题的覆盖面较广,并适当突出重点。
3.试题的难易程度和题量适当。
考核形式
采用形成性考核与终结性考核相结合的方式。
形成性考核占考核总成绩的30%,终结性考核即期末考试占考核总成绩的70%。
期末试题由中央广播电视大学统一命题。
以上两方面成绩累计60分以上者(包括60分)考核通过。
考试题型
题型包括选择题、填空题、判断题、简述题、综合应用题
考试时间90分钟
第二部分各章考核要点及典型习题
第一章数据库系统概述
【考核的知识点】
1.数据库系统的发展过程。
【考核要求】
了解:
数据库系统的发展过程;几种主要的逻辑数据模型的基本概念
理解:
数据库系统结构及其主要功能
常见考试要点:
1、三个定义:
数据库(DB),数据库管理系统(DBMS),数据库系统(DBS)。
数据库(DB):
相关数据的集合和容器,数据库中保存的数据是指长期存在计算机中、有组织的、可共享的数据集合。
数据库管理系统(DBMS):
对数据库进行管理的系统软件。
例如SQLServer2000
数据库系统(DBS):
是指安装了数据库和数据库管理系统的计算机系统。
由数据库、数据库管理系统、应用程序、数据库管理员和用户等组成。
2、数据库系统三级模式二层映像。
三级模式:
内模式又称为存储模式,是数据库物理结构和存储方式的描述,是数据在数据库内部的表示方式。
一个数据库只有一个内模式。
模式:
是所有数据库用户的公共数据视图,是数据库中全部数据的逻辑结构和特征的描述。
一个数据库只有一个模式。
外模式:
外模式又称为用户模式(或子模式),是数据库用户和数据库系统的接口,是数据库用户的数据视图(View),是数据库用户可以看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。
一个数据库可以有多个外模式,不同用户的外模式的描述是不同的。
二层映像:
外模式/模式映像,模式/内模式映像。
外模式/模式映像不唯一,因为模式只有一个,而外模式有多个。
模式/内模式映像唯一,因为模式只有一个,内模式也只有一个。
3、关系模型。
关系模型主要特征是:
数据以“关系”的形式,也就是以二维表的形式来表示。
第一章练习题:
选择题:
1.下列(D)是指数据库管理系统。
A、DML
B、DDL
C、DBA
D、DBMS
2.有严格的数学基础并在此基础上发展起来的数据库模型是(C)。
A、层次模型
B、网状模型
C、关系模型
D、面向对象模型
填空题
1.数据库系统的三级模式结构是指数据库系统由外模式、(模式)和(内模式)三级抽象模式构成。
第二章结构化查询语言SQL
【考核的知识点】
5.数据查询语言,包括简单查询与复杂查询。
【考核要求】
了解:
SQL语言的组成、功能和特点
理解:
表、索引、视图、存储过程等数据库对象的概念和作用
掌握:
数据定义语言、更新语言、数据查询语言的语句格式和使用方法
常见考核要点:
1、索引。
索引是为加快查询速度,但其影响表中数据的插入、删除和修改;索引的建立或撤消对表中的数据的内容没有影响。
还要注意创建索引的原则。
从如下三方面考虑是否创建索引
(1)表中的记录数量越多,越有必要建立索引。
(2)索引是建立在基本表列上的对象,通常需要在经常出现在WHERE、ORDERBY、GROUPBY子句中的列建立索引。
(3)不易创建索引的情况:
包含太多重复值的列、查询中很少被引用的列、值特别长的列、具有很多NULL值的列、需要经常更新的列、记录较少的表等。
2、视图。
视图是在基本表或其他视图上建立的表,视图的建立和删除只影响视图本身,不影响对应的基本表,而对视图的更新(插入、删除和修改)直接影响基本表。
当删除基本表时同时删除在此表基础上建立的视图。
还要理解视图主要作用:
视图能够增强安全性,使数据库中一些保密的数据对无关人员成为不可见的,从而不能随意查询。
3、存储过程。
理解~存储过程是一组预先编译好的、可执行的、永久存储在数据库中的T-SQL代码。
可以作为一个独立的数据库对象被用户使用。
4、数据操纵语言(即数据更新语言),主要包括三种操作即插入、删除、修改。
1)插入记录语句格式:
INSERTINTO<表名>(<列名>,)VALUES(列值,…);
例:
INSERTINTO学生成绩表(学号,课程号,成绩)VALUES(‘001','001',85)
2)删除记录语句格式:
DELETEFROM<表名>WHERE条件
例:
DELETEFROM学生成绩表WHERE学号=‘001'AND课程号=‘001'
3)修改记录语句格式:
UPDATE<表名>SET<列名>=<表达式>,WHERE条件;
例:
UPDATE学生成绩表SET成绩=90WHERE学号=“001”AND课程号=‘001'
5、数据查询语言
语句格式:
Select字段列表[[Into]<基本表>]
From<源表名>
[Where<查询条件>]
[GROUPby<分组列名>[Having<查询条件>]]
[Orderby<排序表达式>[ASC][DESC]]
编写数据查询语言思路:
明确查询结果包括哪些字段写出“Select字段列表”;弄清从哪些表中查询,写出“From<源表名>”;查询结果的记录满足哪些条件,写出“Where<查询条件>[GROUPby<分组列名>[Having<查询条件>]”。
注意要写Having<查询条件>必须先写GROUPby<分组列名>,即Having不能脱离GROUPby而单独存在。
但是GROUPby<分组列名>可以独立存在,不一定要有Having条件。
还要注意Where的<查询条件>中不能出现列函数,而Having的<查询条件>中可以有列函数。
例如求某学生总成绩的列函数SUM(成绩),可以在Having的<查询条件>中出现,但不能出现在Where的<查询条件>中。
我们分析以下三个例题。
例1:
查询所有学生的学号和出生年月。
按照上述编写数据查询语言思路写出如下语句。
Select学号,STR(YEAR(出生年月),4)+‘年’+STR(MONTH(出生年月),2)+‘月’AS年月
FROM学生
分析此题:
这是单表查询。
包括三个函数YEAR()、MONTH()和STR()。
YEAR()函数返回4位数的年份,MONTH()返回2位数的月份,STR()函数返回年份或月份的等效字符串。
例2:
查询出所有计算机专业学生的学号,姓名,课程号,课程名和成绩。
按照前述编写数据查询语言思路写出如下语句。
SELECT学号,姓名,课程号,成绩
FROM学生表,成绩表
WHERE学生表.学号=成绩表.学号AND专业=‘计算机'
分析此题:
这是多表查询。
对学生表和成绩表进行连接查询。
例3:
查询所有被女生选出的课程号和课程名。
同样按照前述编写数据查询语言思路写出如下语句。
SELECT课程号,课程名FROM课程表
WHERE课程号IN(SELECT课程号FROM成绩单
WHERE学号IN(SELECT学号FROM学生表WHERE性别=‘女'))
分析此题:
第一步:
最内层的查询功能查询出所有女生的学号;
第二步:
第二层查询功能是从成绩单表中查询出女生选修课程的课程号;
第三步:
最外层查询功能是从课程表中查询出被女生选修的所有课程的课程名和课程号。
第二章练习题:
1、SQLServer数据库一般包括两大类数据库类型(D)。
A、Master和Model
B、基本表和视图
C、外模式和内模式
D、系统数据库和用户数据库
2.SQLServer系统中的所有系统级信息存储于(A)数据库中。
A.masterB.model
C.tempdbD.msdb
3.如果希望从学生表中查询出最大年龄的同学,那么语句中应该包含(B)。
A、SELECTMIN(年龄)AS最大FROM学生表
B、SELECTMAX(年龄)AS最大FROM学生表
C、SELECTAVG(年龄)AS最大FROM学生表
D、SELECTCOUNT(年龄)AS最大FROM学生表
4.SQLServer默认的登录账号为(A)。
A、sa
B、dbo
C、administrter
D、自己任意设置
5.下列SQL语句中,能够完成删除功能的是(D)。
A、INSERTINTO教师表VALUES(‘053006’,‘王振东’,‘男’2)
B、UPDATE教师表SET姓名=‘王振东’WHERE学号=‘053006’
C、DELETE教师表SET姓名=‘王振东’WHERE教师编号=‘053006’
D、DELETEFROM教师表WHERE性别=‘男’
6.查询姓名中带有“芳”字的学生,则条件语句应包含(B)。
A、Where姓名LIKE%‘芳’
B、Where姓名LIKE‘%芳%’
C、Where姓名%‘LIKE芳LIKE’
D、Where姓名LIKE‘芳%’
7.下列SQL语句中,限制字段取值范围的约束是(C)。
A、学号char(8)NOTNULLCONSTRAINTun_noUNIQUE
B、学号char(8)NOTNULLCONSTRAINTPK_学生表PRIMARYKEY
C、性别char
(2)NOTNULLcheck(性别=‘男’or性别=‘女’)
D、学号char(8)NOTNULL
8..下列SQL语句中,能够完成交运算的是(B)。
A、SELECT*FROM刘德华出演的电影UNIONSELECT*FROM梅艳芳出演的电影
B、SELECT*FROM刘德华出演的电影INTERSECTSELECT*FROM梅艳芳出演的电影
C、SELECT*FROM刘德华出演的电影EXCEPTSELECT*FROM梅艳芳出演的电影
D、SELECT*FROM刘德华出演的电影,梅艳芳出演的电影
说明:
UNION并,EXCEPT差
9.SQLServer中的事务处理控制语句,ROLLBACK实现回滚一个事务。
判断题例1SQLServer数据库中的NULL值(空值)表示的是“空格”或“0”值(╳)
简述题请简要说明视图的概念和作用。
参考答案:
视图是在基本表或其他视图上建立的表,它的结构和内容都来自某个基本表,是依据基本表存在而存在的。
删除一个视图时,不会对基本表产生任何影响,但当删除一张基本表时,与之相关联的视图就会自动被删除。
其作用主要是:
(1)视图是经过预编译的SELECT语句,存储在数据库服务器端,因此执行视图比从客户端直接执行SELECT语句速度更快、效率更高一些。
(2)视图属于用户模式范畴,在实际中,一般的用户不一定具有SELECT语句方面的专门知识,从用户友好性角度来说,视图更便于用户使用。
(3)利用视图可以简化的形式表达复杂的SELECT语句组,如嵌套查询等。
第三章数据库规范
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 应用技术 课程 期末 复习 要点 典型 考题 分析