数据库的选择投影与联接-数据库投影选择连接题
一、数据库技术
1、数据库技术和计算机网络技术已成为当今计算机领域发展迅速、应用广泛数据库的选择投影与联接的两大领域。
2、数据库技术的发展经历数据库的选择投影与联接了人工管理、文件系统和数据库系统三个阶段。
3、数据仓库和XML数据库是最近几年出现的数据库的新的分支。
4、数据库系统由硬件系统、系统软件、数据库应用系统和各类人员组成。其中各类人员包括数据库管理员、系统分析员、应用程序员和最终用户。
二、数据模型
1、数据库中最常见的数据模型有三种,包括层次模型、网状模型和关系模型。
2、关系模型把世界看作是实体和联系构成的。所谓联系就是指实体之间的关系,即实体之间的对应关系,联系分为三种数据库的选择投影与联接:一对一的联系、一对多的联系和多对多的联系。
3、关系数据库的基本概念有关系、属性、域、元组、码、分量和关系模式。
4、关系运算的操作对象是关系,运算结果仍为关系,专门的关系运算包括选择、投影和连接。
四、数据管理系统(DBMS)
1、数据管理系统是一种操纵和管理数据库的系统软件。它是数据库系统的核心。
2、目前常见的数据库管理系统有Oracle、Microsoft SQL Server、Visual Foxpro、Microsoft Access、MySQL、DB2等。
3、数据完整性是指数据的正确性和一致性保持,包括实体完整性、参照完整性和复杂的事务规则。
五、Access关系数据库
1、Access 2010关系数据库是数据库对象的 *** 。数据库对象包括表、查询、窗体、报表、宏和模块。在任何时刻,Access 2010只能打开并运行一个数据库,数据库文件的扩展名为.accdb。一个数据库中可包含多个数据表,多个数据表可以同时打开。
2、在Access 2010关系数据库中,表是有结构的数据的 *** ,表用于存储基本数据。每个表都拥有自己的表名和结构,在表中,数据是按行和列存储的,一行数据称为一条记录,一列称为一个字段。
3、在Access 2010关系数据库中,窗体是应用程序和用户之间的接口界面,是创建数据库应用系统最基本的对象。报表是以打印格式显示用户数据的一种有效方式。宏是一种为实现较为复杂功能而建立的可定制对象,它实际上是一系列操作的 *** 。模块是Access数据库中最复杂也是功能最强大的一种对象,它由Visual Basic编制的过程和函数组成。
4、Access2010定义了12种数据类型,包括文本、备注、数字、日期/时间、货币、自动编号、是/否、OLE对象、超链接、附件、计算、查阅向导。
(1)Access2010中的字段名最大长度是64。当字段名的数据类型设置为文本类型时,最大长度为255。
(2)Access规定不能对“备注”、“超链接”或“OLE 对象”等数据类型的字段编制索引,其他类型都可以。
(3)输入掩码:用于设置字段、文本框以及组合框中的数据格式,并可对允许输入的数值类型进行控制。
(4)有效性规则、有效性文本:为了避免在数据输入时输入一个不合理的数据,可以利用有效性规则和有效性文本两个属性来避免。
5、在Access 2010数据库中,根据对数据来源的操作方式以及对查询结果组织形式的不同,可以将查询分为选择查询、交叉表查询、操作查询、参数查询和SQL查询五大类。其中选择查询是最常用的查询类型。操作查询包括更新查询、生成表查询、追加查询和删除查询四种类型。
(1)更新查询就是对一个或多个数据表中的一组记录进行全局的更改。用户可能通过添加某些特定条件来批量更新数据库中的记录。
(2)生成表查询可以根据一个或多个表/查询中的数据来新建数据表。
(3)追加查询可以为指定的表中追加记录,目标表必须是一个已经存在的表,源数据表与目标数据表可以存在于同一个数据库中,也可以分属于不同的数据库。追加查询可以将一个表中的数据按照一定的准则向其他表中添加数据记录。
(4)创建多表连接查询时,需要首先建立表间关系。在建立表间的关系之前,需要关闭所有要建立关系的表,即不能在已打开的表之间创建关系或对关系进行修改。
(5)表中记录删除后将不能恢复,因此执行删除查询应特别慎重。
6、SQL查询:
(1)select语句
select 字段名表 [into 目标表] from 表名 [where 条件] [order by 字段] [group by 字段 [having 条件]]
order by 字段:按指定字段排序数据库的选择投影与联接;
group by 字段:按指定字段分组;
having:设置分组条件,HAVING是对于GROUP BY对象进行筛选;
into 目标表:将查询结果输出到指定的目标表。
示例:
select * into 女生 from xsda where 性别=”女”
(2)update语句
update 表名 set 字段=表达式 [where 条件]
示例:
update xsda set 班级编号=”201010” where 班级编号=”201001”
(3)insert语句
insert into 表名 (字段名表) values (内容列表)
示例:
insert into xsda (学号,姓名,性别,出生日期,班级编号) values (”201001011”,”张山”,”女”,#1/1/1990#,”2010001”)
(4)delete语句
delete from 表名 [where 条件]
示例:
delete from xdsa where 班级编号=”201001”
7、窗体对象
(1)窗体是一个数据库对象,可用于数据库应用程序创建用户界面。
(2)在Access2010中,有6种窗体视图:设计视图、窗体视图、布局视图、数据表视图、数据透视表视图、数据透视图视图。
(3)在Access2010中,有3种 *** 创建窗体,分别是自动创建窗体、利用窗体向导创建窗体和使用设计视图创建窗体。
8、报表对象
Access2010中,报表是按节来设计的。节类型包括报表页眉、页面页眉、组页眉、主体、组页脚、页面页脚和报表页脚。