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

上传人:一*** 文档编号:71937563 上传时间:2023-02-07 格式:PPTX 页数:67 大小:425.05KB
返回 下载 相关 举报
数据库设计查询学习教案.pptx_第1页
第1页 / 共67页
数据库设计查询学习教案.pptx_第2页
第2页 / 共67页
点击查看更多>>
资源描述

《数据库设计查询学习教案.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)查询 函数。除普通运算符表达的运算外,大量的运

26、算通过函数实现。函数。除普通运算符表达的运算外,大量的运算通过函数实现。AccessAccess设计设计(shj)(shj)了大量了大量各种类型函数。各种类型函数。函数包括函数名、自变量和函数值函数包括函数名、自变量和函数值3 3个要素。函数基本格式是:函数名(个要素。函数基本格式是:函数名(自变量自变量)。)。函数名标识函数的功能;自变量是需要传递给函数的参数,写在括号内,一般是表达式。有的函数名标识函数的功能;自变量是需要传递给函数的参数,写在括号内,一般是表达式。有的函数无需自变量,称为哑参,一般和系统环境有关,具有特指的不会混淆的内涵。缺省自变函数无需自变量,称为哑参,一般和系统环境有

27、关,具有特指的不会混淆的内涵。缺省自变量时,括号仍要保留。有的函数可以有多个自变量,之间用逗号分隔。量时,括号仍要保留。有的函数可以有多个自变量,之间用逗号分隔。第20页/共66页第二十一页,共67页。22224.2 SQL语言(yyn)与SQL命令查询 参数。参数可在表达式运算时输入一个数据。在命令中,没有确定的参数。参数可在表达式运算时输入一个数据。在命令中,没有确定的值而需要在执行时输入的标识符就是参数。值而需要在执行时输入的标识符就是参数。数值或文本参数可以直接在命令给出。其他类型参数必须在使用前明确数值或文本参数可以直接在命令给出。其他类型参数必须在使用前明确定义。语句语法如下。定义

28、。语句语法如下。语法语法PARAMETERS PARAMETERS 数据类型数据类型为避免表达式语法错误,参数最好遵守如下规定。为避免表达式语法错误,参数最好遵守如下规定。参数名以字母或汉字开头,由字母、汉字、数字和必要的其他字符组成参数名以字母或汉字开头,由字母、汉字、数字和必要的其他字符组成(z chn)(z chn)。参数都用方括号(参数都用方括号(、)括起来。)括起来。(用方括号括起来后,对于参数的命名用方括号括起来后,对于参数的命名规定可不完全遵守上面规定规定可不完全遵守上面规定)第21页/共66页第二十二页,共67页。23234.2 SQL语言(yyn)与SQL命令查询SQLSQL

29、查询查询(chxn)(chxn)只有一条只有一条SELECTSELECT语句,功能强大,语法复杂。语句,功能强大,语法复杂。SELECT ALL|DISTINCT TOP SELECT ALL|DISTINCT TOP PERCENT PERCENT *|*|AS AS INTO INTO FROM FROM INNER|LEFT|RIGHT JOIN INNER|LEFT|RIGHT JOIN ON ON WHERE WHERE AND|OR AND|OR.GROUP BY GROUP BY ,.HAVING ,.HAVING UNION SELECT UNION SELECT 语句语句 O

30、RDER BY ORDER BY ASC|DESC,.ASC|DESC,.SQLSQL的的SELECTSELECT查询查询7 7第22页/共66页第二十三页,共67页。24244.2 SQL语言(yyn)与SQL命令查询命令中只有命令中只有 和和 是必选项。其他子句可选。是必选项。其他子句可选。各子句基本构成如下。各子句基本构成如下。输出输出(shch)(shch)列:列名、列:列名、*、函数(、函数(SUMSUM,AVGAVG,MAXMAX,MINMIN,COUNTCOUNT、FIRSTFIRST、LASTLAST、STDEVSTDEV、VARVAR)、常量、表达式、)、常量、表达式、DIS

31、TINCTDISTINCT、TOP n TOP n PERCENTPERCENT、表名前缀、表名前缀、AS AS 换名。换名。INTOINTO子句:子句:INTO INTO 。保存查询结果到某个表。保存查询结果到某个表。FROM FROM 子句:单个表;子句:单个表;两个表:内连接:左表两个表:内连接:左表 INNER JOIN INNER JOIN 右表右表 ON ON 条件条件 外连接:左表外连接:左表 LEFT|RIGHT OUTER JOIN LEFT|RIGHT OUTER JOIN 右表右表 ON ON 条件条件 笛卡尔积:左表,右表笛卡尔积:左表,右表多个表在两个表基础上扩展。用

32、多个表在两个表基础上扩展。用“AS”“AS”子句为表换名。重名字段加表子句为表换名。重名字段加表名前缀。名前缀。WHEREWHERE子句:子句:WHERE WHERE 第23页/共66页第二十四页,共67页。25254.2 SQL语言(yyn)与SQL命令查询“逻辑表达式逻辑表达式”可以使用所有的比较运算符、逻辑运算可以使用所有的比较运算符、逻辑运算符。还可以使用子查询,使用与子查询进行整体比较的符。还可以使用子查询,使用与子查询进行整体比较的ALLALL、SOMESOME、ININ、EXISTSEXISTS运算。运算。GROUPGROUP与与HAVINGHAVING子句子句(zj)(zj):

33、分组统计及结果过滤输:分组统计及结果过滤输出。出。GROUPBYGROUPBY分组字段分组字段,HAVINGHAVING分组统计时输出列应该由分组字段和统计集函数构成。分组统计时输出列应该由分组字段和统计集函数构成。HAVINGHAVING子句子句(zj)(zj)必须与必须与GROUPGROUP子句子句(zj)(zj)联用,只联用,只对统计的结果进行筛选。可以使用集函数。对统计的结果进行筛选。可以使用集函数。OREDEROREDER子句子句(zj)(zj):OREDERBYOREDERBY排序项排序项,ASCASC或缺省表示升序,或缺省表示升序,DESCDESC表示降序。表示降序。第24页/共

34、66页第二十五页,共67页。26264.2 SQL语言(yyn)与SQL命令查询子查询有相关和非相关两种方式。非相关子查询是:首子查询有相关和非相关两种方式。非相关子查询是:首先进行子查询,获得一个结果集合,然后再进行外部查先进行子查询,获得一个结果集合,然后再进行外部查询中记录字段值与子查询结果的比较。这是先内后外的询中记录字段值与子查询结果的比较。这是先内后外的方式。方式。相关子查询方式是:对于外部查询中与子查询有关的表相关子查询方式是:对于外部查询中与子查询有关的表记录,逐条带入子查询中运算,若结果不为空,这条记记录,逐条带入子查询中运算,若结果不为空,这条记录就符合查询要求;若子查询结

35、果为空,则该条记录不录就符合查询要求;若子查询结果为空,则该条记录不符合查询要求。查询过程是针对外部查询的记录值再去符合查询要求。查询过程是针对外部查询的记录值再去进行子查询,子查询的结果与外部查询表有关。这是从进行子查询,子查询的结果与外部查询表有关。这是从外到内的过程。外到内的过程。联合(联合(UNIONUNION)运算将两个)运算将两个(lin)(lin)查询的结果合并在查询的结果合并在在一起,实现关系代数并运算的功能在一起,实现关系代数并运算的功能 。第25页/共66页第二十六页,共67页。27274.2 SQL语言与SQL命令(mng lng)查询追加是指将一条或多条记录加入到表中的

36、操作。追加是指将一条或多条记录加入到表中的操作。语法语法1 1INSERT INTO INSERT INTO()VALUES(VALUES(,.)2,.)语法语法2 2INSERT INTO INSERT INTO()SELECT 语法语法1 1向表中追加一条新记录。如果省略字段名表,则值的个数必须与表中字段数相向表中追加一条新记录。如果省略字段名表,则值的个数必须与表中字段数相同,按字段顺序依次赋予各字段,对应数据类型必须相容。列出字段表,则可指定同,按字段顺序依次赋予各字段,对应数据类型必须相容。列出字段表,则可指定(zhdng)(zhdng)字段赋值,没有列出的字段取默认值或空值。字段赋

37、值,没有列出的字段取默认值或空值。语法语法2 2将一条将一条SELECTSELECT查询结果追加到表中成为新记录。查询输出列与对应字段名称可查询结果追加到表中成为新记录。查询输出列与对应字段名称可以不同,但数据类型必须相容。以不同,但数据类型必须相容。SQLSQL的追加功能的追加功能8 8第26页/共66页第二十七页,共67页。28284.2 SQL语言(yyn)与SQL命令查询更新操作用于更改记录的字段值。更新操作用于更改记录的字段值。语法语法 UPDATE UPDATE SET SET =,.1,.WHERE WHERE AND|OR AND|OR.省略省略WHEREWHERE子句时,对表

38、中所有记录的指定字段进行修改;当有子句时,对表中所有记录的指定字段进行修改;当有WHEREWHERE子句时,修改只在满足条件的记录的指定字段中进行。子句时,修改只在满足条件的记录的指定字段中进行。WHEREWHERE子句的用法与子句的用法与SELECTSELECT类似。类似。要注意更新操作后的数据必须符合完整性规则的要求要注意更新操作后的数据必须符合完整性规则的要求(yoqi)(yoqi)。否。否则更新失败。则更新失败。SQLSQL更新功能更新功能9 9第27页/共66页第二十八页,共67页。29294.2 SQL语言与SQL命令(mng lng)查询将记录从表中删除将记录从表中删除(shnc

39、h)(shnch),删除,删除(shnch)(shnch)的记录数据将不的记录数据将不可恢复。可恢复。语法语法 DELETE FROM DELETE FROM WHERE WHERE AND|OR AND|OR.当省略当省略WHEREWHERE子句时,将删除子句时,将删除(shnch)(shnch)表中的所有记录,但保表中的所有记录,但保留表的结构。留表的结构。WHEREWHERE子句关于条件的使用与子句关于条件的使用与SELECTSELECT命令中的类似。命令中的类似。删除删除(shnch)(shnch)操作应注意数据完整性规则的要求。操作应注意数据完整性规则的要求。数据库的操作功能由查询、

40、追加、删除数据库的操作功能由查询、追加、删除(shnch)(shnch)、更新组成,、更新组成,SQLSQL用四条命令实现这四种功能。用四条命令实现这四种功能。SQLSQL的删除功能的删除功能1010第28页/共66页第二十九页,共67页。30304.2 SQL语言与SQL命令(mng lng)查询定义功能是定义功能是SQLSQL的主要功能之一。可以定义、修改、删除表、索的主要功能之一。可以定义、修改、删除表、索引等。引等。1 1表的定义表的定义表定义包含非常多项目。表定义包含非常多项目。SQLSQL提供提供CREATE TABLECREATE TABLE命令完成表定义,命令完成表定义,通过通

41、过“查询查询”菜单中菜单中“SQL“SQL特定查询特定查询”项下项下“数据定义数据定义”子菜单子菜单启动定义命令输入窗口。启动定义命令输入窗口。表定义包含:表名、字段名、数据类型、字段的所有属性、主表定义包含:表名、字段名、数据类型、字段的所有属性、主键、外键与参照表、表约束规则等。键、外键与参照表、表约束规则等。SQLSQL定义表命令的基本定义表命令的基本(jbn)(jbn)语法可以与语法可以与“设计设计”视图中交互视图中交互式定义表的方式进行对照。式定义表的方式进行对照。SQLSQL的定义功能的定义功能1111第29页/共66页第三十页,共67页。31314.2 SQL语言与SQL命令(m

42、ng lng)查询语法语法CREATE TABLE CREATE TABLE (,)NULL|NOT NULL)NULL|NOT NULL PRIMARY KEY UNIQUE PRIMARY KEY UNIQUE REFERENCES REFERENCES()DEFAULT DEFAULT ,.2.,主键主键,外键及参照外键及参照(cnzho)(cnzho)表表,索引索引 )第30页/共66页第三十一页,共67页。32324.2 SQL语言(yyn)与SQL命令查询PRIMARY KEYPRIMARY KEY将该字段创建为主键,将该字段创建为主键,UNIQUEUNIQUE为该字段定义为该字段

43、定义(dngy)(dngy)无重复索引。无重复索引。NULLNULL选项允许字段取空值,选项允许字段取空值,NOT NULLNOT NULL不允许字段取空值。主键不允许字段取空值。主键不允许取不允许取NULL NULL 值。值。DEFAULT DEFAULT 子句指定字段的默认值,默认值类型必须与字段类型子句指定字段的默认值,默认值类型必须与字段类型相同。相同。REFERENCES REFERENCES 子句定义子句定义(dngy)(dngy)外键并指明参照表及其参照字段。外键并指明参照表及其参照字段。当主键、外键、索引等由多字段组成时,必须在所有字段都定当主键、外键、索引等由多字段组成时,必

44、须在所有字段都定义义(dngy)(dngy)完毕后再定义完毕后再定义(dngy)(dngy)。所有这些定义所有这些定义(dngy)(dngy)的字段或项目用逗号隔开,同一个项目的字段或项目用逗号隔开,同一个项目内用空格分隔。内用空格分隔。第31页/共66页第三十二页,共67页。33334.2 SQL语言与SQL命令(mng lng)查询2.2.定义索引定义索引语法语法CREATE UNIQUE INDEX CREATE UNIQUE INDEX ON ON(ASC|DESC ASC|DESC ,ASC|DESC,.)ASC|DESC,.)WITH PRIMARY WITH PRIMARY 使用

45、使用UNIQUEUNIQUE子句将建立无重复索引。可以子句将建立无重复索引。可以(ky)(ky)定义多字段索引。定义多字段索引。ASCASC表示升序,表示升序,DESCDESC表示降序。表示降序。WITH PRIMARYWITH PRIMARY子句将索引指定为子句将索引指定为主键。主键。第32页/共66页第三十三页,共67页。34344.2 SQL语言与SQL命令(mng lng)查询3.3.修改表结构修改表结构修改表的结构主要有以下几项内容修改表的结构主要有以下几项内容(nirng)(nirng)。增加字段。增加字段。删除字段。删除字段。更改字段名称、类型等,增加、删除或修改字段属性。更改字

46、段名称、类型等,增加、删除或修改字段属性。增加、删除或修改表的主键、索引、外键及参照表等。增加、删除或修改表的主键、索引、外键及参照表等。语法语法ALTERTABLEALTERTABLE ADDCOLUMNADDCOLUMN()NOTNULLNOTNULL索引索引|ALTERCOLUMN|ALTERCOLUMN()|DROPCOLUMN|DROPCOLUMN要注意,当修改或删除字段被外键引用时,可能会使修改失败。要注意,当修改或删除字段被外键引用时,可能会使修改失败。第33页/共66页第三十四页,共67页。35354.2 SQL语言与SQL命令(mng lng)查询4.4.删除对象删除对象 已

47、建立的表、查询对象、索引可以删除。已建立的表、查询对象、索引可以删除。语法语法 DROP TABLE DROP TABLE|INDEX INDEX ON ON|VIEW VIEW 注意,如果被删除表被其它表引用,这时删除命令可能注意,如果被删除表被其它表引用,这时删除命令可能(knng)(knng)执行失执行失败。败。第34页/共66页第三十五页,共67页。36364.3 选择(xunz)查询按照按照AccessAccess的特点,查询应该通过交互操作设置,的特点,查询应该通过交互操作设置,“SQL“SQL视图视图”属属于交互操作的附属对照视图。于交互操作的附属对照视图。按照交互操作划分,建立

48、查询操作有两种:按照交互操作划分,建立查询操作有两种:“在设计视图中创建查询在设计视图中创建查询”和和“使用向导创建查询使用向导创建查询”。查询类别分为两大类查询类别分为两大类5 5种。种。两类是:选择查询、操作查询。两类是:选择查询、操作查询。5 5种是:选择查询、交叉查询、参数查询、种是:选择查询、交叉查询、参数查询、SQL SQL特定查询和操作特定查询和操作查询。前查询。前3 3种都是选择查询。种都是选择查询。其中,其中,“操作查询操作查询”包括包括“更新查询更新查询”、“追加追加(zhuji)(zhuji)查询查询”、“删除查询删除查询”。除除“SQL“SQL特定查询特定查询”外,它们

49、都是通过查询的外,它们都是通过查询的“设计视图设计视图”进行可进行可视化的交互操作来完成查询的定义。视化的交互操作来完成查询的定义。第35页/共66页第三十六页,共67页。37374.2 SQL语言(yyn)与SQL命令查询要注意,这要注意,这5 5种查询类别只是查询功能上的划分种查询类别只是查询功能上的划分(hu fn)(hu fn)。AccessAccess提供了可视化操作界面来设置查询。用户在查询的提供了可视化操作界面来设置查询。用户在查询的“设计视图设计视图”窗口中通过直观的交互操作构造查询,窗口中通过直观的交互操作构造查询,AccessAccess自自动在后台生成对应的动在后台生成对

50、应的SQLSQL语句。语句。SQLSQL的查询、追加、删除、更的查询、追加、删除、更新等功能,都可以通过查询新等功能,都可以通过查询“设计视图设计视图”进行设置,并可以进行设置,并可以保存为查询对象。保存为查询对象。通过通过“查询设计查询设计”工具栏可在工具栏可在“设计视图设计视图”和和“SQL“SQL视图视图”之间转换。之间转换。在进行查询设计时,系统菜单将出现在进行查询设计时,系统菜单将出现“查询查询”菜单,同时会菜单,同时会出现出现“查询设计查询设计”工具栏。工具栏。第36页/共66页第三十七页,共67页。38384.3 选择(xunz)查询建立选择查询的操作步骤如下。建立选择查询的操作

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 管理工具

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com