




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2数据库系统概述数据库系统概述SQL语言基础知识语言基础知识Access 2010数据库的创建数据库的创建Access 2010数据库的表间关系数据库的表间关系Access 2010数据库的查询数据库的查询数据库技术基础数据库技术基础31. 数据库系统的产生和发展数据库系统的产生和发展 (1)人工管理阶段(人工管理阶段(20世纪世纪50年代中期之前)年代中期之前) (2)文件系统阶段(文件系统阶段(20世纪世纪50年代中期年代中期60年代中期)年代中期) (3)数据库系统阶段(数据库系统阶段(20世纪世纪60年代中期今)年代中期今) 第一代:层次、网状数据库第一代:层次、网状数据库 第二代:关
2、系数据库第二代:关系数据库 第三代:面向对象数据库第三代:面向对象数据库42.数据库系统的基本概念数据库系统的基本概念(1) 数据(数据(Data) 用物理符号记录的可以鉴别的信息用物理符号记录的可以鉴别的信息(2) 数据库(数据库(DataBase,DB) 长期保存、有组织、可共享的数据集合长期保存、有组织、可共享的数据集合 (3) 数据库管理系统(数据库管理系统(DBMS) 位于用户与操作系统之间,具有数据定义、数据位于用户与操作系统之间,具有数据定义、数据操纵、数据库的运行管理和数据库的建立维护功能操纵、数据库的运行管理和数据库的建立维护功能的数据管理软件的数据管理软件 (4) 数据库系
3、统(数据库系统(DBS) 由数据库、数据库管理系统和数据库应用软件组由数据库、数据库管理系统和数据库应用软件组成的人机系统成的人机系统53.数据库系统的应用模式数据库系统的应用模式(1)个人计算机(个人计算机(PC)模式)模式(2)集中模式集中模式(3)客户客户/服务器(服务器(Client/Server,C/S)模式)模式(4)分布式模式分布式模式(5)浏览器浏览器/服务器(服务器(Browser/Server,B/S)模式模式6 数据库的设计数据库的设计 应用程序的设计应用程序的设计4.数据库应用系统(数据库应用系统( DBAS )的开发)的开发7DBAS的开发步骤的开发步骤 1需求分析需
4、求分析 2数据库设计数据库设计 3应用程序设计应用程序设计 4测试测试 5维护维护81. SQL (Structured Query Language)语言概述语言概述 1974年由年由Boyce和和Chamberlin提出提出 1975年年1979年在年在IBM公司原型系统公司原型系统 System R上实现上实现 关系数据库的标准语言,数据库领域中的主流语言关系数据库的标准语言,数据库领域中的主流语言2.SQL的语句分类的语句分类 (1)1)数据定义语言数据定义语言DDL(Data Definition Language)DDL(Data Definition Language) CREA
5、TE(CREATE(创建表创建表) )、DROP(DROP(删除表删除表) )、ALTER(ALTER(修改表修改表) )语句语句 (2)(2)数据操纵语言数据操纵语言DML(Data Manipulation Language)DML(Data Manipulation Language) SELECTSELECT、INSERTINSERT、UPDATEUPDATE、DELETEDELETE语句语句 (3)(3)数据控制语言数据控制语言DCL(Data Control Language)DCL(Data Control Language) GRANTGRANT、REVOKEREVOKE语句语
6、句93.SQL语言的特点语言的特点 综合统一综合统一 集集DDL、DML和和DCL功能为一体功能为一体用同一种语法结构提供两种使用方式用同一种语法结构提供两种使用方式 自含式语言自含式语言 每个每个SQL语句可以联机交互独立完成其操作语句可以联机交互独立完成其操作 嵌入式语言嵌入式语言 能够嵌入到高级语言能够嵌入到高级语言(C、COBOL、FORTRAN等等)中,中,供程序员设计程序使用供程序员设计程序使用 两种不同的使用方式下,两种不同的使用方式下,SQL语言的语法结构基本一致语言的语法结构基本一致10高度非过程化高度非过程化 用户只要提出用户只要提出“做什么做什么”,而不需要指明,而不需要
7、指明“怎么做怎么做” 存取路径的选择以及存取路径的选择以及SQL语言的操作过程由系统自动语言的操作过程由系统自动完成,大大减轻了用户负担,也有利于提高数据独立完成,大大减轻了用户负担,也有利于提高数据独立性性面向集合的操作方式面向集合的操作方式 操作对象、查找结果可以是元组的集合操作对象、查找结果可以是元组的集合 一次插入、删除、更新操作的对象可以是元组的集合一次插入、删除、更新操作的对象可以是元组的集合 非关系数据模型面向记录操作,操作对象是一条记录非关系数据模型面向记录操作,操作对象是一条记录语言简洁、易学易用语言简洁、易学易用 数据定义数据定义 Create Drop Alter 数据查
8、询数据查询 Select 数据操纵数据操纵 Insert Update Delete 数据控制数据控制 Grant Revoke111. 什么是什么是Access数据库数据库Access是一种关系式数据库,它由一系列表组成,表又是一种关系式数据库,它由一系列表组成,表又由一系列行和列组成,每一行是一个由一系列行和列组成,每一行是一个记录记录,每一列是,每一列是一个一个字段字段,每个字段有一个字段名,字段名在一个表,每个字段有一个字段名,字段名在一个表中不能重复。中不能重复。表与表之间可以建立关系(或称关联,连接),以便查表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。询相关联的
9、信息。Access数据库以文件形式保存,文件的扩展名是数据库以文件形式保存,文件的扩展名是accdb。 122. Access数据库对象数据库对象表表(Table) 表是数据库的基本对象,是创建其他表是数据库的基本对象,是创建其他5种对象的基种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。故又称数据表。 查询查询(Query)查询可以按索引快速查找到需要的记录,按要求查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。筛选记录并能连接若干个表的字段组成新表。 13窗体窗体(
10、Form)窗体提供了一种方便的浏览、输入及更窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。内容。窗体也称表单。 报表报表(Report)报表的功能是将数据库中的数据分类报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。汇总,然后打印出来,以便分析。页页(Page)页是一种特殊类型的网页,主要用于查询页是一种特殊类型的网页,主要用于查询及处理来自及处理来自Internet和和Intranet的的Access和和SQL Server数据库中的数据。数据库中的数据。 宏宏(Macro)宏相
11、当于宏相当于DOS中的批处理,用来自动执行中的批处理,用来自动执行一系列操作。一系列操作。Access列出了一些常用的操作供用户选列出了一些常用的操作供用户选择,使用起来十分方便。择,使用起来十分方便。 模块模块(Module)模块的功能与宏类似,但它定义的操模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用程序。模块使用Visual Basic编程。编程。ACCESSACCESS的的7 7种数据库对象种数据库对象 AccessAccess有有7 7种数据库对象,分别是:表、查询、种数据库对象,分别是:表、
12、查询、窗体、报表、页、宏、模块。窗体、报表、页、宏、模块。2.1 2.1 表表 表由字段和记录组成。表由字段和记录组成。 字段是表中的列,每个字段代表一条信息在某一方面字段是表中的列,每个字段代表一条信息在某一方面的属性,字段有类型,如的属性,字段有类型,如“姓名姓名”字段是字符型的,字段是字符型的,“年年龄龄”字段是数字型的。字段的基本属性有:字段名称、数字段是数字型的。字段的基本属性有:字段名称、数据类型、字段大小、默认值等。据类型、字段大小、默认值等。 记录是数据表中的行,由一个或多个字段的值组成,记录是数据表中的行,由一个或多个字段的值组成,一条记录是一条完整的信息,显示一个对象的所有
13、属性。一条记录是一条完整的信息,显示一个对象的所有属性。如:如:001001、张三、男、张三、男、2121,可以作为一条记录。,可以作为一条记录。 表是整个数据库系统的表是整个数据库系统的基础基础。一个数据库中可以包。一个数据库中可以包含多个数据表,一个表应围绕一个主题建立,如学籍表、含多个数据表,一个表应围绕一个主题建立,如学籍表、成绩表。表之间可以建关系,建立了关系的多个表可以成绩表。表之间可以建关系,建立了关系的多个表可以像一个表一样使用。像一个表一样使用。 2.2 2.2 查询查询 查询是数据库的查询是数据库的核心操作核心操作,根据指定条件从数,根据指定条件从数据表或其他查询中据表或其
14、他查询中筛选筛选出符合条件的记录。查询结出符合条件的记录。查询结果以二维表的形式显示,是动态数据集合,每执行果以二维表的形式显示,是动态数据集合,每执行一次查询操作都会显示数据源中最新数据。一次查询操作都会显示数据源中最新数据。 查询类型有:查询类型有:1 1,选择查询,选择查询2 2,交叉表查询,交叉表查询3 3,生成表查询,生成表查询4 4,更新查询,更新查询5 5,追加查询,追加查询6 6,删除查询,删除查询7 7,SQLSQL查询查询8 8,参数查询,参数查询2.3 2.3 窗体窗体 窗体用来显示和修改表,是用户与窗体用来显示和修改表,是用户与AccessAccess应用程序应用程序之
15、间的之间的主要接口主要接口,可以简化数据库的操作。窗体的数据源,可以简化数据库的操作。窗体的数据源来自表或查询,利用窗体将整个应用程序组织起来,形成来自表或查询,利用窗体将整个应用程序组织起来,形成一个完整的应用系统。一个完整的应用系统。 2.4 2.4 报表报表 报表用来以格式化方式显示并打印数据。利用报报表用来以格式化方式显示并打印数据。利用报表可以整理和计算基本表中的数据,有选择的显示指定表可以整理和计算基本表中的数据,有选择的显示指定信息。报表的数据源来自表、查询或信息。报表的数据源来自表、查询或SQLSQL语句,在报表语句,在报表中不能输入数据。中不能输入数据。203. Access
16、 2010的启动的启动“开始开始”“所有程序所有程序” “Microsoft Office ” “Microsoft Access 2010”Access 2010启动窗口启动窗口新建新建按钮按钮新建菜单新建菜单211.建库建库 标题栏标题栏工作区工作区状态栏状态栏工具栏工具栏任务窗格任务窗格Access 2010主窗口主窗口建库方式建库方式(1)建立一个空数据库文件,然后再根据应用程序的要求,添)建立一个空数据库文件,然后再根据应用程序的要求,添加表、建立窗体、制作报表等对象。加表、建立窗体、制作报表等对象。(2)根据现有文件建立。即根据磁盘中存在的数据库文件、数)根据现有文件建立。即根据磁
17、盘中存在的数据库文件、数据库项目及据库项目及html文件等文件内容建立新数据库文件。文件等文件内容建立新数据库文件。(3)通过数据库模板启动向导,并创建模板中要求的表、窗体)通过数据库模板启动向导,并创建模板中要求的表、窗体及报表。及报表。222.建表建表根据关系数据库理论,一个二维表称为一个关系,根据关系数据库理论,一个二维表称为一个关系,关系数据库由若干个数据表组成关系数据库由若干个数据表组成创建表的方法中最常用的是创建表的方法中最常用的是使用设计器创建表使用设计器创建表。其操作。其操作过程是:首先是定义表的结构,然后输入数据。过程是:首先是定义表的结构,然后输入数据。指定指定表对象表对象
18、建表的建表的三种方法三种方法l使用设计器使用设计器l通过输入数据通过输入数据23(1) 表结构表结构字段字段记录记录字段的命名规则如下:l 字段名可以包含字母、汉字、数字、空格和其他字段名可以包含字母、汉字、数字、空格和其他字符,第一个字符不能是空格。字符,第一个字符不能是空格。l 字段名不能包含小数点、叹号、方括号、西文单字段名不能包含小数点、叹号、方括号、西文单引号、西文双引号。引号、西文双引号。l 字段长度为字段长度为164个字符,在个字符,在Access中一个汉字当中一个汉字当作一个字符看待。作一个字符看待。l 在同一表中,字段名不能重复在同一表中,字段名不能重复数据类型 用法 文本
19、用于存放文本或者文本与数字的组合文本或者文本与数字的组合,最多255个字符,默认大小为50。这种类型中的数字不能进行数学计算。 数字 用于存放可进行数学计算数学计算的数字数据,可以有小数位和正负号。 日期/时间用于存放表示日期和时间日期和时间的数据,允许进行少量的日期和时间运算。 备注 用于存放超长文本或文本与数字的组合超长文本或文本与数字的组合,最多含75535个字符。 货币 用于存放表示货币货币的数据,可进行数学计算数学计算,可以有小数位和正负号。 自动编号 向表中添加一条新记录时,由Access 指定一个惟一的顺序号顺序号(每次加1)或随机数。 是/否 又称逻辑型数据,只有两种可能的取值
20、:“是”或“否”,“真”或“假”。 OLE对象 用于其他Windows应用程序中对象对象的链接与嵌入,最大1G字节。 超级链接用于保存超级链接的有效地址。 查阅向导 用于创建一个字段,该字段允许从其他的表、列表框或组合框中选择字段类型。 25 字段长度用来定义字段所使用的存储空间大小,是字段字段长度用来定义字段所使用的存储空间大小,是字段值所占的值所占的字节数字节数。只有。只有文本型文本型字段和字段和数字型数字型字段需要指字段需要指定字段大小,其他类型的字段由系统分配字段大小,例定字段大小,其他类型的字段由系统分配字段大小,例如,如,“出生日期出生日期”是日期是日期/ /时间类型,字段大小为时
21、间类型,字段大小为8 8,“婚否婚否”是逻辑类型,字段大小为是逻辑类型,字段大小为1 1。一个字符和一个汉。一个字符和一个汉字字段大小都是字字段大小都是1 1。26表结构表结构建表结束建表结束选择字段类型选择字段类型确定文确定文本字段本字段大小大小(2)创建表结构创建表结构确确定定主主键键 每个字段都有自己的属性,字段属性是一每个字段都有自己的属性,字段属性是一组特征,使用它可以附加控制数据在字段组特征,使用它可以附加控制数据在字段中的存储、输入或显示方式。属性是否可中的存储、输入或显示方式。属性是否可用取决于字段的数据类型。系统提供了如用取决于字段的数据类型。系统提供了如所示的所示的13种属
22、性供选择使用。种属性供选择使用。属性选项属性选项 功功 能能 字段大小字段大小 使用这个属性可以设置文本、数字、货币和自动编号字段使用这个属性可以设置文本、数字、货币和自动编号字段数据的范围数据的范围,可,可设置的最大字符数为设置的最大字符数为255。格式格式 控制怎样控制怎样显示和打印显示和打印数据,可选择预定义格式或输入自定义格式。数据,可选择预定义格式或输入自定义格式。小数位数小数位数 指定数字、货币字段数据的指定数字、货币字段数据的小数位数小数位数,默认值是,默认值是“自动自动”,范围是,范围是015。输入法模式输入法模式 确定光标移至该字段时,准备设置哪种输入法模式,有三个选项:随意
23、、确定光标移至该字段时,准备设置哪种输入法模式,有三个选项:随意、开启、关闭。开启、关闭。输入掩码输入掩码 使用户在输入数据时可以看到这个掩码,从而知道应该使用户在输入数据时可以看到这个掩码,从而知道应该如何输入数据如何输入数据,对,对文本、数字、日期文本、数字、日期/时间和货币类型字段有效。时间和货币类型字段有效。标题标题 在各种视图中,可以通过对象的在各种视图中,可以通过对象的标题标题向用户提供帮助信息。向用户提供帮助信息。默认值默认值 指定数据的指定数据的默认值默认值,自动编号和,自动编号和OLE数据类型没有此项属性。数据类型没有此项属性。有效性规则有效性规则是一个是一个表达式表达式,用
24、户输入的数据必须满足此表达式,当光标离开此字段时,用户输入的数据必须满足此表达式,当光标离开此字段时,系统会自动检测数据是否满足系统会自动检测数据是否满足有效性规则有效性规则。有效性文本有效性文本 当输入的数据不符合有效性规则时显示的当输入的数据不符合有效性规则时显示的提示信息提示信息。必填字段必填字段 该属性决定字段中该属性决定字段中是否允许出现是否允许出现Null值值。允许空字符串允许空字符串 指定该字段是否允许零长度字符串。指定该字段是否允许零长度字符串。索引索引 决定是否建立索引的属性,有三个选项:决定是否建立索引的属性,有三个选项:“没有没有”、“有,允许重复有,允许重复”和和“有,
25、不允许重复有,不允许重复“。Unicode压缩压缩 指示是否允许对该字段进行指示是否允许对该字段进行Unicode压缩。压缩。1 1,输入掩码:,输入掩码:字段的输入模板字段的输入模板 字符字符字符含义字符含义0 0在掩码字符位置必须输入数字。在掩码字符位置必须输入数字。例如,掩码:例如,掩码:(00)00-000(00)00-000,示例:,示例:(12)55-234(12)55-2349 9在掩码字符位置输入数字或空格,保存数据时保留空格位置。在掩码字符位置输入数字或空格,保存数据时保留空格位置。例如,掩码:例如,掩码:(99)99-999(99)99-999,示例:,示例:(12)55-
26、234(12)55-234,( )55-234( )55-234# #在掩码字符位置输入数字、空格、加号或减号。在掩码字符位置输入数字、空格、加号或减号。例如,掩码:例如,掩码:#,示例:,示例:1+1+,9+9999+999L L在掩码字符位置必须输入英文字母,大小写均可。在掩码字符位置必须输入英文字母,大小写均可。例如,掩码:例如,掩码:LLLLLLLL,示例:,示例:aaaaaaaa,AaAaAaAa? ?在掩码字符位置输入英文字母或空格,字母大小写均可。在掩码字符位置输入英文字母或空格,字母大小写均可。例如,掩码:例如,掩码:?,示例:,示例:a aa a,AaAaA在掩码字符位置必须
27、输入英文字母或数字,字母大小写均可。在掩码字符位置必须输入英文字母或数字,字母大小写均可。例如,掩码:例如,掩码:(00)AA-A,示例:,示例:(12)55-a,(80)AB-4a a在掩码字符位置输入英文字母、数字或空格,字在掩码字符位置输入英文字母、数字或空格,字母大小写均可。母大小写均可。例如,掩码:例如,掩码:aaaaaaaa,示例:,示例:5a5b5a5b,A 4A 4& &在掩码字符位置必须输入空格或任意字符。在掩码字符位置必须输入空格或任意字符。例如,掩码:例如,掩码:&,示例:,示例:$5A% $5A% C C在掩码字符位置输入空格或任意字符。在掩码字符位置输入空格或任意字符
28、。例如,掩码:例如,掩码:CCCCCCCC,示例:,示例:$5A%$5A%. , : ; - . , : ; - / /句点、逗号、冒号、分号、减号、正斜线,用来句点、逗号、冒号、分号、减号、正斜线,用来设置小数点、千位、日期时间分隔符。设置小数点、千位、日期时间分隔符。 将其后所有字母转换为小写。将其后所有字母转换为小写。例如,掩码:例如,掩码:LLLLLL 将其后所有字母转换为大写。将其后所有字母转换为大写。例如,掩码:例如,掩码:LLLLLLLL,输入,输入aaaaaaaa,显示,显示aaAAaaAA密码密码以以* *号显示输入的字符。号显示输入的字符。 有效性规则是一个条件,用来为字段
29、的值定义数据范有效性规则是一个条件,用来为字段的值定义数据范围和数值要求。如果输入的数据不符合有效性规则,将给围和数值要求。如果输入的数据不符合有效性规则,将给出提示信息,并且光标停在原处,直到输入正确数据为止。出提示信息,并且光标停在原处,直到输入正确数据为止。 注意,有效性规则的设置不能与默认值冲突。注意,有效性规则的设置不能与默认值冲突。 例如:性别字段只能输入文字男或女,例如:性别字段只能输入文字男或女, 用:用: 男男 or or 女女 。 例如:年龄字段的范围是大于例如:年龄字段的范围是大于0 0, 用:用:00。 例如:出生日期的字段范围是例如:出生日期的字段范围是2001200
30、1年,年, 用:用:=#2001-1-1# and =#2001-1-1# and =#2001-12-31#。2有效性规则有效性规则32什么是主键?什么是主键? 按照数据库设计的完整性,每条记录应当具备惟一性,不和按照数据库设计的完整性,每条记录应当具备惟一性,不和其他记录发生重复和冲突。而可以区别出这种惟一性的其他记录发生重复和冲突。而可以区别出这种惟一性的或或就是主键就是主键(primary key),主键由用户确定,否则,主键由用户确定,否则,Access会生成自动编号作为主键会生成自动编号作为主键 主键不允许空值主键不允许空值 一个表中不能存在具有相同主键值的两个记录一个表中不能存在
31、具有相同主键值的两个记录 使用主键的主要目的是保证数据库设计的使用主键的主要目的是保证数据库设计的什么是外键?什么是外键? 如果表如果表A的主键是表的主键是表B中的字段中的字段(或字段组合或字段组合),那么,那么,表表B中的这个字段中的这个字段(或字段组合或字段组合)称为外键称为外键(foreign key)。 主键类型有主键类型有3 3种:自动编号、单字段、多字段。种:自动编号、单字段、多字段。字段名称 数据类型字段大小 字段属性学号文本10必填、主键姓名文本10性别文本1有效性规则:男 OR 女有效性文本:只能为男或女出生年月 日期/时间短日期班级文本10党员否是/否默认值:False入学
32、成绩 数字整型有效性规则:大于等于280且小于等于750备注备注34(3)向表中添加数据向表中添加数据双击双击表名表名添加添加数据数据35(4)修改表结构修改表结构设计视图设计视图直接直接修改修改361. 表间关系的含义表间关系的含义同一个数据库中,不同表中的数据之间都存在一种关同一个数据库中,不同表中的数据之间都存在一种关系,这种关系将数据库里各表中的每条数据记录都和系,这种关系将数据库里各表中的每条数据记录都和数据库中唯一的主题相联系,使得对一个数据的操作数据库中唯一的主题相联系,使得对一个数据的操作都成为数据库的整体操作。都成为数据库的整体操作。建立表间关系的目的建立表间关系的目的保证数
33、据的一致性:当存在多个表的时候,通过建保证数据的一致性:当存在多个表的时候,通过建立主表和从表的关系,可以在主表更新时,从表自动立主表和从表的关系,可以在主表更新时,从表自动更新,省去手动更新更新,省去手动更新保证数据的完整性:表间关系的建立使主表和从保证数据的完整性:表间关系的建立使主表和从表之间建立数据约束关系,防止输入错误的数据表之间建立数据约束关系,防止输入错误的数据方便多表查询:方便连接两个表或多个表,能一方便多表查询:方便连接两个表或多个表,能一次能查找到多个相关数据次能查找到多个相关数据 37如何建立表间关系?如何建立表间关系?关系数据库中通常都包含多个存在相互联系的关系,关系数
34、据库中通常都包含多个存在相互联系的关系,关系与关系之间的联系是通过公共属性来实现的。该关系与关系之间的联系是通过公共属性来实现的。该公共属性在公共属性在主表主表中作为主键,在中作为主键,在从表从表中作为外键。中作为外键。382. 表间关系的类型表间关系的类型一对多关系:表一对多关系:表A(主表主表)中的一条记录可以对应表)中的一条记录可以对应表B(从表从表)中的多条记录,但表)中的多条记录,但表 B 中的一条记录只能对中的一条记录只能对应表应表 A 中的一条记录。中的一条记录。一对一一对一一对一关系:表一对一关系:表A(主表主表)中的一条记录最多只对应)中的一条记录最多只对应表表B(从表从表)
35、中的一条记录,反之亦然。)中的一条记录,反之亦然。39学号学号姓名姓名系别系别年级年级党员党员生源生源入学时间入学时间备注备注200502001王艳艳数学05本科1班No哈尔滨2005-9-1校三好学生200502003周立夫数学05本科1班No北京2005-9-1200502005姜守新数学05本科1班No北京2005-9-1优秀班干部200502007李春宇数学05本科1班No哈尔滨2005-9-1200503013姜威中文05本科2班No哈尔滨2005-9-1200503014谭娟中文05本科2班No北京2005-9-1200503015程名中文05本科2班Yes北京2005-9-1课号
36、课号课程名称课程名称学分学分学时学时教师教师2001数学分析360赵娜2002高等数学360宋鑫2003计算机基础240郭锐2004解析几何240张秋香3001现代文学360王楷3002写作260张哲3003古代文学240李鸿吉3004计算机基础240刘树旺学号学号课号课号成绩成绩200502001200170200502002200290200502003200267200502005200256200502006200173200502007200289200502007200489200502009200192200502010200370200502011200178一对多一对多一对多
37、一对多40多对多关系:多对多关系:对于对于A表来说,一条记录对应着表来说,一条记录对应着B表的表的多条记录,反过来对于多条记录,反过来对于B表来说,一条记录也对应着表来说,一条记录也对应着A表的多条记录。表的多条记录。教师编号教师编号姓名姓名课程名称课程名称学时学时10000001张明计算机基础6010000002李向阳操作系统6010000001张明程序设计6010001001张明计算机网络6010001001李向阳计算机网络60课程编号课程编号课程名称课程名称任课教师任课教师100010001计算机网络张明100000002操作系统李向阳100010001计算机网络李向阳多对多多对多多对多
38、多对多413.建立表间关系的操作建立表间关系的操作 “关系关系”窗口窗口“显示表显示表”对话框对话框选择两个选择两个表添加到表添加到关系窗口关系窗口添加结束添加结束【例例】为为“学生成绩管理学生成绩管理”数据库的数据库的“学生学生”表与表与“成绩成绩”表建表建立一对多的关系,为立一对多的关系,为“课程课程”表与表与“成绩成绩”表建立一对多的关系。表建立一对多的关系。(1)打开)打开“学生成绩管理学生成绩管理”数据库数据库 (2)“工具工具”“关系关系”,打开,打开 “关系关系”窗口和窗口和“显示显示表表”对话框对话框 (3)选择要建立关系的表添加到关系窗口中)选择要建立关系的表添加到关系窗口中
39、42(4)在)在“关系关系”窗口中,将窗口中,将“学生学生”表中的表中的“学号学号”拖拖曳到曳到“成绩成绩”表中的表中的“学号学号”处,释放鼠标左键,打开处,释放鼠标左键,打开“编辑关系编辑关系”对话框对话框建立一对多关系建立一对多关系拖动拖动实施参照实施参照完整性完整性43什么是参照完整性?什么是参照完整性?如果在学生表和成绩表之间用学号建立了关系,学如果在学生表和成绩表之间用学号建立了关系,学生表是生表是主表主表,成绩表是,成绩表是从表从表,那么,满足参照完整,那么,满足参照完整性就能实现以下效果:性就能实现以下效果:在向在向从表从表中输入一条新记录时,系统要检查新记中输入一条新记录时,系
40、统要检查新记录的学号是否在录的学号是否在主表主表中已存在,如果存在,则允许中已存在,如果存在,则允许执行输入操作,否则拒绝输入。执行输入操作,否则拒绝输入。 如果删除如果删除主表主表中的一条记录,则中的一条记录,则从表从表中凡是外键中凡是外键的值与的值与主表主表的主键值相同的记录也会被同时删除,的主键值相同的记录也会被同时删除,称之为级联删除;称之为级联删除;如果修改如果修改主表主表中主关键字的值,则中主关键字的值,则从表从表中相应记中相应记录的外键值也随之被修改,称为级联更新。录的外键值也随之被修改,称为级联更新。44(5)建立)建立“课程课程”表与表与“成绩成绩”表的关系表的关系 “关系关
41、系”“显示表显示表”单击单击“课程课程”表表将将“课程课程”添加进添加进“关关系系”窗口窗口结果结果45编辑修改:双击关系线编辑修改:双击关系线4. 表间关系的修改和删除表间关系的修改和删除删除:右击关系线,打开快捷菜单,单击删除:右击关系线,打开快捷菜单,单击“删除删除”命命令令46根据要查询的内容和准则,在数据库表中搜索符合条根据要查询的内容和准则,在数据库表中搜索符合条件的记录,同时产生一个类似于表的结果。件的记录,同时产生一个类似于表的结果。 1. 查询的功能查询的功能2. 查询的类型查询的类型选择查询选择查询操作查询操作查询参数查询参数查询交叉表查询交叉表查询SQL查询查询查询查询删
42、除查询删除查询更新查询更新查询追加查询追加查询生成表查询生成表查询联合查询联合查询传递查询传递查询数据定义查询数据定义查询子查询子查询473. 建立查询的准则(条件)建立查询的准则(条件) (1) 运算符运算符关系运算符关系运算符 = = (!=) 逻辑运算符逻辑运算符 Not And Or特殊运算符特殊运算符 In Between Like IsNull IsNotNull (2) 函数函数数值函数数值函数 Abs Int Sqr Sgn字符函数字符函数 Left Right Mid Space Len Trim 日期时间函数日期时间函数 Day Month Year Hour Date()
43、统计函数统计函数 Max Min Sum Avg Count48字段名条件表达式含义说明性别“男”查询性别为“男”的记录字符型数据应使用双引号“”括起来英语86查询英语为86分的记录等效为=86出生年月 #84-1-25#查询84年1月25日出生者的记录日期型数据用#括起来494. 建立查询的方法建立查询的方法 l使用设计视图使用设计视图l使用查询向导使用查询向导5. 使用设计视图建立查询的操作步骤使用设计视图建立查询的操作步骤 认真审题,看清题目要求,判断查询所需字段认真审题,看清题目要求,判断查询所需字段及其数据表(可能需要不包含查询字段的表);及其数据表(可能需要不包含查询字段的表);
44、建立查询,添加数据表;建立查询,添加数据表; 再次审题,确定查询类型;再次审题,确定查询类型; 添加查询字段;添加查询字段; 查询的其他内容设定();查询的其他内容设定(); 运行查询运行查询 。50打开打开“数据库数据库”窗口窗口单击单击“对象对象”下的下的“查询查询” ,然后单击,然后单击“数据库数据库”窗口工具栏上的窗口工具栏上的“新建新建”按钮按钮在在“新建查询新建查询”对话框中,单击对话框中,单击“设计视图设计视图”选项,选项,然后单击然后单击“确定确定”按钮按钮设计视设计视图选项图选项查询查询新建新建51在在“显示表显示表”对话框中,单击列出了所需的表或查询对话框中,单击列出了所需
45、的表或查询数据的选项卡数据的选项卡双击要添加到查询的每个对象的名字,然后单击双击要添加到查询的每个对象的名字,然后单击“关关闭闭”按钮。按钮。关闭关闭在设计网格中将字段添加到在设计网格中将字段添加到“字段字段”行并指定准则行并指定准则选择查询类型选择查询类型设计网格设计网格双击添加对象双击添加对象52查询类型有:查询类型有:1 1,选择查询,选择查询2 2,交叉表查询,交叉表查询3 3,生成表查询,生成表查询4 4,更新查询,更新查询5 5,追加查询,追加查询6 6,删除查询,删除查询7 7,SQLSQL查询查询8 8,参数查询,参数查询53在在“设计视图设计视图”中创建选择查询中创建选择查询
46、打开打开“数据库数据库”窗口窗口单击单击“对象对象”下的下的“查询查询” ,然后单击,然后单击“数据库数据库”窗口工具栏上的窗口工具栏上的“新建新建”按钮按钮在在“新建查询新建查询”对话框中,单击对话框中,单击“设计视图设计视图”选项,选项,然后单击然后单击“确定确定”按钮按钮【问题问题】查询学生表中数学系来自北京的学生情况查询学生表中数学系来自北京的学生情况选择查询选择查询是最常用的也是默认的查询类型。它是根据指是最常用的也是默认的查询类型。它是根据指定的查询准则,从一个或多个表中获取数据并显示结果,定的查询准则,从一个或多个表中获取数据并显示结果,也可以使用选择查询对记录进行分组,并且对记
47、录进行也可以使用选择查询对记录进行分组,并且对记录进行总计、计数、平均以及其他类型的计算。总计、计数、平均以及其他类型的计算。54在在“显示表显示表”对话框中,对话框中,选择选择 “表表”选项卡,选中选项卡,选中要添加的表要添加的表“学生学生”,单击,单击“添加添加” ,将,将“学生学生”表表添加到查询窗口中添加到查询窗口中(或双击或双击“学生学生”表直接添加表直接添加) 。最。最后单击关闭,打开查询的后单击关闭,打开查询的“设计视图设计视图”窗口窗口查询查询设计设计视图视图双击或单双击或单击击+添加添加55在设计网格中将字段添加到在设计网格中将字段添加到“字段字段”行并行并指定准则指定准则运
48、行运行查看查看SQL视图视图保存查询保存查询56筛选符合条件的记录生成新表筛选符合条件的记录生成新表建立计算字段:使用建立计算字段:使用Access所提供的所提供的“汇总汇总”预定义预定义命令,可以在字段中显示命令,可以在字段中显示计算结果计算结果,包括全部记录的总,包括全部记录的总和、平均值、数量、最小值、最大值、标准偏差或方差和、平均值、数量、最小值、最大值、标准偏差或方差等,也可以对记录按分组进行计算等,也可以对记录按分组进行计算选择查询生成的选择查询生成的,而且每次执行查询时,而且每次执行查询时都将重新进行计算,以使计算结果永远都以数据库中最新的都将重新进行计算,以使计算结果永远都以数
49、据库中最新的数据为准数据为准,但能作为窗体、报表和数据访问,但能作为窗体、报表和数据访问页的记录源页的记录源 “汇总汇总”通常用来查询非表中现有数据而是通过表中数据通常用来查询非表中现有数据而是通过表中数据计算可以得来的数据。计算可以得来的数据。57【问题问题2】查询所有选课学生每人的查询所有选课学生每人的平均分平均分进入查询窗口,双击进入查询窗口,双击“学生学生”表中需要的字段添加到设计网格中表中需要的字段添加到设计网格中 “设计设计”“汇总汇总”,在设计网格中增加,在设计网格中增加“总计总计”“学号学号”的的“总计总计”栏中选栏中选“分组分组”,“成绩成绩”的的“总计总计”栏中栏中选选“平
50、均值平均值”运行和保存查询运行和保存查询学号:分组学号:分组成绩:平均值成绩:平均值58交叉表查询显示来源于表中某个字段的交叉表查询显示来源于表中某个字段的总计值总计值(合计、计算以及平均值等),并将它们(合计、计算以及平均值等),并将它们分组分组放置在查询表中,一组列在数据表的左侧,一放置在查询表中,一组列在数据表的左侧,一组列在数据表的上部。组列在数据表的上部。 例:利用交叉表查询统计例:利用交叉表查询统计“学生成绩管理学生成绩管理”数据库各数据库各班各科不及格的人数班各科不及格的人数在在“显示表显示表”对话框中,将对话框中,将“学生学生”、“成绩成绩”和和“课程课程”表添加到查询窗口中表
51、添加到查询窗口中59选择选择“查询类型查询类型”为交叉表查询为交叉表查询将将“系别系别”、“年级年级”和和“课程名称课程名称”的的“总计总计”字段设为字段设为“分分组组”,两个,两个“成绩成绩”的的“总计总计”字段分别设为字段分别设为“计数计数”和和“条件条件”,在在“条件条件”字段中输入字段中输入“60”,将,将“系别系别”和和“年级年级”的的“交叉表交叉表”字段设为字段设为“行标题行标题”,“课程名称课程名称”的的“交叉表交叉表”字段设为字段设为“列标列标题题”,第一个,第一个“成绩成绩”的的“交叉表交叉表”字段设为字段设为“值值”,然后运行和,然后运行和保存查询保存查询60设计视图建立查
52、询的操作步骤(设计视图建立查询的操作步骤(重新回顾一下重新回顾一下) 认真审题,看清题目要求,判断查询所需字段认真审题,看清题目要求,判断查询所需字段及其数据表(可能需要不包含查询字段的表);及其数据表(可能需要不包含查询字段的表); 建立查询,添加数据表;建立查询,添加数据表; 再次审题,确定查询类型;再次审题,确定查询类型; 添加查询字段;添加查询字段; 查询的其他内容设定();查询的其他内容设定(); 运行查询运行查询 。61操作查询用于创建新表或者修改现有表中的数据。操作查询用于创建新表或者修改现有表中的数据。操作查询包括生成表查询、更新查询、追加查询操作查询包括生成表查询、更新查询、
53、追加查询和删除查询。和删除查询。生成表查询:根据一个或多个表中的全部或部生成表查询:根据一个或多个表中的全部或部分数据新建表分数据新建表 更新查询:对一个或多个表中的一组记录作全更新查询:对一个或多个表中的一组记录作全局的更改局的更改 追加查询:从一个或多个表将一组记录追加到追加查询:从一个或多个表将一组记录追加到一个或多个表的尾部一个或多个表的尾部删除查询:从一个或多个表中删除一组记录删除查询:从一个或多个表中删除一组记录 62根据一个或多个表中的全部或部分数据新建表根据一个或多个表中的全部或部分数据新建表1.生成表查询生成表查询(1)创建用于导出到其他创建用于导出到其他Access数据库的
54、表数据库的表(2)创建从特定时间点显示数据的数据访问页创建从特定时间点显示数据的数据访问页(3)创建表的备份副本创建表的备份副本(4)创建包含旧记录的历史表创建包含旧记录的历史表(5)提高基于表查询或提高基于表查询或SQL语句的窗体、报表和数据语句的窗体、报表和数据访问页的性能访问页的性能 主要用途主要用途63在在“显示表显示表”对话框中,将对话框中,将“学生学生”、“成绩成绩”和和“课程课程”表添加到查询窗口中表添加到查询窗口中将将“系别系别”、“年级年级”、“学号学号”、“姓名姓名”、“课程名称课程名称”、“成绩成绩”添加到设计网格中添加到设计网格中将将“学号学号”的排序设为的排序设为“升
55、序升序”,不显示,不显示“系别系别”和和“年级年级”,将,将“系别系别”和和“年级年级”的条件分别设的条件分别设为为“数学数学”和和“05-01”操作步骤操作步骤例:在例:在“学生成绩管理学生成绩管理”数据库中生成数学系数据库中生成数学系05本科本科1班的成绩单,字段为学号、姓名、课程名称、成绩。班的成绩单,字段为学号、姓名、课程名称、成绩。64运行查询后,可在数据库窗口中运行查询后,可在数据库窗口中“表表”下看到下看到“数数学学05本科本科1班成绩单班成绩单”的表,双击打开后可看内容。的表,双击打开后可看内容。选择选择“查询类型查询类型”为生成表查询,为生成表命名为生成表查询,为生成表命名6
56、5对一个或多个表中的一组记录作全局的更改。对一个或多个表中的一组记录作全局的更改。使用更新查询,可以批量更改已存在表中的数使用更新查询,可以批量更改已存在表中的数据。据。 2.更新查询更新查询操作步骤操作步骤例:利用更新查询将例:利用更新查询将“学生成绩管理学生成绩管理”数据库中由上例生数据库中由上例生成的成的“数学数学05本科本科1班成绩单班成绩单”中的中的“高等数学高等数学”成绩增成绩增加加10分,以分,以“更新数学更新数学05本科本科1班成绩单班成绩单”保存。保存。在在“显示表显示表”对话框中,在对话框中,在“表表”选项卡下双击选项卡下双击“数学数学05本科本科1班成绩单班成绩单”将其添
57、加到查询窗口中,并将其添加到查询窗口中,并将将“课程名称课程名称”和和“成绩成绩”字段添加到设计网格中字段添加到设计网格中66在在“课程名称课程名称”的条件单元格中输入的条件单元格中输入“计算机基础计算机基础”,在,在“成绩成绩”的的“更新到更新到”单元格中输入单元格中输入“成绩成绩+10”选择选择“更新查询更新查询”,然后运行查询,然后运行查询关闭关闭“更新查询更新查询”窗口,保存查询结果窗口,保存查询结果673. 追加查询追加查询从一个或多个表将一组记录追加到一个或多个表的尾部从一个或多个表将一组记录追加到一个或多个表的尾部 (1)追加将某些已存在的记录追加将某些已存在的记录(2)基于准则追加字段基于准则追加字段(3)当表中的某些字段在其他表中不存在时才追加记录当表中的某些字段在其他表中不存在时才追加记录 例:利用追加查询将例:利用追加查询将“学生成绩管理学生成绩管理”数据库中的中文系数据库中的中文系学生成绩追加到学生成绩追加到“数学数学05本科本科1班成绩单班成绩单”中。中。在在“显示表显示表”对话框中,将对话框中,将“学生学生
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 银行考试经济试题及答案
- 2025年LED硅胶行业研究报告及未来行业发展趋势预测
- 马克吐温的写作风格
- 餐饮店环保知识培训总结课件
- 工业互联网场景下反向测试件的协议逆向解析伦理困境
- 多尺度模拟预测在分子结构优化中的可信度验证挑战
- 复合型技术人才短缺背景下产教融合的生态链培育方案
- 基于数字孪生的机组故障预测与维修决策模型创新
- 基于数字孪生的凸轮-从动件系统全生命周期可靠性预测框架
- 印章制作工效率提升考核试卷及答案
- 人工智能训练师基础技能培训手册
- GB/T 13925-2025铸造高锰钢金相检验
- 激光SLAM中的动态物体剔除算法研究及其性能评估
- 部编五年级上册道德法治教学质量提升计划
- 血压监测技术课件教学
- 超声在肾结石中的诊断
- 肺恶性肿瘤死亡病例讨论
- 胸痛中心优化救治流程对急性STEMI患者救治效率及临床预后的影响
- JJG 667-2025 液体容积式流量计检定规程
- 基层应急管理培训课件
- DB61-T 5061-2023 民用建筑有线电视系统工程技术规程
评论
0/150
提交评论