内容正文:
第七章
信息技术导论(第3版)
数据库技术基础
1
03
结构化查询语言SQL
2
概述
SQL是结构化查询语言(StructuredQueryLanguage)的缩写,是一种数据库查询和程序设计语言,用于存取数据及查询、更新和管理关系数据库系统。
目前,Oracle、SQLServer、MySQL、Access等比较流行的关系数据库都支持SQL。SQL的主要功能是可以与各种数据库建立联系,进行沟通,从而达到操纵数据库数据的目的。SQL语句可以用来执行各种各样的操作,如更新、删除及查询数据库中的数据。SQL是一种功能比较齐全的关系数据库语言,包含以下4部分。
SQL概述
3
概述
①数据定义语言(DataDefinitionLanguage,DDL):负责数据结构与数据库对象的定义,主要包括以CREATE、ALTER和DROP开头的语句。
②数据查询语言(DataQueryLanguage,DQL):进行数据查询而不会对数据本身进行修改。保留字SELECT是使用最多的动词,与SELECT配合使用的保留字有WHERE、ORDERBY、GROUPBY和HAVING。
③数据操纵语言(DataManipulationLanguage,DML):实现对数据库的基本操作,包括以INSERT、UPDATE、DELETE开头的语句。
④数据控制语言(DataControlLanguage,DCL):用来设置或者更改数据库用户或角色权限,包括以GRANT、DENY、REVOKE等开头的语句。
SQL概述
4
数据定义
1.数据库的创建与删除
创建数据库的基本格式为:
CREATEDATABASE数据库名称
【例7-1】创建名为“图书管理”的数据库。
CREATEDATABASE图书管理删除数据库的基本格式为:
DROPDATABASE数据库名称[,…n]
5
数据定义
2.表的定义、删除与修改
6
数据定义
2.表的定义、删除与修改
7
数据定义
2.表的定义、删除与修改
8
1.数据查询
数据操纵
9
1.数据查询
数据操纵
10
2.数据更新
数据操纵
(1)插入数据
插入数据的功能是向指定表中添加记录并给新记录的字段赋值,或者将某个查询结果插入指定表中。数据插入语句是INSERTINTO。
(2)修改数据
修改指定表中符合条件的记录,并使用指定的表达式修改对应字段的值。
(3)删除数据
删除数据先从指定表中找到需要删除的数据记录,然后从指定表中删除。
11
04
数据库应用Access2010
12
1.利用模板创建数据库
数据库的创建
首先,单击Backstage视图(后台视图,单击“文件”选项卡可查看Backstage视图)中的“新建”命令,再单击“样本模板”一“可用模板”,从中选择要使用的模板;然后,在“文件名”文本框中输入数据库的名称,并指定保存的位置;最后,单击“创建”按钮。
13
2.创建空白数据库
数据库的创建
使用模板创建数据库后,即可使用数据库。如果认为创建的数据库系统不符合自己的需求,可以通过增加或删除数据库对象等方式进行修改。如果所有的数据库模板都不能满足具体需求,那么用户可以从头开始创建空白数据库。
创建空数据库的过程与使用模版来创建数据库的过程类似,先选择Backstage视图的“新建”命令,再单击“空白数据库”或“空白Web数据库”,输入文件名并指定数据库存放的具体位置,最后单击“创建”按钮。
14
数据库对象
(1)数据表
数据表简称表,是收集和存储数据信息的基本单元,是数据库中最基本也是最重要的对象。表是由行和列组成的一个二维表,每行称为一条“记录”,每列称为一个“字段”。
(2)查询
查询是数据库中使用最多的一种数据库操作,通常是指通过设置查询条件,从一个表、多个表或其他查询中选取全部或部分数据,以二维表的形式将符合查询条件的数据提供给用户。查询可以作为窗体、报表及其他查询的数据源。查询的结果以二维表的形式展示,但査询不是数据表。在Access2010中,查询的对象可以是一个数据库中的一个表或多个表中存储的数据信息。
15
数据库对象
(3)窗体
Access2010提供了可视化的操作界面来实现数据的输入、输出,即窗体对象。窗体是用于处理数据的界面,通常包含很多控件用于执行不同的命令,通过设置控件的属性和编写控件的事件来确定窗体需要显示的内容及应打开的窗体和报表。
(4)报表
报表主要用于数据的显示和打印,它的数据来源可以是表、查询,也可以是SQL语句。同窗体一样,报表本身也不存储数据,只是在运行报表时才将信息收集起来。
16
数据库对象
(5)玄
宏是一个或多个宏操作命令组成的集合。宏的主要功能是让程序自动执行相关的操作。Access2010提供了大量的宏操作命令,每个宏操作命令都可以完成一个特定的操作。用户可以在窗体、报表、控件和模块中添加,并使用宏来完成特定的操作任务。
(6)模块
在Access2010中,模块是一个非常重要的对象,它的功能比宏的功能更强大,不仅能完成操作数据库对象的任务,还能直接运行Windows的其他程序、进行复杂的计算、执行宏所不能完成的复杂任务。
17
表的创建
表的创建
利用“表模板”可以创建数据表,如果利用“表模板”创建的数据表不能满足用户的需要,就可以对表结构进行修改。Access2010主要提供以下6种创建数据表的方法。
(1)利用“表格工具”的“字段”选项卡创建表
利用“表格工具”的“字段”选项卡创建表的方法如图7.14所示。
(2)利用“创建”选项卡中的“表格”组建立表,如图7.15所示
可以分别利用“表格”组中的“表”“表设计”和“SharePoint列表”创建表。其中,“表设计”是利用“表设计器"创建表,是在表的设计视图下创建表。利用“SharePoint列表”创建表,是指创建从SharePoint列表中导入的表或者链接到SharePoint列表的表。
18
表的创建
19
表的创建
表的创建
(3)利用“外部数据”选项卡的“导入并链接”组建立表
可以通过导入数据创建数据表,导入的数据包括Excel表、Access数据库、ODBC数据库、
XML、文本文件、SharePoint列表、HTML文档、dBASE文件、Outlook等。图7.16是用导入
的Excel表格数据组建的数据表。
20
表的创建
表的创建
(4)利用字段模板创建表
利用Access2010自带的字段模板可以创建数据库表。模板中已经设计好了各种字段的属性,所以可以直接使用模板中设置的字段。然后在“字段”选项卡的“添加和删除”组中单击相应的数据类型。
(5)利用数据导入的方式创建表
Access2010可以导入数据或链接其他程序的数据。
由于数据源的类型不同,因此导入过程也不完全相同,但关键的一步就是,在“外部数据”选项卡的“导入和链接”组中单击要导入的文件类型。
(6)利用表设计器创建表
利用表设计器创建表就是在设计视图中创建表。
21
编辑表和维护表
(1)表的复制
(2)表的重命名
在导航窗格中选中要重新命名的表,然后单击右键,选择快捷菜单中的“重命名”命令,直接输入新的表名,最后按Enter键即可。
(3)修改表结构
在设计视图下可以实现对表结构的修改,是对数据库中表对象中的字段进行相关操作,如添加、修改、删除字段以及设置字段的属性等。
(4)表的删除
在删除表之前,必须先关闭要删除的表对象。在导航窗格中选中该表并单击右键,然后选择快捷菜单中的“删除”,弹出确认删除的对话框,确认即可。
编辑表和维护表
22
查询
在Access2010中,查询分为5类:选择查询、参数查询、交叉表查询、操作查询和SQL查询。
选择查询是一种常用的查询类型,可以从一个或多个表中找出满足特定规则的数据信息。用户可以使用选择查询对记录进行分组,进行数据汇总、计数、求平均值和其他类型的计算。
参数查询是利用对话框提示用户输入查询条件信息。例如,让用户输入一个日期段参数来检索处于这个日期段的所有记录。
交叉表查询可以计算并重新组织数据的结构,使用户更方便地分析数据。交叉表查询能够实现表中数据的汇总,如总计、平均值、计数或其他类型的计算。
1.查询的类型
23
查询
选择查询、参数查询和交叉表查询不会改变数据源表或查询中的数据,而操作查询只需进行一次操作就可以对许多记录进行更改或移动。在Access2010中,操作查询有如下4种。
①追加查询:可以将一个或多个表中的一组记录添加到一个或多个表的末尾。
②更新查询:可以对一个或多个表中的一组记录进行更新。
③删除查询:可以从一个表或多个表中删除一组记录。删除查询通常会删除整条记录。
④生成表查询:可以根据一个或多个表中的全部或部分数据来生成一个新表。
SQL査询是用户使用SQL语句创建的查询。使用SQL可以查询、更新和管理Access的关系数据库。SQL查询是在数据库系统中应用广泛的数据库查询语言。
在使用向导和设计视图创建查询时,Access将在后台构造等效的SQL语句。
1.查询的类型
24
查询
2.查询的视图
(1)数据表视图
数据表视图用于浏览查询的运行结果。该视图中的设计不是查询对象所包含的数据,而是根据SQL语句对相关表进行运算操作所得到的结果,所以在本视图中不可以对查询结果进行更新操作,如图7.28所示。
(2)SQL视图
SQL视图是用于显示和编辑査询对象所对应SQL字符串。在这种视图(如图7.29所示)中,用户可以直接编写SQL语句创建查询,也可以查看当前查询对应的SQL语句,还可以直接修改SQL语句,适用于高级用户。
25
查询
2.查询的视图
(3)设计视图
设计视图是用于查询对象的字段结构与属性的窗口。在查询设计视图中,用户使用可视化的手段进行创建和修改查询,如图7.30所示。
26
查询
2.查询的视图
(4)数据透视图视图
在数据透视图视图中,使用各种图形来表示数据。从如图7.31所示的视图类型中选择“数据透视图视图”,将设计视图切换为如图7.32所示的数据透视图视图。
27
查询
(5)数据透视表视图
数据透视表是一种交互式表,可以快速合并和比较大量数据。从如图7.31所示的视图类型中选择“数据透视表视图”,将数据透视图视图切换为如图7.33所示的数据透视表视图。
2.查询的视图
28
查询
在创建査询之前,尤其是查询中的字段来自多个表(即多表查询)时,这些表应该事先建立好关系。创建查询的方法主要有以下3种。
①利用查询向导:可以创建简单选择查询、交叉表查询、查找重复项查询和查找不匹配项查询。
②利用查询设计视图:对于有条件的查询可以在查询设计视图下创建。该方法可以创建和修改各类查询,是创建查询的主要方法。
③使用SQL查询语句:在查询的SQL视图下直接输入SQL语句来编写查询命令。该方法可以创建所有类型的查询,尤其是在查询设计视图下无法实现的查询,如数据定义查询、联合查询和传递查询等。
3.查询的创建方法
29
查询
(1)使用SQL语句创建无条件查询
(2)使用谓词IN或NOTIN创建条件查询
(3)使用谓词LIKE创建条件查询
(4)连接查询
如果查询目标涉及两个或几个关系,这时就需要进行连接查询。用户在FROM子句中指出关系名称,在WHERE子句中写明连接条件即可。
4.使用SQL查询语句创建查询举例
30
查询
4.使用SQL查询语句创建查询举例
(5)嵌套查询
嵌套查询是指在SELECT-FROM-WHERE査询块内部再嵌入另一个查询块,称为子查询,并允许多层嵌套。由于ORDER子句是对最终查询结果的表示顺序提出要求,因此它不能出现在子查询中。
(6)使用集函数查询
SQL提供的常用统计函数称为集函数,这些集函数使检索功能进一步增强。
(7)集合查询
关系是元组的集合,可以进行传统的集合运算。
31
导入和导出数据
1.数据的导入
Access2010中提供了数据的导入功能,可以将Excel、TXT、ODBC、dBASE、HTML、XML等中的数据导入到Access表中,方法如下:在导航窗格中的表对象中任意选一个表,然后单击右键,在弹出的快捷菜单(如图7.47所示)中选择“导入”,接着单击要导入的文件类型。也可以单击如图7.48所示的“外部数据”选项卡的“导入并链接”组中的相应命令。启动导入向导,在弹出的对话框中选择数据源,然后单击“确定”按钮即可。
32
导入和导出数据
2.数据的导出
Access2010不仅提供了数据的导入功能,还可以将表、查询、窗体、报表中可见的字段和
记录导出到其他格式的文件中,如Excel、Word、PDF、TXT、ODBC、HTML/XML等。
数据导出的主要操作如下:
①在导航窗格中选择要导出的表,然后单击右键,在如图7.49所示的快捷菜单中选择“导出”,单击要导出的文件类型。也可以单击“外部数据”选项卡(如图7.50所示)的“导出”
组中的相应命令。
33
导入和导出数据
②启动导出向导,在弹出的对话框中输入要保存的目标文件名、存储位置和文件格式,并指定导出选项,然后单击“确定”按钮即可。
③Access还会在导出向导的最后一页询问是否保存导出步骤。如果经常进行表的导出,可以保存导出步骤,在下次表导出时无须再使用向导,可自动执行导出操作。
34
感谢观看
信息技术导论(第3版)
35
$$