《数据库及应用》PPT课件.pptx
第第9章章 数据库及应用2023/1/1919.1.1 数据库简介数据库简介数据库数据库是以实现数据处理为目标的、按某种数据模型(规则和是以实现数据处理为目标的、按某种数据模型(规则和方法)组织起来方法)组织起来的、的、存放在外存储器中的数据集合存放在外存储器中的数据集合。简单说,数据库就是用来存储一定条件的数据的简单说,数据库就是用来存储一定条件的数据的“容器容器”。9.1 数据库概述2023/1/192数据库实现实现数据共享数据共享。所有授权的用户可同时访问(查询和维护)数据库中。所有授权的用户可同时访问(查询和维护)数据库中的数据。的数据。减少数据冗余度减少数据冗余度。由于数据库实现了数据共享,从而避免了用户各自。由于数据库实现了数据共享,从而避免了用户各自建立具有大量重复数据的文件,同时维护了数据的一致性。建立具有大量重复数据的文件,同时维护了数据的一致性。数据的独立性数据的独立性。数据库中数据库的逻辑结构与应用程序相互独立,使。数据库中数据库的逻辑结构与应用程序相互独立,使用者可以用不同方法去访问数据库,也可以使用同一种方法访问不同用者可以用不同方法去访问数据库,也可以使用同一种方法访问不同的数据库的数据库。数据的集中控制数据的集中控制。将不同用户之间处于分散状态、没有直接关联的文。将不同用户之间处于分散状态、没有直接关联的文件,用数据库进行集中控制和统一管理,是实现数据共享和维护数据件,用数据库进行集中控制和统一管理,是实现数据共享和维护数据一致性的基础。一致性的基础。数据的完整性和安全性数据的完整性和安全性。完整性主要包括:保证数据的正确性、有效。完整性主要包括:保证数据的正确性、有效性和相容性;安全性包括:防止越权使用数据;更新失败后的回滚;性和相容性;安全性包括:防止越权使用数据;更新失败后的回滚;数据多路并发存取控制;数据备份和故障恢复等。数据多路并发存取控制;数据备份和故障恢复等。数据库的数据库的特点特点:2023/1/1932023/1/194/66根据根据数据库采用的数据模型分:数据库采用的数据模型分:u层次数据库层次数据库:用:用树形结构表示树形结构表示数据之间的多级数据之间的多级层次结构。层次结构。u网状数据库:网状数据库:用网状结构(图)表示用网状结构(图)表示数据之间的数据之间的关系。关系。u关系数据库:关系数据库:用二维表格来表示实体及实体之间的用二维表格来表示实体及实体之间的联系。联系。u面向对象数据库:用面向对象的观点来描述现实世界的实体面向对象数据库:用面向对象的观点来描述现实世界的实体。根据数据管理能力和运行效率分:根据数据管理能力和运行效率分:桌面数据库、小型数据库和企业级数据库。桌面数据库、小型数据库和企业级数据库。根据应用领域分:根据应用领域分:图片数据库、多媒体数据库、地图数据库、交通数据库、图片数据库、多媒体数据库、地图数据库、交通数据库、金融数据库和教育数据库。金融数据库和教育数据库。数据库的分类数据库的分类数据库管理系统数据库管理系统(Database Management System,DBMS)是一种操纵和管理数据库的大型软件,是用于)是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库建立、使用和维护数据库、对、对数据库进行统一的管理和数据库进行统一的管理和控制,以控制,以保证数据库的安全性和完整性保证数据库的安全性和完整性。用户用户通过通过DBMS访问数据库中的数据,数据库管理员也访问数据库中的数据,数据库管理员也通过通过DBMS进行数据库的维护工作。它提供多种功能,进行数据库的维护工作。它提供多种功能,可使多个应用程序和用户用以不同的方法在同时或不同可使多个应用程序和用户用以不同的方法在同时或不同时刻去建立、修改和访问数据库时刻去建立、修改和访问数据库。9.1.2 数据库管理系统数据库管理系统2023/1/195一般来说,一般来说,数据库管理系统数据库管理系统应应包括以下几方面的内容:包括以下几方面的内容:1.1.数据库数据库描述功能描述功能:定义数据库的逻辑结构和其他各种数据库:定义数据库的逻辑结构和其他各种数据库对象;对象;2.2.数据库数据库管理功能管理功能:包括系统配置、数据存取与更新、数据完:包括系统配置、数据存取与更新、数据完整性和安全性管理;整性和安全性管理;3.3.数据库数据库的的查询和操纵功能查询和操纵功能:该功能包括数据库检索与修改;:该功能包括数据库检索与修改;4.4.数据库数据库维护功能维护功能:数据导入导出管理,数据库结构维护,数:数据导入导出管理,数据库结构维护,数据恢复和性能监测。据恢复和性能监测。另外,许多另外,许多DBMS还内嵌了交互式查询、可视化界面与报表还内嵌了交互式查询、可视化界面与报表生成等工具;为了提高数据库系统的开发效率,现代数据库生成等工具;为了提高数据库系统的开发效率,现代数据库管理系统通常都提供支持应用开发的开放式接口管理系统通常都提供支持应用开发的开放式接口。9.1.2 数据库管理系统数据库管理系统2023/1/1962023/1/197/66关系数据库(1/4)结构化的数据:结构化的数据:数据存储可以用数据存储可以用二维表结构二维表结构来逻辑表达的数据叫来逻辑表达的数据叫结构化数据。也就是存储在二维表中的数据都是结构化数据。结构化数据。也就是存储在二维表中的数据都是结构化数据。关系数据库关系数据库 关系型数据库以表格的形式记录数据,可以如实反映对象之间关系型数据库以表格的形式记录数据,可以如实反映对象之间的数据关系的数据关系 。关系型关系型数据库的基本概念数据库的基本概念 关系关系:关系就是:关系就是二维表二维表,其中记录了关系的各种属性。,其中记录了关系的各种属性。元组元组:也称为:也称为记录记录,是二维表中的一行数据,在一个二维表中,是二维表中的一行数据,在一个二维表中有多个元组,但在一个二维表中不能有内容完全相同的元组。有多个元组,但在一个二维表中不能有内容完全相同的元组。属性属性 :又被称为:又被称为字段字段,在二维表中的,在二维表中的列列被称为属性或字段,在被称为属性或字段,在列的最顶端是属性名称,也称列的最顶端是属性名称,也称字段名字段名。一个二维表中可以包含。一个二维表中可以包含多个属性,但多个属性,但属性名称属性名称必须是惟一的。必须是惟一的。2023/1/198/66关系数据库(2/4)关系型数据库的基本概念(续)关系型数据库的基本概念(续)域域:域标志了每个属性的范围,当向二维表中输入记录:域标志了每个属性的范围,当向二维表中输入记录时,必须符合属性的取值范围才能输入。时,必须符合属性的取值范围才能输入。关键字关键字:在二维表中,存在某些属性,这些属性可以用:在二维表中,存在某些属性,这些属性可以用来标识惟一的记录,他们称为关键字,在二维表中可以来标识惟一的记录,他们称为关键字,在二维表中可以有多个关键字,但有多个关键字,但主关键字主关键字只能有一个。只能有一个。外部关键字外部关键字:一个二维表中的属性是另外一个二维表的:一个二维表中的属性是另外一个二维表的主关键字,则该属性称为这个二维表的外部关键字。主关键字,则该属性称为这个二维表的外部关键字。关系数据库(3/4)主表和从表主表和从表u主主表表:以外键作为主键的表以外键作为主键的表u从表从表:外键所在的表外键所在的表u主表和从表通过外键相关联主表和从表通过外键相关联2023/1/1910/66关系数据库(4/4)关系型数据库的基本功能关系型数据库的基本功能 数据定义、数据处理、数据安全、高效率数据定义、数据处理、数据安全、高效率关系的特点关系的特点一个二维表中的属性有不可再分性,若还可再分,则该表成为复合表,一个二维表中的属性有不可再分性,若还可再分,则该表成为复合表,不能用来表示关系。不能用来表示关系。在一个二维表中不能存在内容完全相同的元组,可以随意交换位置。在一个二维表中不能存在内容完全相同的元组,可以随意交换位置。属性的惟一性。在一个二维表中属性是惟一的,不能有相同的属性,属性的惟一性。在一个二维表中属性是惟一的,不能有相同的属性,相同的属性在二维表中不被接受。相同的属性在二维表中不被接受。关系运算关系运算 关系运算就是从二维表中将用户需要的数据提取出来供关系运算就是从二维表中将用户需要的数据提取出来供用户查看和使用,关系运算包括交集、并集、差集、连接、用户查看和使用,关系运算包括交集、并集、差集、连接、投影和选择等关系运算。投影和选择等关系运算。2023/1/1911/66数据库的设计规则字段惟一性字段惟一性 字段中只能包含惟一类型的数据,同一个表中字段不字段中只能包含惟一类型的数据,同一个表中字段不能相同。能相同。记录的惟一性记录的惟一性 表中不能有完全相同的记录。表中不能有完全相同的记录。功能相关性功能相关性 任何数据表都应该有一个主关键字,可以保证表中的任何数据表都应该有一个主关键字,可以保证表中的其他字段的功能都依赖于主关键字,表中的信息都是其他字段的功能都依赖于主关键字,表中的信息都是与表相关的,表中的数据要能够完整地描述表主题。与表相关的,表中的数据要能够完整地描述表主题。字段无关性字段无关性 表中的字段都是不相关的,更改了某个字段不会影响表中的字段都是不相关的,更改了某个字段不会影响到别的字段。到别的字段。2023/1/1912/66数据库的设计步骤确定数据库的创建目的确定数据库的创建目的确定数据库的结构确定数据库的结构确定数据库中的表确定数据库中的表确定数据库表中的字段确定数据库表中的字段确定表之间的关系确定表之间的关系测试数据库和编程测试数据库和编程9.2.1 数据库文件的新建、打开和数据库文件的新建、打开和保存保存1.新建新建Access数据库数据库有两种有两种创建创建方式:方式:创建空白的数据库创建空白的数据库和和通过向导创建数据库通过向导创建数据库。2.保存保存Access数据库数据库3.打开打开Access数据库数据库9.2 Access 2010 的基本操作2023/1/1913“数据库向导数据库向导”中提供了一些基本的数据中提供了一些基本的数据库模板,这些模板中包括了一些基本的数库模板,这些模板中包括了一些基本的数据库组件,用户可以利用这些模板创建一据库组件,用户可以利用这些模板创建一个既专业又美观的数据库。个既专业又美观的数据库。2023/1/1914/66Access 2010的各组成元素 数据保存的文件类型数据保存的文件类型由由Access创建的数据库创建的数据库文件类型文件类型为为“.accdb”说明说明:Access 2010 一次只能对一个数据库操作一次只能对一个数据库操作,它,它不仅可以操作自己建立的数据库,还能以链表的形式不仅可以操作自己建立的数据库,还能以链表的形式操作其他数据库管理系统创建的数据库。操作其他数据库管理系统创建的数据库。组成元素组成元素u表表u查询查询u窗体窗体u报表报表u宏宏u模型模型u数据访问页数据访问页2023/1/1915/66表的基础知识1.1.表的组成表的组成 表表是以行和列组成的二维表格形式显示数据。表中是以行和列组成的二维表格形式显示数据。表中的的行行称为称为记录记录,是相关事项的数据集合;表中的,是相关事项的数据集合;表中的列列称为称为字段字段,是表中包含特定信息内容的元素。,是表中包含特定信息内容的元素。2.2.表中的视图表中的视图设计视图设计视图使用设计视图可以创建及修改表的结构。使用设计视图可以创建及修改表的结构。数据表视图数据表视图使用数据表视图可以查看、添加、删除和编辑表中的数据。使用数据表视图可以查看、添加、删除和编辑表中的数据。2023/1/1916/66表数据的字段类型(1)Access共有共有9种字段数据类型。种字段数据类型。“文本文本”字段:主要用来存放文本、字符等内容,它字段:主要用来存放文本、字符等内容,它是数据表中较常用的数据类型之一。是数据表中较常用的数据类型之一。“数字数字”字段:主要用来在数据表中存放数值,包括字段:主要用来在数据表中存放数值,包括整数和小数。整数和小数。“货币货币”字段:主要用于在数据表中存放与货币有关字段:主要用于在数据表中存放与货币有关的数据。的数据。“日期日期/时间时间”字段字段:主要用于在数据表中存放有关日期主要用于在数据表中存放有关日期与时间的数据与时间的数据 。“是是/否否”字段字段:又称为又称为“逻辑逻辑”型数据,主要用来在表型数据,主要用来在表中存放逻辑值中存放逻辑值。2023/1/1917/66表的数据字段类型(2)“备注备注”字段字段:主要用于在数据表中存放说明性的文本,如主要用于在数据表中存放说明性的文本,如个人简历、时间说明等个人简历、时间说明等。“OLE对象对象”字段:主要用于保存如字段:主要用于保存如Word或或Excel文档、文档、图片、声音等数据以及在别的应用程序中创建的其他类图片、声音等数据以及在别的应用程序中创建的其他类型的二进制数据等。型的二进制数据等。“自动编号自动编号”字段:在数据表中如果设置了自动编号的字字段:在数据表中如果设置了自动编号的字段,添加一个记录后,就自动为其添加一个编号,使用段,添加一个记录后,就自动为其添加一个编号,使用这种字段可以保证记录的惟一性。这种字段可以保证记录的惟一性。“超链接超链接”字段:主要用于存放通过链接的方式链接的字段:主要用于存放通过链接的方式链接的Windows对象。通过链接可以转到用对象。通过链接可以转到用Word、Excel、PowerPoint新建的文档上,或者链到新建的文档上,或者链到Internet中的文档上。中的文档上。9.2.2 数据表的创建与数据表的创建与维护维护1.新建新建Access表表(1)使用表设计)使用表设计视图视图(2)创建)创建数据字典数据字典(3)指定主)指定主键键(4)保存)保存表表(5)添加新)添加新表表9.2 Access 2010 的基本操作2023/1/1918u定定义字段名字段名u定定义字段字段类型型u定定义字段字段大小大小u创建主键(主索引)方法如下:创建主键(主索引)方法如下:在在设计视图设计视图中打开需要设置主键的表。中打开需要设置主键的表。选择需要创建主键的字段,也可以直接选择需要创建主键的字段,也可以直接单击此行的单击此行的行选定器行选定器。单击工具栏上的单击工具栏上的“主键主键”按钮(即一把按钮(即一把钥匙图标)。钥匙图标)。u删除主键删除主键 单击当前主键的行选定器,再次单击工具栏单击当前主键的行选定器,再次单击工具栏上的上的“主键主键”按钮。按钮。9.2.2 数据表的创建与数据表的创建与维护维护2.修改修改Access表结构表结构(1)修改字段)修改字段属性属性(2)插入)插入字段字段(3)删除)删除字段字段(4)保存)保存表结构表结构9.2 Access 2010 的基本操作2023/1/19199.2.3 数据的录入与数据的录入与维护维护1.Access表数据表数据维护维护(1)插入与修改插入与修改数据数据(2)删除)删除记录记录数据数据(3)保存数据表)保存数据表2.模拟数据的录入模拟数据的录入(1)模拟数据表的)模拟数据表的数据字典数据字典(2)模拟数据)模拟数据录入录入9.2 Access 2010 的基本操作2023/1/19209.3.1 查询的建立与查询的建立与编辑编辑1.查询的建立查询的建立(1)进入查询设计环境)进入查询设计环境(2)添加查询数据源)添加查询数据源(3)定义查询结果字段)定义查询结果字段(4)定义查询条件)定义查询条件(5)测试查询结果)测试查询结果(6)保存查询)保存查询2.查询的修改查询的修改(1)“与与”运算符的运算符的应用应用(2)“或或”运算符的应用运算符的应用9.3 Access中数据的查询与输出2023/1/19219.3.1 查询的建立与查询的建立与编辑编辑3.多条件组合多条件组合查询查询(1)不及格查询)不及格查询(2)成绩分段查询)成绩分段查询4.多表多表查询查询(1)添加多个数据源)添加多个数据源(2)设定多表查询条件)设定多表查询条件(3)查看查询结果)查看查询结果9.3 Access中数据的查询与输出2023/1/19222023/1/1923/66查找表中的数据利用利用“编辑编辑”“查找查找”或或“查找并替换查找并替换”命令命令。可以。可以使用使用“通配符通配符”。字符字符用法用法示例示例*与任意个数的字符匹配与任意个数的字符匹配如如wh*,可以找到可以找到what、white等等?与任何单个字母字符匹配与任何单个字母字符匹配如如h?ll,可以找到,可以找到hall、hell、hill等等 与方括号内任何单个字符匹配与方括号内任何单个字符匹配baell,可以找到,可以找到ball、bell,但,但找不到找不到bill。!匹配任何不在括号之内的字符匹配任何不在括号之内的字符b!aell,可以找到,可以找到bill、bull,但,但找不到找不到ball、bell。-与范围内的任何一个一个字符与范围内的任何一个一个字符匹配匹配ha-cd,可以找到,可以找到had、hbd、hcd。#与任何单个数字字符匹配与任何单个数字字符匹配1#2,可以找到,可以找到102、112、132等。等。9.3.2 数据窗体的建立与数据窗体的建立与数据编辑数据编辑1.数据窗体的数据窗体的建立建立(1)使用向导创建)使用向导创建窗体窗体(2)选择)选择数据源数据源(3)选择输出字段)选择输出字段(4)选择窗体布局)选择窗体布局(5)为窗体命名)为窗体命名9.3 Access中数据的查询与输出2023/1/19249.3.2 数据窗体的建立与数据窗体的建立与数据编辑数据编辑2.记录的浏览记录的浏览3.记录的添加和修改记录的添加和修改(1)记录的添加)记录的添加(2)记录的修改)记录的修改9.3 Access中数据的查询与输出2023/1/19259.3.3 数据数据报表报表的的建立建立与使用与使用1.报表的创建步骤报表的创建步骤(1)使用向导创建报表)使用向导创建报表(2)选择数据源)选择数据源(3)选择输出字段)选择输出字段(4)定义分组规则)定义分组规则(5)定义排序规则)定义排序规则(6)选择报表布局)选择报表布局(7)为报表命名)为报表命名2.报表的浏览报表的浏览(1)报表的浏览)报表的浏览(2)报表的打印)报表的打印9.3 Access中数据的查询与输出2023/1/19269.4.1 用用SQL查询查询数据数据1.简化的简化的SELECT语句的语句的语法语法SELECT字段列表字段列表FROM表名列表表名列表WHERE筛选条件筛选条件GROUP BY分组条件分组条件ORDER BY排序条件排序条件 DESC其中尖括弧内为必选参数,方括弧内为可选子句其中尖括弧内为必选参数,方括弧内为可选子句。字段字段列表列表决定决定了查询返回的字段,多个字段之间用半角都好分了查询返回的字段,多个字段之间用半角都好分隔;如果要返回所有字段,可以用隔;如果要返回所有字段,可以用*号号代替。代替。表表名列表名列表数据来自数据来自于哪些表,多个表名用半角逗号分隔。于哪些表,多个表名用半角逗号分隔。WHERE子句子句给定给定查询筛选条件,筛选条件是一些关系表达式、查询筛选条件,筛选条件是一些关系表达式、逻辑表达式和范围过滤子句逻辑表达式和范围过滤子句组成。组成。GROUP BY子句子句为为查询结果分组,分组条件通常是某一个字段查询结果分组,分组条件通常是某一个字段(如班级),也可以是多个字段。(如班级),也可以是多个字段。ORDER BY子句子句为为查询结果指定排序依据查询结果指定排序依据,通常是某一个或多个,通常是某一个或多个字段,默认为字段,默认为ASC(升序),降序则为(升序),降序则为DESC。9.4 Access中的结构化查询语言2023/1/19279.4.1 用用SQL查询查询数据数据2.SELECT语句的使用语句的使用范例范例SELECT 学号,姓名,性别,年龄学号,姓名,性别,年龄 FROM 学生名册学生名册【功能功能】从从“学生名册学生名册”表中查询所有记录,但只输出学号,姓名,表中查询所有记录,但只输出学号,姓名,性别,年龄性别,年龄4个字段的内容。个字段的内容。SELECT*FROM 学生名册学生名册【功能功能】从从“学生名册学生名册”表中查询所有记录,输出所有字段的内容。表中查询所有记录,输出所有字段的内容。SELECT*FROM 学生名册学生名册 WHERE 年龄年龄 20【功能功能】从从“学生名册学生名册”表中查询并输出所有年龄大于表中查询并输出所有年龄大于20岁的记录。岁的记录。SELECT*FROM 成绩登记表成绩登记表 WHERE 高等数学高等数学 60 OR 大学英语大学英语 60 OR 计算机基础计算机基础 60【功能功能】从从“成绩登记表成绩登记表”表中查询并输出三门功课中至少有表中查询并输出三门功课中至少有1门不门不及格的记录。及格的记录。9.4 Access中的结构化查询语言2023/1/19289.4.1 用用SQL查询查询数据数据2.SELECT语句的使用语句的使用范例范例SELECT*FROM 成绩登记表成绩登记表 WHERE 高等数学高等数学 BETWEEN 90 AND 100 GROUP BY 班级班级【功能功能】从从“成绩登记表成绩登记表”表中查询并输出数学成绩为优秀的记表中查询并输出数学成绩为优秀的记录录,按班级分组。即同班的记录排在一起输出。按班级分组。即同班的记录排在一起输出。SELECT*FROM 成绩登记表成绩登记表 ORDER BY 大学英语大学英语 DESC【功能功能】从从“成绩登记表成绩登记表”表中查询并输出所有记录,并按表中查询并输出所有记录,并按“大大学英语学英语”分数由高到低排序。最后加上分数由高到低排序。最后加上“DESC”指明按降序排指明按降序排序,否则按升序序,否则按升序排序。排序。SELECT*FROM 成绩登记表成绩登记表 ORDER BY 大学英语大学英语 DESC,高等高等数学数学 DESC,计算机基础计算机基础 DESC【功能功能】从从“成绩登记表成绩登记表”表中查询并输出所有记录,并按表中查询并输出所有记录,并按“大大学英语学英语”、“高等数学高等数学”、“计算机基础计算机基础”三个字段排序,按排三个字段排序,按排列的先后次序确定排序的优先级。列的先后次序确定排序的优先级。9.4 Access中的结构化查询语言2023/1/19299.4.1 用用SQL查询查询数据数据3.在在Access中的中的SELECT查询查询操作操作(1)进入)进入SQL视图视图(2)执行)执行SQL查询查询(3)保存)保存查询查询(4)编辑)编辑SQL语句语句9.4 Access中的结构化查询语言2023/1/19309.4.2 用用SQL维护数据库维护数据库对象对象1.表的维护表的维护(1)表的添加)表的添加【语法语法】CREATE TABLE(字段字段1 类型类型(大小大小),字段,字段2 类型类型(大小大小),)【说明说明】当字段类型为数字、日期、逻辑等类型时,字段大小固当字段类型为数字、日期、逻辑等类型时,字段大小固定,无需指定定,无需指定。【例例 1】CREATE TABLE学生名册学生名册(姓名姓名 Text(8),性别性别 Text(2),),年龄年龄 Integer)【功能功能】创建一个名为创建一个名为“学生名册学生名册”的表,其中有的表,其中有3个字段,个字段,“姓名姓名”与与“性别性别”字段的类型为文本型,字段大小分别为字段的类型为文本型,字段大小分别为8和和2,年,年龄字段的类型为整型,大小固定。龄字段的类型为整型,大小固定。9.4 Access中的结构化查询语言2023/1/19319.4.2 用用SQL维护数据库维护数据库对象对象(2)表的删除)表的删除【语法语法】DROP TABLE【说明说明】删除表之前,表必须已经关闭删除表之前,表必须已经关闭。【例例 2】DROP TABLE学生名册学生名册【功能功能】删除名为删除名为“学生名册学生名册”的表。的表。9.4 Access中的结构化查询语言2023/1/19329.4.2 用用SQL维护数据库对象维护数据库对象(3)索引的添加)索引的添加【语法语法】CREATE INDEX ON【说明说明】当对多个字段进行索引时,按字段的先后次序当对多个字段进行索引时,按字段的先后次序确确 定定优优先级先级。【例例 3】CREATE INDEX StuNum ON学生名册学生名册(学号学号)【功能功能】对对“学生名册学生名册”表创建一个名为表创建一个名为“StuNum”的索引,的索引,索引字段为索引字段为“学号学号”。(4)索引的删除)索引的删除【语法语法】DROP INDEX ON【例例 4】DROP INDEX StuNum ON 学生名册学生名册【功能功能】将将“学生名册学生名册”表的索引表的索引“StuNum”删除。删除。9.4 Access中的结构化查询语言2023/1/19339.4.2 用用SQL维护数据库对象维护数据库对象2.表结构的维护表结构的维护(1)字段的添加)字段的添加【语法语法】ALTER TABLE ADD COLUMN字段字段1 类型类型(大小大小),字段,字段2,【例例 5】ALTER TABLE学生名册学生名册 ADD COLUMN 班级班级 Text(8)【功能功能】在在“学生名册学生名册”表中添加一个表中添加一个“班级班级”字段,类型为文字段,类型为文本,大小为本,大小为8。(2)字段的删除)字段的删除【语法语法】ALTER TABLE DROP COLUMN字段字段1,字段字段2【例例 6】ALTER TABLE 学生名册学生名册 DROP COLUMN 年龄年龄【功能功能】在在“学生名册学生名册”表中删除表中删除“年龄年龄”字段字段。9.4 Access中的结构化查询语言2023/1/19349.4.3 用用SQL维护表中维护表中记录记录1.记录的插入(添加)记录的插入(添加)【语法语法】INSERT INTO(字段字段1,字段,字段2,)VALUES(值(值1,值,值2,)【说明说明】文本型数据必须用单引号限定文本型数据必须用单引号限定。【例例 7】INSERT INTO成绩表(学号,姓名,数学,英语,计算成绩表(学号,姓名,数学,英语,计算机)机)VALUES(0037,张三张三,78,92,67)【功能功能】在在“成绩表成绩表”表中添加一条记录,为学号、姓名、数学、表中添加一条记录,为学号、姓名、数学、英语、计算机字段分别赋值为:英语、计算机字段分别赋值为:0037,张三,张三,78,92,67。9.4 Access中的结构化查询语言2023/1/19359.4.3 用用SQL维护表中维护表中记录记录2.记录的编辑(修改)记录的编辑(修改)【语法语法】UPDATE SET 字段字段1=值值1,字段,字段2=值值2,WHERE 子句子句【说明说明】WHERE 子句是可选的,其含义与子句是可选的,其含义与SELECT语句中相同。语句中相同。【例例 8】UPDATE 成绩表成绩表 SET 数学数学 =60 WHERE 数学数学 BETWEEN 57 AND 59【功能功能】将将“成绩表成绩表”表中所有满足条件(数学成绩在表中所有满足条件(数学成绩在5759之之间)的记录中间)的记录中“数学数学”字段的值改成字段的值改成60。9.4 Access中的结构化查询语言2023/1/19369.4.3 用用SQL维护表中维护表中记录记录3.记录的删除记录的删除【语法语法】DELETE FROM WHERE 子句子句【说明说明】WHERE 子句是可选的,如果没有子句是可选的,如果没有WHERE 子句将删除表子句将删除表中所有的记录中所有的记录。【例例 9】DELETE FROM 成绩表成绩表 WHERE 数学数学 60 OR 英语英语 60 OR 计算机计算机 60【功能功能】在在“成绩表成绩表”删除删除“数学数学”、“英语英语”、“计算机计算机”3门课程中至少有门课程中至少有1门不及格的记录。门不及格的记录。9.4 Access中的结构化查询语言2023/1/1937本章本章结束结束谢谢大家!谢谢大家!2023/1/1938