数据库设计查询学习教案.pptx





《数据库设计查询学习教案.pptx》由会员分享,可在线阅读,更多相关《数据库设计查询学习教案.pptx(67页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库设计数据库设计(shj)查询查询第一页,共67页。第四章查询(chxn)与SQL数据库设计数据库设计(shj)基础基础第1页/共66页第二页,共67页。3 3学习目标(mbio)与要求通过本章学习,读者应达到以下要求:通过本章学习,读者应达到以下要求:1 1深入理解深入理解AccessAccess数据库中查询对象的概念和意义。数据库中查询对象的概念和意义。2 2了解了解(lioji)SQL(lioji)SQL语言的特点、发展、功能与用法。语言的特点、发展、功能与用法。3 3掌握掌握AccessAccess查询对象的工作视图运用和切换。查询对象的工作视图运用和切换。4 4掌握数据运算与表达
2、式的用法。掌握数据运算与表达式的用法。5 5理解并掌握理解并掌握SELECTSELECT语句的作用与用法。语句的作用与用法。6 6理解并掌握理解并掌握SQLSQL追加、更新、删除功能和对应语句。追加、更新、删除功能和对应语句。7 7理解并掌握理解并掌握SQLSQL的数据定义功能和对应语句。的数据定义功能和对应语句。8 8在掌握在掌握SQLSQL语句的基础上,掌握通过设计视图进行可视语句的基础上,掌握通过设计视图进行可视化操作的查询设计应用。化操作的查询设计应用。第2页/共66页第三页,共67页。4 4第四章 查询(chxn)SQLSQL特定查询特定查询查询的概念查询的概念 动作查询动作查询SQ
3、LSQL语言与语言与SQLSQL命令查询命令查询选择查询选择查询查询向导查询向导 查询查询第3页/共66页第四页,共67页。5 5第一 Access查询(chxn)概述数据库系统一般包括三大功能:数据定义、数据操作、数据控制。数据库的定义功能包括对象的创建、修改、删除。数据库的操作功能包括对于(duy)数据库中数据的增加、删除、更新和查找。实现数据库的功能需要使用数据库语言。关系数据库中使用的语言是结构化查询语言(Structure Query Language),即SQL。第4页/共66页第五页,共67页。6 64.1 Access查询(chxn)概述在在AccessAccess中,实现数据
4、库操作功能(也包括定义功能)中,实现数据库操作功能(也包括定义功能)的数据库对象是的数据库对象是“查询查询”。表实现数据组织存储,查询。表实现数据组织存储,查询实现数据库操作、重新组织,查询以表为基础。实现数据库操作、重新组织,查询以表为基础。AccessAccess查询主要有两种作用:查询主要有两种作用:(1 1)通过查询,可以实现对数据库数据的各种操作。)通过查询,可以实现对数据库数据的各种操作。(2 2)可以将设计好的查询命名保存,就得到)可以将设计好的查询命名保存,就得到(d do)(d do)查查询对象。查询对象的外在视图与表类似。由于查询可以询对象。查询对象的外在视图与表类似。由于
5、查询可以对数据库重新组织,这样,查询对象可以将数据库以不对数据库重新组织,这样,查询对象可以将数据库以不同的形式呈现在不同的用户眼中。(例)同的形式呈现在不同的用户眼中。(例)查询的作用查询的作用1 1第5页/共66页第六页,共67页。7 7 Access Access通过查询对象实现通过查询对象实现SQLSQL的功能。查询对象在逻辑上相当于是一的功能。查询对象在逻辑上相当于是一个表,与表有一样的结构。用户使用查询对象,就可以象使用表一样,个表,与表有一样的结构。用户使用查询对象,就可以象使用表一样,所以,查询也可以作为其他对象的数据源。所以,查询也可以作为其他对象的数据源。查询对象保存查询定
6、义,不保存查询结果,不会浪费存储空间,查询查询对象保存查询定义,不保存查询结果,不会浪费存储空间,查询对象为对象为“虚表虚表”。在查询对象界面选中查询对象。在查询对象界面选中查询对象“打开打开”,就可以运,就可以运行查询查看结果,避免了每次重新设计查询的操作行查询查看结果,避免了每次重新设计查询的操作(cozu)(cozu)。同时,。同时,结果是一个动态数据集,自动与源表保持同步。结果是一个动态数据集,自动与源表保持同步。查询对象的意义查询对象的意义2 24.1 Access查询(chxn)概述第6页/共66页第七页,共67页。8 8 查询查询(chxn)(chxn)对象基于对象基于SQLSQ
7、L,隐藏了数据库复杂性,可以,隐藏了数据库复杂性,可以为不同的应用设计不同的查询为不同的应用设计不同的查询(chxn)(chxn),因此查询,因此查询(chxn)(chxn)是用户眼中的数据库。查询是用户眼中的数据库。查询(chxn)(chxn)增加了应增加了应用的灵活性,实现了数据库三级模式结构中外模式的功用的灵活性,实现了数据库三级模式结构中外模式的功能。能。对查询对查询(chxn)(chxn)对象的操作要转换为对表的操作。由于对象的操作要转换为对表的操作。由于查询查询(chxn)(chxn)的多样性,因此,不是所有对查询的多样性,因此,不是所有对查询(chxn)(chxn)对象的操作都可
8、以完成,一般来说,对查询对象的操作都可以完成,一般来说,对查询(chxn)(chxn)对象的对象的SELECTSELECT操作都可以实现,但对查询操作都可以实现,但对查询(chxn)(chxn)对象的对象的INSERTINSERT、UPDATEUPDATE、DELETEDELETE操作有很多限操作有很多限制。查询制。查询(chxn)(chxn)增加了数据应用的安全性。增加了数据应用的安全性。4.1 Access查询(chxn)概述第7页/共66页第八页,共67页。9 94.2 SQL语言(yyn)与SQL命令查询应用查询(对象)的基本步骤如下。应用查询(对象)的基本步骤如下。设计定义查询。设计
9、定义查询。运行运行(ynxng)(ynxng)查询,获得查询结果集。这个结果集查询,获得查询结果集。这个结果集与表的结构一致。与表的结构一致。如果需要重复或在其他地方使用这个查询的结果,就如果需要重复或在其他地方使用这个查询的结果,就将查询命名保存,这就得到一个查询对象。将查询命名保存,这就得到一个查询对象。以后打开查询对象,就会立即执行查询并获得新的结以后打开查询对象,就会立即执行查询并获得新的结果。查询对象可象表一样使用。果。查询对象可象表一样使用。定义查询或查询对象的步骤定义查询或查询对象的步骤3 3第8页/共66页第九页,共67页。10104.1 Access查询(chxn)概述Acc
10、essAccess中实现查询或查询对象的基本操作方法有两种:中实现查询或查询对象的基本操作方法有两种:(1 1)通过查询设计视图交互式设置(包括向导);)通过查询设计视图交互式设置(包括向导);(2 2)通过输入)通过输入SQLSQL命令。命令。查询的基础是查询的基础是SQLSQL,这两种方式是可以对应并相互转换的。在,这两种方式是可以对应并相互转换的。在AccessAccess中这两种操作的界面是集成在一起并可灵活切换。中这两种操作的界面是集成在一起并可灵活切换。在学习过程中,可以将这两种方式对照在学习过程中,可以将这两种方式对照(duzho)(duzho)学习,达到深入学习,达到深入理解并
11、熟练应用的程度。理解并熟练应用的程度。定义查询或查询对象的方法定义查询或查询对象的方法4 4第9页/共66页第十页,共67页。1111第二 SQL语言与SQL命令(mng lng)查询SQLSQL是关系数据库的标准语言,是集数据定义、数据操作和是关系数据库的标准语言,是集数据定义、数据操作和数据控制功能于一身的功能完善的数据库语言。目前,数据控制功能于一身的功能完善的数据库语言。目前,SQLSQL仍处于不断发展过程中。仍处于不断发展过程中。SQLSQL提出于提出于19741974年。年。IBMIBM公司的公司的System RSystem R中率先实现中率先实现SQLSQL。19861986年
12、年1010月美国国家标准局(月美国国家标准局(ANSIANSI)批准将)批准将SQLSQL作为作为(zuwi)(zuwi)关系数据库语言的美国标准,并发布了关系数据库语言的美国标准,并发布了ANSI SQLANSI SQL标标准文本(准文本(SQL-86SQL-86)。)。19871987年,国际标准化组织(年,国际标准化组织(ISOISO)通过)通过了这一标准。了这一标准。19891989年发布年发布SQL-89SQL-89,19921992年发布年发布SQL-92SQL-92(也称(也称SQL2SQL2)。)。19971997年发布年发布SQL3SQL3。各数据库厂家推出的关系型各数据库厂
13、家推出的关系型DBMSDBMS都支持都支持SQLSQL,其基本内容、,其基本内容、命令和格式是一致的。掌握命令和格式是一致的。掌握SQLSQL对使用关系数据库非常重要。对使用关系数据库非常重要。SQLSQL概述概述1 1第10页/共66页第十一页,共67页。12124.2 SQL语言(yyn)与SQL命令查询 数据定义功能。SQL可以(ky)方便地完成对表及关系、索引、查询的定义和维护。数据操作功能。操作功能包括数据插入、删除、修改和数据查询。数据控制功能。SQL可以(ky)实现对数据库的安全性和完整性控制。SQLSQL基本功能基本功能2 2第11页/共66页第十二页,共67页。13134.2
14、 SQL语言(yyn)与SQL命令查询SQLSQL既是自主式语言,能够独立执行,也是嵌入式语言,可既是自主式语言,能够独立执行,也是嵌入式语言,可以嵌入程序中使用。以嵌入程序中使用。独立使用方式。在数据库环境下用户直接输入独立使用方式。在数据库环境下用户直接输入SQLSQL命令并命令并立即执行。这种使用方式可立即看到操作结果,对测试、维立即执行。这种使用方式可立即看到操作结果,对测试、维护数据库也极为方便。也适合初学者学习护数据库也极为方便。也适合初学者学习SQLSQL。嵌入使用方式。将嵌入使用方式。将SQLSQL命令嵌入到高级语言程序中,作为命令嵌入到高级语言程序中,作为程序的一部分来使用。
15、程序的一部分来使用。SQLSQL仅是数据库处理语言,缺少格式仅是数据库处理语言,缺少格式控制控制(kngzh)(kngzh)和复杂运算功能,在许多信息系统中必须将和复杂运算功能,在许多信息系统中必须将SQLSQL和其它高级语言结合起来,将和其它高级语言结合起来,将SQLSQL查询结果由程序进一步查询结果由程序进一步处理。处理。SQLSQL的使用方式的使用方式3 3第12页/共66页第十三页,共67页。14144.2 SQL语言与SQL命令(mng lng)查询 高度非过程化,是面向问题的语言。用户只须表达高度非过程化,是面向问题的语言。用户只须表达“做什么做什么”,不用管,不用管“怎么做怎么做
16、”。面向表,运算的对象和结果都是表。面向表,运算的对象和结果都是表。表达简洁,使用词汇少,便于学习表达简洁,使用词汇少,便于学习(xux)(xux)。SQLSQL定义和操作定义和操作功能使用的命令动词只有:功能使用的命令动词只有:CREATECREATE、ALTERALTER、DROPDROP、INSERTINSERT、UPDATEUPDATE、DELETEDELETE、SELECTSELECT。自主式和嵌入式的使用方式,方便灵活。自主式和嵌入式的使用方式,方便灵活。功能强大,包括数据定义、数据操纵和数据控制。功能强大,包括数据定义、数据操纵和数据控制。所有关系数据库系统都支持,可移植性好。所
17、有关系数据库系统都支持,可移植性好。SQLSQL已经成为当前和将来已经成为当前和将来DBMSDBMS应用和发展的基础。应用和发展的基础。SQLSQL的特点的特点4 4第13页/共66页第十四页,共67页。15154.2 SQL语言(yyn)与SQL命令查询AccessAccess将输入将输入SQLSQL命令的工作界面与查询设计视图集成在一起。命令的工作界面与查询设计视图集成在一起。这是因为这是因为AccessAccess是一个可视化的软件。其设计目标是尽量将各是一个可视化的软件。其设计目标是尽量将各种功能通过可视化操作实现。因此,看上去种功能通过可视化操作实现。因此,看上去SQLSQL命令方式
18、就作为命令方式就作为设计视图的附属方式。设计视图的附属方式。不过,事实上,无论是通过设计视图设置,还是使用向导,查不过,事实上,无论是通过设计视图设置,还是使用向导,查询定义最后都转换为询定义最后都转换为SQLSQL命令。命令。要输入要输入SQLSQL命令,首先命令,首先(shuxin)(shuxin)进入设计视图,然后可以在不进入设计视图,然后可以在不同的视图之间切换。同的视图之间切换。“SQL“SQL视图视图”就是就是SQLSQL命令工作界面。命令工作界面。SQLSQL命令工作界面命令工作界面5 5第14页/共66页第十五页,共67页。16164.2 SQL语言(yyn)与SQL命令查询S
19、QL的基本工作方式是命令行方式。使用“SQL视图”。“SQL视图”是一个文本编辑器窗口,用户在这个窗口中可以完成:输入、编辑SQL语句。运行SQL语句并查看(chkn)查询结果。保存SQL语句为查询对象。该工具一次只能编辑处理一条SQL语句。在“SQL视图”和“设计视图”之间转换界面。第15页/共66页第十六页,共67页。17174.2 SQL语言(yyn)与SQL命令查询在这个窗口只能使用在这个窗口只能使用SQLSQL命令语句。包括定义命令:命令语句。包括定义命令:CREATECREATE、ALTERALTER、DROPDROP;查询命令:;查询命令:SELECTSELECT;更新命令:;更
20、新命令:INSERTINSERT、UPDATEUPDATE、DELETEDELETE。SQLSQL语句都以语句都以“;”作为结束作为结束标志。标志。在在“SQL“SQL视图视图”窗口中输入命令后,可单击工具栏中的运窗口中输入命令后,可单击工具栏中的运行按钮,或者行按钮,或者(huzh)(huzh)选择选择“查询查询”菜单中菜单中“运行运行”命命令,令,SQLSQL视图界面就会变成查询结果的显示界面。视图界面就会变成查询结果的显示界面。单击工具栏单击工具栏“存储存储”按钮,或按钮,或“文件文件”菜单中菜单中“另存为另存为”菜单项,命名保存查询对象菜单项,命名保存查询对象 第16页/共66页第十七
21、页,共67页。18184.2 SQL语言与SQL命令(mng lng)查询查询时经常要对各种类型的数据查询时经常要对各种类型的数据(shj)(shj)进行运算。进行运算。表达式:由运算符和运算对象组成的运算式。表达式:由运算符和运算对象组成的运算式。运算对象包括常量、输入参数、表中的字段等,运算符包括一运算对象包括常量、输入参数、表中的字段等,运算符包括一般运算和函数运算。可以通过以下的语句来查看表达式运算的般运算和函数运算。可以通过以下的语句来查看表达式运算的结果。结果。语法语法SELECT SELECT AS AS ,AccessAccess数据运算与表达式数据运算与表达式6 6第17页/
22、共66页第十八页,共67页。19194.2 SQL语言(yyn)与SQL命令查询AccessAccess事先规定了各类型数据运算事先规定了各类型数据运算(yn sun)(yn sun)的运算的运算(yn sun)(yn sun)符。符。数字运算数字运算(yn sun)(yn sun)符。数字运算符。数字运算(yn sun)(yn sun)符用来符用来对数字型或货币型数据进行运算对数字型或货币型数据进行运算(yn sun)(yn sun),运算,运算(yn(yn sun)sun)的结果也是数字型数据或货币型数据。包括:正负的结果也是数字型数据或货币型数据。包括:正负号、号、*、/、modmod、
23、+、-以及括号。以及括号。文本运算文本运算(yn sun)(yn sun)符。或称字符串运算符。或称字符串运算(yn sun)(yn sun)符。普通的文本运算符。普通的文本运算(yn sun)(yn sun)符是:符是:“&”“&”或者或者“+”“+”,两者完全等价。其运算,两者完全等价。其运算(yn sun)(yn sun)功能是将两个字符功能是将两个字符串联接成一个字符串。其他文本运算串联接成一个字符串。其他文本运算(yn sun)(yn sun)使用函使用函数。数。日期时间运算日期时间运算(yn sun)(yn sun)符。普通日期时间运算符。普通日期时间运算(yn(yn sun)su
24、n)符只有符只有“+”“+”和和“-”“-”。第18页/共66页第十九页,共67页。20204.2 SQL语言与SQL命令(mng lng)查询 比较测试运算符。同类型数据可以进行比较运算。这些类型有:文比较测试运算符。同类型数据可以进行比较运算。这些类型有:文本型、数字型、货币型、日期时间型、是否型等。本型、数字型、货币型、日期时间型、是否型等。运算符有比较运算符如运算符有比较运算符如、=、=、=、,还有,还有BETWEEN-ANDBETWEEN-AND、NOT LIKENOT LIKE、IS NOT NULLIS NOT NULL、NOT INNOT IN、EXISTSEXISTS。运算结
25、果为是。运算结果为是否型,即否型,即truetrue或或falsefalse。用。用0 0表示表示falsefalse,-1-1表示表示truetrue。逻辑运算符。逻辑运算又称为布尔运算,是针对逻辑运算符。逻辑运算又称为布尔运算,是针对(zhndu)true(zhndu)true或或falsefalse的运算,运算结果仍为是否型。逻辑运算符主要包括:的运算,运算结果仍为是否型。逻辑运算符主要包括:NOTNOT、ANDAND、OROR、XORXOR等。等。第19页/共66页第二十页,共67页。21214.2 SQL语言与SQL命令(mng lng)查询 函数。除普通运算符表达的运算外,大量的运
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 查询 学习 教案

限制150内