数据库总复习.docx

上传人:牧羊曲112 文档编号:5306321 上传时间:2023-06-24 格式:DOCX 页数:10 大小:224.70KB
返回 下载 相关 举报
数据库总复习.docx_第1页
第1页 / 共10页
数据库总复习.docx_第2页
第2页 / 共10页
数据库总复习.docx_第3页
第3页 / 共10页
数据库总复习.docx_第4页
第4页 / 共10页
数据库总复习.docx_第5页
第5页 / 共10页
亲,该文档总共10页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据库总复习.docx》由会员分享,可在线阅读,更多相关《数据库总复习.docx(10页珍藏版)》请在三一办公上搜索。

1、第一章认识数据和数据库一、数据及相关概念1 .数据是人类社会的一种重要要信息资源,是对现实世界中客观事物的符号化表示。 信息与数据区别与联系:数据是信息的载体,信息是数据所表示的内容。常用的数据类型有:数值型数据:轻重、人的身高、年龄非数值数据:文字、图形、图表、图像、声音等2、数据处理有三大类工作:数据传播、数据加工、数据管理。3. 用计算机处理数据由低级到高级的发展过程(1)人工管理阶段计算机不参与数据管 理,数据由人工来管理;数据与程序是紧密联系,不能分离 的;(2)文件系统阶段程序与数据之间有了一定的独立性, 但数据文件的结构仍依赖于程序(3)数据库系统阶段数据完全独立于应用程序(4)

2、分布式数据库管理系统4、数据库是一个长期存储在计算机内、有组织的、可共享的、统一管理的数据集合。数据库中的数据的特性:数据的整体性和数据的共享性。5、数据管理数据的基本特征:数据的一致性、数据的独立性和数据的完整性与安全性。6、数据库技术的发展趋势:多媒体数据库、网络数据库和数据仓库方向发展。第二章建立数据库1、任务一:为中小学信息技术大赛设计一张报名表,研究需要收集哪些数据信息?经过分析,我们可以将构建“中小学信息技术大赛”数据库需要的数据分为三类:(1) 有关参赛选手的信息,如:参赛选手的姓名、性别、学校名称、电子邮箱等;(2) 有关参赛作品的信息,如:作品名称、作品类别、作品大小等;(3

3、) 有关参赛学校的信息,如:学校名称、地址、联系电话、电子邮箱等。三个世界现实世界信息世界数据世界(1) 实体:客观存在且相互区别的事物称为实体;如一个旅游项目、一个客户、一个学生、一个班级等。(2)属性:用来描述实体特性的数据称为实体的属性。每个客户的特征有很多,如:姓名、年龄、身高、 体重、血型等等,这些特征都可以作为客户的属性。关键字:能够唯一地表示出某一个实体特性的属性(或几个属性的组合)。(3)联系:实体间联系的三种类型:一对一、一对多(1对N)、多对多(M对N)。(4)E-R模型图:实体联系模型图 矩形框:表示实体,框内标明实体名称。 椭圆框:表示实体的属性,框内标注属性名称;并用

4、连线和实体连接起来。 菱形框:表示实体间的联系,框内标明联系名称;在连线上注明联系类型。2. 数据模型(1)四、常用数据模型:数据库管理系统根据数据模型对数据进行存储和管理,数据库管理系统采用的数据模型主要有层次模型、 网状模型和关系模型。层次模型1. 以树形层次结构组织数据。2. 网状模型每一个数据用一个节点表示,每个节点与其他节点都有联系,这样数据库中的所有数据节点就构成了一个3. 关系模型以二维表格(关系表)的形式组织数据库中的数据。例如,学生成绩管理系统涉及的学生、课程和成绩三 个表。“学生”表涉及的主要信息有学号、姓名、专业名、性别、出生日期、总学分和备注;“课程”表涉及 的主要信息

5、有课程号、课程名、类别、开课学期、学时和学分;“成绩”表涉及的主要信息有学号、课程号 和成绩。(2)关系数据模型(关系模型) 关系模型:用二维表的形式表示实体本身的数据和实体间的联系。 记录:在二维数据表中,除表头外的每一行称为一条记录。 字段:在二维数据表中,每一列表示实体的一个属性,称为字段。 关键字:能够唯一地表示出某一个实体特性的属性(或几个属性的组合)。 主键:用来唯一标识二维数据表中每一条记录的关键字,称为主要关键字,即主键。(3)建立关系数据模型:就是将概念模型的E-R图转化为一系列存在内在联系的二维表的框架,以便存 放数据。(4)将E-R图转化为关系数据模型可以分两步进行 将每

6、个实体集转化为一个二维表;实体名称转化为二维表名称;实体的属性转化为二维表的字段; 二维表之间关系通过公共字段的表来实现。通常有两种方法:第一种方法:采用在一个表中(多边)加入另外一个表(一边)中关键字的方法;第二种方法:采用定义一个新的二维表的方法;新二维表的字段来源:两个表的关键字和联系本身的属性。五、将E-R图转化成关系数据模型可以分为两步规则一(实体类型的转换):将每个实体类型转换成一个关系模式, 实体的属性即为关系模式的属性,实体的标识符为关系模式的键。 规则二(二元联系的转换):1)若实体之间联系为1:1,可以在两个实体类型两个关系模式 中任意一个关系模式的属性中加入另一个关系模式

7、的键和联系类型的属性。学校(校名,地址,电话,校长名,任职年月)校长(姓名,性别,年龄,职称)(2)若实体之间联系为1:n,则在n端实体类型转换成关系模式中加入1端实体类型的键和联系类型的属性。将其E-R图转为关系模式时学校与教师各为一个关系模式。根据转换规则,在教师实体转换 关系模式中加入学校实体的校名(键)和联系类型的属性年薪,其关系模式如下:学校(校名,地址,电话,校长)教师(教工号,姓名,专长,职称,校名,年薪)3)若实体之间联系为m:n,则将联系类型转换成关系模式,其属性为两端实体的键和联系类型的属性,而 键为两端实体的键组合。学生课程设学生与课程联系为m:n,将其E-R图转化为两个

8、关系模式,然后将m:n 联系也转换成关系模式,其属性为两端实体的关键字和联系类型属性,即 形成下面三个模式:学生(学号,姓名,年龄,性别)选课(学号,课程号,成绩)课程(课程号,课程名,教师名) 三、数据库及其相关概念1 .数据库:是为某一特定主题或某一特定目的而存放于外存储器的相关数据的集合。2. 数据库管理系统:是对数据库中的数据进行存储、处理和管理的系统软件。数据库管理系统的功能:数据定义、数据操作、数据控制、存储管理。数据库管理系统分为四种:层次数据库管理系统、网状数据库管理系统、关系数据库管理系统和面向 对象数据库管理系统。常见的数据库管理系统:Access、FoxPro SQL S

9、erver、Oracle等。3. 数据库应用系统,按用户的应用需要或为某一特定用户设计的结构合理、使用方便、高效的数据库及 配套的应用程序系统。4. Acces是一个关系型数据库管理系统,属于系统软件。第二章创建数据库一、创建数据库1. 新建的Access数据库只是一个空数据库,不包含任何数据表和对象。2. Access数据库文件的扩展名:mdb二、创建数据表1. 表涉及的概念(1)字段:数据表中的列称为“字段”。一张表描述某种实体,一个字段就对应实体的一个方面的属性。(2)记录:数据表中的每一行代表一个“记录”。(3)主关键字:能够唯一地标识表中每一条记录的字段或几个字段的组合称为“关键字”

10、如果一个表中 存在多个关键字则可选择一个作为主关键字。2. 创建数据表:先建立表的结构(常用的方法是使用表设计器),然后再向表中输入数据。表的两种视图: 设计视图和数据表视图3. 建立数据表的结构(1)数据类型数据类型说明数字字段大小数值范围字节0255整型-32768 32767长整型-2147483648 2147483647单精度型-3.402823X 1038 3.402823X 1038双精度型-1.79769313486231X 103081.79769313486231X10308文本用于文本或文本与数字的组合,最多存储255个字符。日期/时间用于日期和时间。是/否用于只可能是两

11、个值中的一个的数据。(例如“是/否”、“真/假”)货币用于存储货币值,并且计算期间禁止四舍五入。自动编号用于在添加记录时自动插入的唯一顺序(每次递增1)或 随机编号。OLE对象用于使用OLE协议在其他程序中创建的OLE对象(如 Microsoft Word 文档、Microsoft Excel 电子表格、图片、 声音或其他二进制数据)。超链接用于超链接。备注用于长文本和数字,例如注释或说明。(2)设置主键(3)插入、删除字段(4)修改数据表的结构4. 填写数据表一一记录的输入 常见数据类型的数据输入方法。三、创建表之间的关系1 .创建表之间关系的方法2. 编辑表之间的关系3. 删除表之间的关系

12、4. 实施参照完整性的含义四、数据表的基本操作1 .记录选择器移到上一条记录移到下一条记录新建一条记录移到第一条记录当前记录号移到最后一条记录2. 增加新记录3. 删除记录4 .修改数据5. 设置和取消隐藏列6. 冻结和取消冻结列7. 移动列8. 记录的排序(单个字段、多个字段的排序)9. 记录的筛选10. 数据表的复制、删除和改名(一)建立数据库任务一:创建一个空的“中学生信息技术大赛”数据库,建一个“参赛选手表”参赛选手表结构字段名数据类型长度是/主键选手编号文本4是姓名文本8性别文本2学校名称文本50学段文本4电子邮箱文本50备注备注参赛学校表字段名数据类型长度是/主键学校名称文本50是

13、地址文本50联系电话文本20电子邮箱文本50备注备注参赛作品表字段名数据类型长度是/主键作品编号自动编号长整型是作品名称文本50作品类别文本20选手编号文本4作品得分数字长整型获奖等级文本20作品链接超链接作品大小数字长整型备注备注任务二:把选手编号作为主键任务三:建立三表之间的联系.(二)输入数据任务一:有效性规则输入:在“参赛选手表”中,“性别”字段只能是“男”或“女”,而不允许输入其他文字,任务二:设置“参赛选手表”中的“学段”字段的查阅方式,从“小学”和“中学”两个选项中选择。任务三:“参赛选手表”中的“学校名称”字段,来源于“参赛学校表”中的“学校名称”。(三)筛选与查询一. 问题引

14、入:在一个成绩表中要查找总分最高分的同学。可以利用以前所学的电子表格进行排序。也可以利用现在所学的access来进行排序。二. “排序”上机任务一:1:按“作品类别”和“作品编号”进行升序排列2:将“参赛作品表”按“作品编号”进行降序排列3:将“参赛作品表”按“作品类别”和“选手编号”进行降序排列思考:将“参赛作品表”按“获奖等级”进行升序排列,结果如何,为什么?三. 排序小结:(1)由小到大或由大到小排列记录,数字按大小顺序,汉字一般按拼音的字母顺序。(2)可按照多个字段实现多重排序,先按第一重排,相同时按第二排。(3)排序能使记录按某个字段类别进行分类排列。四. “筛选”上机任务二1 .统

15、计获得一等奖的作品数量。2. 查找小学组的“网页设计”作品(小学组的选手编号是以1开头)3. 统计有多少女选手参加这次比赛。(教师机下的“10月26日上机文件.mdb”进行)4. 把获得中学组“二等奖”的“电子报刊作品”找出来,并按选手编号从小到大显示记录。五. 筛选小结(1)有明确的具体等值条件时,可直接按选内容筛选。(2)筛选条件为复合条件时,可应用“高级筛选/排序”设置多重条件准则。(3)筛选中还有排序要求时,可应用“高级筛选/排序”设置筛选与排序要求。(四)查询操作:任务1:查询所有参赛作品的作品类别和获奖等级。这是个单表查询,比较任务1的查询与筛选各有什么优缺点?ACCESS中的筛选

16、是一个对资料表临时的查询,它不会保存筛选的结果(关闭资料表后即消失),并且它 只能作一些简单的筛选,远远没有查询的功能强;而查询是一个对资料表的筛选可进行永久保存(将它保存 为查询文件)。并且它可以依据任何条件(单一的或者是组合的都行)对资料表进行准确的筛选任务2:查询所有作品的作者所在的学校和联系电话(1) 与上个查询不同的是,上例只用“参赛作品表”这个表格。(2) 而本例的数据来自三个表格“参赛作品表”、“参赛作品表”、“参赛学校表”。(3) 注意这些表之间必须建立联系。任务3:找出获得一等奖作品的作者所在的学校和联系电话。(1) 注意显示行中的”的作用(2) 让学校“翠园中学”排列在一起

17、(3) 输入查询的几种情况P65任务4:查询获得二、三等奖的作者,所在学校及电话(1) 设置“准则”输入“请输入获奖等级:”,即可以在运行时弹出对话框,提示输入获奖等级,完 成查询。任务5:完成“生成查询表”任务6:将“职业中学表里”的资料追加到“参赛学校表里”。任务7:在参赛选手表中找出1988年9月1日以后出生的“选手编号,姓名,出生年月任务8:完成“生成查询表”任务9:将“职业中学表里”的资料追加到“参赛学校表里”。任务10:通过查询把“参赛作品表”中的“网页设计”更改为“网页制作”。(五) :文件的导入与导出任务1:将光盘中的Excel表格文件参赛学校表.xls”的数据导入到光盘中的A

18、ccess数据库中。任务2:通过链接的方式在Access数据库使用Excel表格文件参赛学校表.xls”。任务3将“中小学信息技术作品大赛,数据库中的“参赛选手表,导出成文本文件“参赛选手.txt(六) 结构化查询语言任务1:1. 明白什么是SQL语言也叫结构化查询语言,是关系数据库的标准语言。2. SQL的特点3. SQL有两种方式:一种是交互式使用方式,另一种是嵌入到某种高级语言4. SQL常用命令(一)创建数据表create table参赛选手表4(选手编号text not null unique,姓名text not null,性别text ,学校名称text,电子邮件text,备注t

19、ext,constraint index1 primary key(选手编号);(二)SQL数据更新1. 插入记录INSERT INTO参赛选手表VALUES (2069,陈志远,男,布心小学,中学,null, null);2. 删除记录DELETE *FROM参赛选手表WHERE姓名=陈志远;3. 更新记录UPDATE参赛选手表SET电子邮箱=chenzyWHERE姓名=陈志远;对比:和直接在表里进行插入记录、更新记录和删除记录,哪一个更方便?5. 单表查询SELECT姓名,性别,学段FROM参赛选手表;从参赛选手表中查出所有学校名称中包含“布心”二字的选手姓名和性别。SELECT姓名,性别

20、FROM参赛选手表WHERE学校名称like *布心*;SELECT作品名称,作品类别,选手编号FROM参赛作品表WHERE作品类别=网页设计ORDER BY选手编号DESC;注:desc是降序Asc是升序6. 多表查询SELECT参赛作品表.作品名称,参赛选手表.姓名,参赛选手表.学校名称FROM参赛选手表,参赛作品表WHERE参赛选手表.选手编号=参赛作品表.选手编号;习题答案(1) create table参赛选手表2(选手编号text not null unique,姓名text not null,性别 text ,学校名称 text,电子邮件text,备注text,constrain

21、t indexl primary key(选手编号);(2) INSERT INTO参赛学校表VALUES (职业技术学校,新沙路 33 号,78786563, null, null);(3) delete * from参赛学校表where学校名称=第一电子职中;UPDATE参赛学校表SET联系电话=787878WHERE学校名称=布心小学;SELECT作品名称,作品类别FROM参赛作品表WHERE 作品得分 between 70 and 79ORDER BY 作品得分 DESC;(6) SELECT作品名称,作品类别FROM参赛作品表WHERE 作品得分 between 70 and 79ORDER BY 作品得分 DESC;(7)SELECT参赛作品表.作品名称,参赛选手表.姓名,参赛学校表.学校名称,参赛学校表.联系电话FROM参赛作品表,参赛选手表,参赛学校表WHERE参赛作品表.获奖等级=一等奖and参赛作品表.选手编号=参赛选手表.选手编号and参赛选手 表.学校名称=参赛学校表.学校名称;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号