




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1计算机应用基础计算机应用基础 .第第6章章 数据库使用初步数据库使用初步2计算机应用基础计算机应用基础 .目 录 6.1 数据库系统的基本概念数据库系统的基本概念 6.2 Access数据库的建立和维护数据库的建立和维护 6.3 数据库查询数据库查询 6.4窗体和报表窗体和报表3计算机应用基础计算机应用基础 .6.1 数据库系统的基本概念 数据库技术是有关数据管理的技术,是计数据库技术是有关数据管理的技术,是计算机科学与技术的重要分支,也是信息系算机科学与技术的重要分支,也是信息系统的核心和基础。当今社会上各种各样的统的核心和基础。当今社会上各种各样的信息系统都是以数据库为基础、对信息进信息
2、系统都是以数据库为基础、对信息进行处理和应用的系统。数据库能借助计算行处理和应用的系统。数据库能借助计算机保存和管理大量复杂的数据,快速而有机保存和管理大量复杂的数据,快速而有效地为不同的用户和各种应用程序提供需效地为不同的用户和各种应用程序提供需要的数据,以便人们能更方便、更充分地要的数据,以便人们能更方便、更充分地利用这些资源。利用这些资源。4计算机应用基础计算机应用基础 .6.1.1 数据库、数据库管理系统与数据库系统 1数据库数据库 数据库(数据库(DataBase,DB)是长期保存在计)是长期保存在计算机外存上的、有结构的、可共享的数据算机外存上的、有结构的、可共享的数据集合。数据库
3、中的数据按一定的数据模型集合。数据库中的数据按一定的数据模型描述、组织和储存,具有很小的冗余度、描述、组织和储存,具有很小的冗余度、较高的数据独立性和易扩展性,可为不同较高的数据独立性和易扩展性,可为不同的用户共享。的用户共享。5计算机应用基础计算机应用基础 .6.1.1 数据库、数据库管理系统与数据库系统 2数据库管理系统数据库管理系统 数据库管理系统(数据库管理系统(DataBase Management System,DBMS)是指对数据库进行管理的软件系统,它是数据库系统的核是指对数据库进行管理的软件系统,它是数据库系统的核心组成部分,数据库中的一切操作,如查询、更新、插入、心组成部分
4、,数据库中的一切操作,如查询、更新、插入、删除以及各种控制,都是通过删除以及各种控制,都是通过DBMS进行的。进行的。 DBMS是位于用户(或应用程序)和操作系统之间的系统是位于用户(或应用程序)和操作系统之间的系统软件。它与用户之间的接口称为用户接口,软件。它与用户之间的接口称为用户接口,DBMS提供给提供给用户可使用的数据库语言。用户可使用的数据库语言。 数据库管理系统是数据库系统的核心,其主要工作就是管数据库管理系统是数据库系统的核心,其主要工作就是管理数据库,为用户或应用程序提供访问数据库的方法。理数据库,为用户或应用程序提供访问数据库的方法。6计算机应用基础计算机应用基础 .6.1.
5、1 数据库、数据库管理系统与数据库系统 3数据库系统数据库系统 数据库系统(数据库系统(DataBase System,DBS)是由数据库、数据库管理系统、应用程序、是由数据库、数据库管理系统、应用程序、数据库管理员、用户等构成的人机系统。数据库管理员、用户等构成的人机系统。数据库管理员是专门从事数据库建立、使数据库管理员是专门从事数据库建立、使用和维护的工作人员。数据库系统并不单用和维护的工作人员。数据库系统并不单指数据库和数据库管理系统,而是指包含指数据库和数据库管理系统,而是指包含数据库的整个计算机系统。数据库的整个计算机系统。7计算机应用基础计算机应用基础 .6.1.2 数据库技术的产
6、生和发展数据库技术的产生和发展 早期的计算机主要用于科学计算。当计算早期的计算机主要用于科学计算。当计算机应用于档案管理、财务管理、图书资料机应用于档案管理、财务管理、图书资料管理、仓库管理等领域时,它所面对的是管理、仓库管理等领域时,它所面对的是数量惊人的各种类型的数据。为了有效地数量惊人的各种类型的数据。为了有效地管理和利用这些数据,就产生了计算机的管理和利用这些数据,就产生了计算机的数据管理技术。数据管理技术。 随着数据管理规模的扩大,计算机的数据随着数据管理规模的扩大,计算机的数据管理技术经历了人工管理、文件系统管理管理技术经历了人工管理、文件系统管理和数据库系统和数据库系统3个阶段。
7、个阶段。8计算机应用基础计算机应用基础 .数据库系统的特点数据库系统的特点 采用一定的数据模型,最大限度地减少数据的冗余。采用一定的数据模型,最大限度地减少数据的冗余。 最低的冗余度,数据冗余是指在数据库中数据的重复存最低的冗余度,数据冗余是指在数据库中数据的重复存放。数据冗余是不可避免的,但是数据库可以最大限度地放。数据冗余是不可避免的,但是数据库可以最大限度地减少数据的冗余,确保最低的冗余度。减少数据的冗余,确保最低的冗余度。 有较高的数据独立性,数据的存储和使用数据的程序彼有较高的数据独立性,数据的存储和使用数据的程序彼此独立,数据存储结构的变化尽量不影响用户程序的使用。此独立,数据存储
8、结构的变化尽量不影响用户程序的使用。 安全性,并不是每一个用户都应该访问全部数据,通过安全性,并不是每一个用户都应该访问全部数据,通过设置用户的使用权限可以防止数据的非法使用,能防止数设置用户的使用权限可以防止数据的非法使用,能防止数据的丢失,在数据库被破坏时,系统有能力把数据库恢复据的丢失,在数据库被破坏时,系统有能力把数据库恢复到可用状态。到可用状态。 完整性,系统采用一些完整性检验以确保数据符合某些完整性,系统采用一些完整性检验以确保数据符合某些规则,保证数据库中的数据始终是正确的。规则,保证数据库中的数据始终是正确的。 总之,数据库系统能实现有组织地、动态地存储大量有关总之,数据库系统
9、能实现有组织地、动态地存储大量有关联的数据,能方便多个用户访问。联的数据,能方便多个用户访问。9计算机应用基础计算机应用基础 .6.1.3 数据模型和数据库的分类数据模型和数据库的分类 1数据模型数据模型 数据模型是数据库中数据的存储方式,是数据库数据模型是数据库中数据的存储方式,是数据库系统的核心和基础。以下系统的核心和基础。以下3种重要的数据模型。种重要的数据模型。 层次模型,它用树型结构来表示实体及实体间层次模型,它用树型结构来表示实体及实体间的联系。的联系。 网状模型,它用网状结构来表示实体及实体间网状模型,它用网状结构来表示实体及实体间的联系。的联系。 关系模型,它用一组二维表表示实
10、体及实体间关系模型,它用一组二维表表示实体及实体间的关系。的关系。 在这在这3种数据模型中,目前应用最广泛的是关系数种数据模型中,目前应用最广泛的是关系数据模型。据模型。10计算机应用基础计算机应用基础 .关系模型及其基本知识关系模型及其基本知识 关系模型:关系模型:关系模型将数据组织成二维表格的形式,这种二维表在数学上称为关系。 关系:关系:一个关系对应一张二维表 。 关系模式:关系模式:关系模式是对关系的描述,一般形式为:关系名(属性1,属性2,属性n) 记录:记录:表中的一行称为一条记录,记录也被称为元组。 属性:属性:表中的一列为一个属性,属性也被称为字段。每一个属性都有一个名称,被称
11、为属性名。 关键字:关键字:表中的某个属性集,它可以惟一确定一条记录。 11计算机应用基础计算机应用基础 .关系模型及其基本知识关系模型及其基本知识 关系有关系有3种类型:种类型: 基本表:基本表就是关系模型中实际存在的表,基本表:基本表就是关系模型中实际存在的表,如表如表Students和表和表Scores。 查询表:查询表是查询结果表,或查询中生成查询表:查询表是查询结果表,或查询中生成的临时表。查询表的数据是从基本表中抽取的。的临时表。查询表的数据是从基本表中抽取的。查询表中具有一定的冗余性,表中的阴影部分就查询表中具有一定的冗余性,表中的阴影部分就是冗余的数据。是冗余的数据。 视图:视
12、图是由基本表或其他视图导出的表。视图:视图是由基本表或其他视图导出的表。视图是为了数据查询方便、数据处理简便及数据视图是为了数据查询方便、数据处理简便及数据安全要求而设计的数据虚表,不对应实际存储的安全要求而设计的数据虚表,不对应实际存储的数据。利用视图可以进行数据查询以及对基本表数据。利用视图可以进行数据查询以及对基本表进行数据维护。进行数据维护。12计算机应用基础计算机应用基础 .6.2 Access数据库的建立和维护数据库的建立和维护 6.2.1 Access数据库的启动与退出数据库的启动与退出 启动Access和启动Word的方法一样,有3种: 1双击桌面上的Access图标。 2单击
13、任务栏上的“开始”按钮,在弹出的菜单中选“程序”项,在弹出的级联菜单中单击“Microsoft Access”。 3双击Access数据库文件。 用前两种方法启动Access2003就打开了Access主窗口,如图6-1所示。13计算机应用基础计算机应用基础 .任务窗格 14计算机应用基础计算机应用基础 .“数据库”窗口 双击Access数据库文件后启动Access后就立即打开了该数据库文件,并打开该数据库的“数据库”窗口 。“数据库”窗口中工具栏 15计算机应用基础计算机应用基础 .6.2.2 Access数据库的组成数据库的组成 在在Access中,一个数据库包含的对象有表、查询、中,一个
14、数据库包含的对象有表、查询、窗体、报表、宏、模块和页。窗体、报表、宏、模块和页。 Access中各个对象之间的关系中,表是数据库的中各个对象之间的关系中,表是数据库的核心与基础,存储着数据库中的全部数据信息。核心与基础,存储着数据库中的全部数据信息。报表、查询和窗体都是从数据表中获得数据信息,报表、查询和窗体都是从数据表中获得数据信息,以实现用户某种特定的需要,例如查找、计算以实现用户某种特定的需要,例如查找、计算统计、打印、编辑修改等。窗体可以提供一种统计、打印、编辑修改等。窗体可以提供一种良好的用户操作界面,通过它可以直接或问接地良好的用户操作界面,通过它可以直接或问接地调用宏或模块,并执
15、行查询、打印、预览、计算调用宏或模块,并执行查询、打印、预览、计算等功能,甚至对表进行编辑和修改。等功能,甚至对表进行编辑和修改。16计算机应用基础计算机应用基础 .6.2.2 Access数据库的组成数据库的组成 在在Access中,一个数据库包含的对象有表、查询、中,一个数据库包含的对象有表、查询、窗体、报表、宏、模块和页。窗体、报表、宏、模块和页。 Access中各个对象之间的关系中,表是数据库的中各个对象之间的关系中,表是数据库的核心与基础,存储着数据库中的全部数据信息。核心与基础,存储着数据库中的全部数据信息。报表、查询和窗体都是从数据表中获得数据信息,报表、查询和窗体都是从数据表中
16、获得数据信息,以实现用户某种特定的需要,例如查找、计算以实现用户某种特定的需要,例如查找、计算统计、打印、编辑修改等。窗体可以提供一种统计、打印、编辑修改等。窗体可以提供一种良好的用户操作界面,通过它可以直接或问接地良好的用户操作界面,通过它可以直接或问接地调用宏或模块,并执行查询、打印、预览、计算调用宏或模块,并执行查询、打印、预览、计算等功能,甚至对表进行编辑和修改。等功能,甚至对表进行编辑和修改。17计算机应用基础计算机应用基础 .6.2.2 Access数据库的组成数据库的组成 1表:它是数据库中最基本的对象,没有表也就表:它是数据库中最基本的对象,没有表也就没有其他对象。一个数据库中
17、可能有多个表,表没有其他对象。一个数据库中可能有多个表,表与表之间通常是有关系的,可以通过相关的字段与表之间通常是有关系的,可以通过相关的字段建立关联。表及其表之间的关系构成了数据库的建立关联。表及其表之间的关系构成了数据库的核心。核心。 2查询:就是从一个或多个表(或查询)中选择查询:就是从一个或多个表(或查询)中选择一部分数据,将它们集中起来,形成一个全局性一部分数据,将它们集中起来,形成一个全局性的集合,供用户查看。的集合,供用户查看。 3窗体:它是用户与数据库交互的界面,窗体可窗体:它是用户与数据库交互的界面,窗体可以看做是一个容器,在其中可以放置标签、文本以看做是一个容器,在其中可以
18、放置标签、文本框、列表框等控件来显示表(或查询)中的数据。框、列表框等控件来显示表(或查询)中的数据。在窗体上,用户可对表(或查询)中的数据进行在窗体上,用户可对表(或查询)中的数据进行修改、添加、删除等操作。修改、添加、删除等操作。18计算机应用基础计算机应用基础 .6.2.2 Access数据库的组成数据库的组成 4报表:它是一种按指定的样式格式化的数据形报表:它是一种按指定的样式格式化的数据形式,可以浏览和打印。式,可以浏览和打印。 5宏:宏是若干个操作的组合,可用来简化一些宏:宏是若干个操作的组合,可用来简化一些经常性的操作。如果将一系列操作设计为一个宏,经常性的操作。如果将一系列操作
19、设计为一个宏,则在执行这个宏时,其中定义的所有操作就会按则在执行这个宏时,其中定义的所有操作就会按照规定的顺序依次执行。照规定的顺序依次执行。 6模块:在模块中,用户可以用模块:在模块中,用户可以用VBA语言编写语言编写函数过程或子程序。函数过程或子程序。 7Web页:用户可以通过创建页(也称页:用户可以通过创建页(也称Web页),把数据库中的数据向:页),把数据库中的数据向:Internet或或Intranet上发布。上发布。19计算机应用基础计算机应用基础 .6.2.3 Access数据库的建立数据库的建立 要建立基本表,首先必须确定表的结构,即确定要建立基本表,首先必须确定表的结构,即确
20、定表中各字段的名称、类型、属性等。表中各字段的名称、类型、属性等。 在在Access中,常用的是以下中,常用的是以下8种数据类型:种数据类型: 文本型(文本型(Text)用于存放文本,最多存储)用于存放文本,最多存储255个字符。一般来说,在将来的应用中,不需要计个字符。一般来说,在将来的应用中,不需要计算的数值数据都应设置为文本型,例如学生学号、算的数值数据都应设置为文本型,例如学生学号、电话号码等。需要注意的是,在电话号码等。需要注意的是,在Access中,一个中,一个汉字也是一个字符,也就是说字符数不等于占用汉字也是一个字符,也就是说字符数不等于占用的字节数。的字节数。 备注型(备注型(
21、Memo)用于存放较长的文本,如说)用于存放较长的文本,如说明性文字等,最多可以存储明性文字等,最多可以存储64万个字符。万个字符。 数字型(数字型(Number)用于存放将来要进行算术)用于存放将来要进行算术运算的数值数据。运算的数值数据。20计算机应用基础计算机应用基础 .6.2.3 Access数据库的建立数据库的建立 日期时间(日期时间(Date Time)用于存放日期和)用于存放日期和时间。日期时间型字段的宽度为时间。日期时间型字段的宽度为8个字节。个字节。 货币型(货币型(Currency)用于存放货币值,货币)用于存放货币值,货币型字段的宽度为型字段的宽度为8个字节。个字节。 自
22、动编号型(自动编号型(AutoNumber-)用于对数据表)用于对数据表中的记录进行编号。当添加一新记录时,自动编中的记录进行编号。当添加一新记录时,自动编号型字段的值自动产生,或者依次自动加号型字段的值自动产生,或者依次自动加1,或者,或者随机编号。自动编号型字段的宽度为随机编号。自动编号型字段的宽度为4个字节。个字节。 是否型(是否型(YesNo)用于存放逻辑型数据,)用于存放逻辑型数据,是否型字段的宽度为是否型字段的宽度为l位。位。 OLE对象(对象(OLE Object)用于链接或嵌入使)用于链接或嵌入使用用OLE协议在其他程序中创建的协议在其他程序中创建的OLE对象,最多对象,最多可
23、达可达1 GB。21计算机应用基础计算机应用基础 .6.2.3 Access数据库的建立数据库的建立 2宇段属性:不同的数据类型有着不同的属性,宇段属性:不同的数据类型有着不同的属性,但是常用的属性共有但是常用的属性共有8种。种。 字段大小:指定文本型字段和数字型字段的长字段大小:指定文本型字段和数字型字段的长度。文本型字段长度为度。文本型字段长度为0255个字符,数字型字个字符,数字型字段的长度由数据类型决定。段的长度由数据类型决定。 格式:指定字段的数据显示格式。例如,可以格式:指定字段的数据显示格式。例如,可以选择以选择以“月日年月日年”格式或其他格式来设置日格式或其他格式来设置日期。不
24、仅可以从预定义字段格式的列表中选择期。不仅可以从预定义字段格式的列表中选择“自动编号自动编号”、“数字数字”、“货币货币”、“日期日期时间时间”和和“是否是否”数据类型的格式,而且可以数据类型的格式,而且可以为除为除“OLE对象对象”以外的数据类型创建自定义的以外的数据类型创建自定义的格式。格式。22计算机应用基础计算机应用基础 .6.2.3 Access数据库的建立数据库的建立 小数位数:指定小数的位数(只用于数字和货小数位数:指定小数的位数(只用于数字和货币型数据)。币型数据)。 标题:用于在窗体和报表中取代字段的名称。标题:用于在窗体和报表中取代字段的名称。 默认值:添加新记录时,自动加
25、入到字段中的默认值:添加新记录时,自动加入到字段中的值。值。 有效性规则:字段的有效性规则用于检查字段有效性规则:字段的有效性规则用于检查字段中的输入值是否符合要求。中的输入值是否符合要求。 有效性:文本当数据不符合有效性规则时所显有效性:文本当数据不符合有效性规则时所显示的信息。示的信息。 索引:当指定某一字段作为索引后,可以加速索引:当指定某一字段作为索引后,可以加速基于索引字段的查询、排序及分组等操作。基于索引字段的查询、排序及分组等操作。23计算机应用基础计算机应用基础 .【例【例6-1】创建表】创建表Students。1、首先确定表的结构,如表6-3所示Students的结构字段名称
26、字段类型字段宽度学号Text 6个字符姓名Text 4个字符性别Text 1个字符党员YesNo 1位专业Text 20个字符出生年月 DateTime 8字节助学金 Currency 8字节照片OLE Object 不确定24计算机应用基础计算机应用基础 .。2、建立一个“空数据库”,输入文件名“学生MDB”,出现如图6-2所示的“学生:数据库”窗口。3、选择“使用设计器创建表”向导,进人如图6-3所示的设计视图,输入各个字段的信息。 图6-325计算机应用基础计算机应用基础 .4、定义“学号”为主键。方法:选中图6-3 中的“学号”字段,单击右键,在出现的快捷菜单中选择“主键”,就完成了定
27、义主键操作。如图6-3所示,“学号”字段左边有个钥匙样的标志,表明该字段是主键。主键不是必须的,但是应尽量定义主键。一个表,只有定义了主键后才能建立与数据库中其他表的关系。5、保存表,输入表的名称“Students”。至此,表Students建立完成,可以向表中输入数据了。26计算机应用基础计算机应用基础 .6.2.4 数据库的管理与维护数据库的管理与维护 1向表中输向表中输入数据入数据 选定基本表,选定基本表,然后进入数然后进入数据表视图,据表视图,如图如图6-4所示,所示,输入数据。输入数据。图图6-427计算机应用基础计算机应用基础 .2表结构的修改选定基本表,进入如图6-3表的设计视图
28、,就可以修改表结构。可以修改字段名称、字段类型和字段属性,可以对字段进行插入、删除、移动等操作,还可以重新设置主键。图6-36.2.4 数据库的管理与维护数据库的管理与维护28计算机应用基础计算机应用基础 .3数据的导出和导入使用“文件”菜单中“导出”的选项可以将表中数据以另一种文件格式(如TXT、RTF或者XLS格式等)保存在磁盘上。图6-5所示是将表“Students”以“Microsoft Excel 2003”的格式导出到D:盘。图6-56.2.4 数据库的管理与维护数据库的管理与维护29计算机应用基础计算机应用基础 .Access提供了丰富的运算符和内部函数,用户能非常方便地构造各种
29、类型的表达式,用来实现许多特定操作。1常量:常量是预先定义好的、固定不变的数据。在Access中,常量有以下几种类型:字符常量:也称为文字值,是用双引号或单引号括起来的数据,比如:”张三”、2006027 等等。数值常量:也称为数字值,也就是常数,用来表示一个数量的大小,例如:25,-37,23.45等等。日期 / 时间常量:日期型数据用“#”括起来的数据。比如#05/12/2008#、#12/31/1996#等等。逻辑常量:True和False,作为逻辑运算的结果。空值常量:Null,适用于各种类型。6.2.5 表达式表达式30计算机应用基础计算机应用基础 .2变量:变量是命名的存储空间,用
30、于存储可以改变的数据。变量名的命名规则是:以字母或者汉字开头的不超过255个字符的字符串。3常用运算符:运算符是表示实现某种运算的符号。Access的运算符分为4类:算术运算符、字符串运算符、关系运算符和逻辑运算符。表6-4列出了最常用的运算符。6.2.5 表达式表达式类型运算符算术运算符 +(加)、 -(减)、*(乘)、 / (除)、(乘方)、 (整除)、MOD(取余)关系运算符、= 、 、= 、Between 、Like逻辑运算符 And(与)、 Or(或)、 Not(非)字符运算符 &(字符连接)31计算机应用基础计算机应用基础 . MOD是取余数运算符。例如,5 MOD 3的结
31、果为2 。 所有关系运算符的结果都是逻辑值。其中,Between运算符的使用格式为 Between And 它用来检测表达式l的值是否介于表达式2和表达式3之间,结果为True或False,例如:3 Between 1 And 10的值为True,表示3属于1和10之间的数据;3 Between 1 And 2的值为False,表示3不属于1和2之间的数据。 I,ike通常与?、* 、# 等通配符结合使用,主要用于模糊查询。其中,“?”表示任何单一字符;“*”表示零个或多个字符;“#”表示任何一个数字(09)。例如,查找姓“张”的学生,则表达式为:姓名 Like 张;查找不是姓“张”的学生,表
32、达式为:姓名 Not Like “张*” 用于连接两个字符串。例如, “ABC” ”1234” 的结果是 ”ABCl234”。运算符说明运算符说明32计算机应用基础计算机应用基础 .1INSERT语句在SQL中,INSERT语句用于数据插入。其语法格式为:格式1:INSERT INTO表名(字段1,字段2,字段n) VALUES(常量l,常量2,常量n)格式2:INSERT INTO表名(字段1,字段2,字段n) VALUES 子查询第一种格式是把一条记录插入到指定的表中,第二种格式是把某个查询的结果插入表中。自动编号型字段的数据不能做插入操作,也不能出现在INSERT中,因为它的值是自动生成
33、的,否则出错。除了自动编号型字段以外,如果表中某个字段在INSERT中没有出现,则这些字段上的值取空值(NULL)。如果新记录在每一个字段上都有值,则字段名表连同两边的括号可以省略。6.2.6 SQL的数据更新语句的数据更新语句33计算机应用基础计算机应用基础 .向表Students中插入记录(990301,杨国强,男,党员,化学,19801228,220)。INSERT INTO Students(学号,姓名,性别,党员,专业,出生年月,助学金)VALUES(”990301”,”杨国强”,”男”,TRUE,”化学”,#122880#,220)在Access中,字符型常量用单引号“”或双引号“
34、”括起来,是否型字段的值是TrueFalse、YesNo或OnOff,日期的表示形式为“MMDDYY”或“MMDDYYYY”。【例【例6-2】 向表向表Students中插入记录中插入记录34计算机应用基础计算机应用基础 .在Access中,不能直接执行SQL语句,但可在查询视图中运行。具体的操作步骤是:将“数据库”窗口切换到“查询”页。选择“在设计视图中创建查询”,在弹出的对话框中不选择任何的表或查询,直接关闭对话框,目的是建立一个空查询。切换到SQL视图。输入SQL命令,如图6-6所示。执行查询。选择主窗口中“查询”菜单中“运行”项,则运行该SQL语句。打开表Students,查看结果。3
35、5计算机应用基础计算机应用基础 .2DELETE语句在SQL中,DELETE语句用于数据删除。其语法格式为:DELETE FROM表WHERE条件DELETE语句从表中删除满足条件的记录。如果省略WHERE子句,则删除表中所有的记录,但是表没有被删除,仅仅删除了表中的数据。【例6-3】删除表Students中所有学号为990301的记录。DELETE FROM Students WHERE学号=“990301”【例6-4】 删除表Scores中成绩低于70分的记录。DELETE FROM Scores WHERE成绩706.2.6 SQL的数据更新语句的数据更新语句36计算机应用基础计算机应用
36、基础 .3UPDATE语句在SQL中,UPDATE语句用于数据修改。其语法格式为:UPDATE表SET字段1=表达式1,字段n=表达式nWHERE条件UPDATE语句修改指定表中满足条件的记录,把这些记录按表达式的值修改相应字段上的值。如果省略WHERE子句,则修改表中所有的记录【例6-5】 将表Students中学生李浪的姓名改为王上理。UPDATE Students SET姓名=“王上理” WHERE姓名=“李浪”需要注意的是,UPDATE语句一次只能对一个表进行修改,这就有可能破坏数据库中数据的一致性。例如,如果修改了表Students中的学号,而表Scores没有做相应的调整,则两个表
37、之间就存在数据一致性的问题。解决这个问题的一个方法是执行两个UPDATE语句,分别对两个表进行修改。6.2.6 SQL的数据更新语句的数据更新语句37计算机应用基础计算机应用基础 .6.3.1 SELECT语句SQL中用于数据查询的只有一条SELECT语句。该语句用途广泛,应用灵活,功能丰富。常见的SELECT语句语法形式为:SELECT ALL | DISTINCT 目标列FROM表(或查询) WHERE条件表达式 GROUP BY列名1 HAVING 过滤表达式 ORDER BY列名2 ASC | DESC SELECT语句一般由上述4部分组成。其中第一行是最基本的、不可缺少的,称为基本部
38、分,其余部分是可以缺省的,称为子句。6.3 数据库查询数据库查询38计算机应用基础计算机应用基础 .1选择字段:其实质上是从基本表中在垂直方向上进行选择。基本部分:SELECTALL | DESTINCT目标列FROM表(或查询)SELECT语句的一个简单用法是:SELECT字段l,字段n FROM表例如,“SELECT姓名,学号FROM Students表示从表Students中选择了姓名和学号两列的数据,“SELECT * FROM Students”表示从表Students中选择所有的字段。说明:目标列的格式是:列名1AS别名1,列名2AS别名2,列名nAS别名n6.3.1 SELECT
39、语句语句39计算机应用基础计算机应用基础 .FROM子句指明了从何处查询想要的数据,可以是多个表或视图。对SELECT语句来说,FROM子句是必须的,不能缺省。ALL表示查询结果中可以包含重复的记录,是缺省值;DISTINCT表示查询结果中不能出现重复的记录,如果有相同的记录只保留一条。一般情况下,目标列中的列名是FROM子句中基本表或视图中的字段名。如果FROM子句中指定了多个基本表或视图,并且列名有相同时,则列名之前应加前缀,格式为:“表名列名”或“视图名列名”。AS子句用来以新的名称命名输出列。目标列是“*”表示输出所有的字段。需要注意的是,如果没有GROUP BY子句,则这些函数是对整
40、个表进行统计,整个表只产生一条记录,否则是分组统计,一组产生一条记录。6.3.1 SELECT语句语句40计算机应用基础计算机应用基础 .SELECT学号,姓名,性别,专业;FROM Students查询结果如图6-7所示。【例【例6-6】查询所有学生的学号、姓名、性别和专业】查询所有学生的学号、姓名、性别和专业41计算机应用基础计算机应用基础 .2选择记录WHERE子句有双重作用:一是选择记录,即满足条件的记录,这是在水平方向的选择;二是建立多个表或查询之间的连接。【例6-7】 显示所有计算机专业学生的学号、姓名和年龄。SELECT学号,姓名;FROM Students;WHERE专业=“计
41、算机”【例6-8】 查询1981年(包括1981年)以前出生的女生姓名和出生年月。可以用#MMDDYYYY#的形式表示日期。例如,日期1989年4月22日可写成#4221989#。SELECT姓名,出生年月FROM StudentsWHERE出生年月#l11982# AND性别=“女”6.3.1 SELECT语句语句42计算机应用基础计算机应用基础 .3排序ORDER BY子句用于指定查询结果的排列顺序。ASC表示升序,DESC表示降序。ORDER BY可以指定多个列作为排序关键字。例如,“ORDER BY专业ASC,助学金DESC”表示查询结果首先按专业从小到大排序,如果专业相同,则再排助学
42、金从大到小排。专业是第一排序关键字,助学金是第二排序关键字。【例6-9】 查询所有党员学生的学号和姓名,并按助学金从小到大排序。SELECT学号,姓名FROM Students ;WHERE党员=True ;ORDER BY助学金 ASC6.3.1 SELECT语句语句43计算机应用基础计算机应用基础 .4分组GROUP BY子句用来对查询结果进行分组,把在某一列上值相同的记录分在一组,一组产生一条记录。【例6-10】 查询每个专业学生人数。SELECT专业,Count(*)AS学生人数FROM StudentsORDER BY专业子句“GROUP BY专业”将专业相同的记录分在一组。表Stu
43、dents共有3个专业,按专业分组将被分为3个组,查询结果中也就只有3条记录。GROUP BY后可以有多个列名,分组时把在这些列上值相同的记录分在一组。6.3.1 SELECT语句语句44计算机应用基础计算机应用基础 .5连接查询在查询关系数据库时,若需要的数据分布在几个表或视图中,就需要按照某个条件将这些表或视图连接起来,形成一个临时的表,然后再对该临时表进行简单的查询。下面通过一个实例说明连接查询的原理和过程。【例6-11】查询所有学生的学号、姓名、课程和成绩。分析表students和Scores可以知道,需要的数据分布在这两个表中,因此需要把它们连接起来。连接的条件为Students学号
44、=Scores学号,连接后形成一个临时表。把学号相同的记录连接起来形成临时表后,就只需像前面那样进行简单的查询设计就可以了。需要注意的是,两个表中都有“学号”字段,所以在SELECT语句中学号前应加表名作为前缀,以区分来自哪个表。6.3.1 SELECT语句语句45计算机应用基础计算机应用基础 .5连接查询在查询关系数据库时,若需要的数据分布在几个表或视图中,就需要按照某个条件将这些表或视图连接起来,形成一个临时的表,然后再对该临时表进行简单的查询。下面通过一个实例说明连接查询的原理和过程。【例6-11】查询所有学生的学号、姓名、课程和成绩。分析表students和Scores可以知道,需要的数据分布在这两个表中,因此需要把它们连接起来。连接的条件为Students学号=Scores学号,连接后形成一个临时表。把学号相同的记录连接起来形成临时表后,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025全员安全培训考试试题完美
- 2024-2025管理人员岗前安全培训考试试题及参考答案
- 2025年土地流转相关合同范本
- 2025年订单合同范文
- 2025防水涂料采购合同范本
- 2025年度摩托车租赁合同
- 2025年长春市房屋租赁合同范本
- 2025年车用交流发电机合作协议书
- 2025流动资产外汇借款合同
- 2025竹林买卖合同模板
- 2025陕西汉中汉源电力(集团)限公司招聘56人易考易错模拟试题(共500题)试卷后附参考答案
- 南京师范大学自主招生个人陈述范文与撰写要点
- 铁粉运输合同协议
- 计算机网络安全知识试题及答案2025年计算机二级考试
- 浙江省A9协作体2024-2025学年高二下学期4月期中联考语文试卷(含答案 )
- (四调)武汉市2025届高中毕业生四月调研考试 语文试卷(含答案详解)
- 广州广州市天河区华阳小学-毕业在即家校共话未来-六下期中家长会【课件】
- 第4单元 亮火虫(教学设计)-2024-2025学年粤教花城版(2024)音乐一年级下册
- 车间生产材料管理制度
- 西师大版小学五年级数学(下)期中测试题(含答案)
- 广东省深圳市龙华区2023-2024学年七年级下学期期中数学试题(含答案)
评论
0/150
提交评论