文档库 最新最全的文档下载
当前位置:文档库 › 《餐饮服务系统--数据库的实现》

《餐饮服务系统--数据库的实现》

《餐饮服务系统--数据库的实现》
《餐饮服务系统--数据库的实现》

餐饮服务系统

----数据库的实现

【摘要】在餐饮服务系统开发过程中,开发过程主要包括系统设计、前端应用程序的开发、后台的数据库设计。其中后台数据库设计中的关系数据库是相当重要的一块,它决定了我们整个系统的开发成败。从平台方面来说,我们采用了Microsoft公司的visual https://www.wendangku.net/doc/401009600.html,作为开发工具,而数据库则是采用Microsoft SQL Server 2000作为开发环境。数据库的实现是系统设计时的重中之重,如果一个好的系统没有一个好的数据库就形同虚设,系统中采用了最新的数据访问技术https://www.wendangku.net/doc/401009600.html,来实现对数据库的访问和实现系统的所有功能,虽然有效的解决了实际问题,简化了用户的操作,基本上满足了用户的需求,且具有良好的可扩充性。但由于该系统的出发点局限于单机版,而且没有提供相应的Wed支持,所以给整个系统带来了一定的限制。

关键词:数据库的实现;E—R图;关系图;数据表;需求分析

Abstract:In the dining service system, its main development process includes the database design of the development, backstage that the system design, head applies the procedure.Because the datas all keep in the database of, and the access that it passes to limit to authorize not, forbid the illegal interview and modify etc. operation with the accuracy and safeties of the assurance system, so say that the backstage database design is the whole system development process in very important one wreath, it comes to a decision the development success or failure of our whole system.This text mainly carries on something to elaborate from some basic designs of the database.For example database in stipulation of integrity of design, E- R diagram, the relation diagram, the data form of the data form etc. a few aspect, these are all the foundation knowledge that the database carries out the mile.In view of the terrace aspect, the system is the visual https://www.wendangku.net/doc/401009600.html, conduct and actions development tool that adopted the company of Microsoft, but the database then adopts 2000 conduct and actions development environments of the Microsoft SQL Server.This system uses the latest data interview technique https://www.wendangku.net/doc/401009600.html, to carry out the interview to the database and carry out all functions of the system, although resolved the actual problem effectively, simplifying the operation of the customer, satisfying the need of the customer basically, have good can enlarge sex.But limit at the single machine version because of the point of departure of that system, and did not provide the homologous support of Wed, so brought certain restrict for the whole system.

Keyword:The realization of the database;E- R diagram;Relate to the diagram;Data form;The need analysis; The integrity control

目录

餐饮服务系统数据库的实现

引言 (3)

第一章系统功能简介 (3)

1.1系统实现的功能 (3)

1.2系统功能模块的划分 (3)

1.3餐饮服务系统的内部结构 (4)

1.4餐饮服务系统的权限 (4)

1.5餐饮服务系统的流程 (4)

第二章数据库设计 (5)

2.1需求分析与实体—联系(E-R)模型 (5)

2.2数据表的建立 (8)

2.3关系图 (11)

第三章餐饮系统中数据表格的实体完整性 (12)

3.1实体完整性(Entity Integrity) (12)

3.2参照完整性(Referential Integrity) (13)

3.3用户自定义完整性(User-defined Integrity) (14)

第四章餐饮系统中数据库的基本操作 (15)

4.1基本概念 (15)

4.2INSERT 语句 (15)

4.3SELECT语句 (16)

4.4UPDATE语句 (18)

4.5DELETE语句 (20)

第五章结论 (21)

参考文献 (22)

致谢 (23)

2

玉溪师范学院2007届本科毕业论文

引言

随着当今社会经济的快速发展,如今的餐饮服务业是越来越红火,同时在餐饮服务内部和正常营业业务以及扩展业务等方面也面临各种各样的挑战。首先,人员的管理、前台服务、后台支撑、预订服务等都需要大量的人力和物力;其次,餐饮服务业有其自身的特点,例如流动数据量大,而这些数据需要一定的保密性和商业安全性,为防止操作员或其他人员篡改和造假,“权限”设置是不可少的,然而计算机系统就是一个很好的工具;最后,餐饮服务已从原始的独家单户经营方式逐渐融合到了集食宿、旅游、购物、观光为一体的连锁服务大体系架构,管理的健全急需Internet技术的支持。随着当今社会经济的发展,对效率的要求也越来越高,因此利用计算机进行智能管理已日渐成为现在的趋势,也将成为现代社会各个部门进行管理的一个重要环节。那么开发一个完整的、操作简便的、界面友好的餐饮服务系统是势在必行。

中国自古以来就有“酒香不怕巷子深”、“精打细算”等经营之道,餐厅经营似乎不需要现代化,然而随着近几年的计算机技术的飞速发展和电脑软件技术应用的普及,已有人注意到了餐饮服务业这一市场领域,并致力于餐饮服务业的电算化,以提高工作效率。然而我们所设计的餐饮服务系统与传统的管理方式相比具有以下优势:

(1)更有利于餐饮服务部门提高服务质量,减少物力财力;

(2)使得管理具有科学化、标准化、规范化;

(3)提高了信息的准确性。

第一章系统功能简介

1.1系统实现的功能

根据需求分析,系统要实现的功能如下:

●前台营业的管理(资源查询、点菜、结账)

●预定服务的管理(预定订单、预定订单查询)

●外卖服务的管理(外卖订单、外卖订单查询)

●系统管理(用户管理、修改密码)

●员工管理

●菜谱管理

●会员管理

●账单管理

1.2系统功能模块的划分

由餐饮服务系统所要实现的功能需求,可以将整个系统的功能模块划分为以下5个模块:

1)系统管理和业务授权模块:在该模块中实现了三级授权模式和对业务授权与系统管理分

开授权的模式,是目前所有C/S程序中最常用的业务授权和系统管理的设计模式。具有

在技术上成熟、在实际中切合实际需求的模式。

2)餐饮服务营业模块:在该模块中首先对前台的餐饮服务进行对象的抽象化,并建立数学

模型,分析数据流程,并对数据对象进行数据抽象、创建数据库,以及为前台营业的餐

饮服务创建完整的定制服务――合理收费-—数据处理的数据流程。

3)预定服务模块:为实现外饮服务的可扩展性所以增加了该模块,用户可以通过电话进行

预定服务。(由于该系统是单机版,所以没有互联网服务)

4)外卖服务模块:为了切合实际需求,用户可以通过电话系统进行电话定购并要求送货上

门的外卖服务,如提供盒饭等。

5)员工管理模块:主要是为了实现单位内部的员工管理。

3

餐饮服务系统数据库的实现

1.3餐饮服务系统的内部结构

所设计的餐饮服务系统是以实现餐饮服务内部和正常营业业务以及扩展业务的自动化电算管理为核心。整个系统中5个基本模块组成,其数据流程和内部结构如下图所示:

图1-1

1.4餐饮服务系统的权限

对于餐饮服务业来说,其财务数据属于国家财务审计的对象之一,因此财务数据需要严格的保密性和高度的安全性。为了防止操作员或者其他人员对财务数据的篡改和造假账以逃税漏税等违法行为,必须对整个系统的数据管理进行严格的权限限制,防止越权行为。

从系统的内部结构和数据流程来分析,以及参考软件业务授权的相关知识,可以将权限分解为两大类,即业务授权和人员授权。所谓的人员授权就是对使用软件的人员进行权限的分配,而业务授权就是需要对员工所操作的模块进行进一步授权。

在本系统中,用户的权限有四种,如表1-1所示:

1.5餐饮服务系统的流程

餐饮服务系统的流程如下所示:

第一步:登录成功进入主界面(若登录失败,则返回重新登录)。

4

玉溪师范学院2007届本科毕业论文

图1-2

第二章数据库设计

本程序采用Microsoft SQL Server 2000作为数据库的开发环境。因为Microsoft SQL Server是一种基于客房机/服务器的关系型数据库管理系统,它使用Transact—SQL语言在服务器和客户机之间传送请求。它有图形化用户界面,使系统管理和数据库管理更加直观、简单。提供了丰富的编程接口工具,可以让用户在进行程序设计时有更大的选择余地。它还支持Wed技术,使用户能够很容易地将数据库中的数据发布到Wed页面上。可以说SQL Server是一个综合的、通用的、功能极强的关系数据库语言,它包括数据定义、数据操纵、数据管理、存取保护和处理控制等多

种功能[1、2]。利用表(table)、索引(index)、关键字(keys)、行(rows)和列(columns)等来确定存储位置。所以基于对以上情况的考虑,我们选用了Microsoft SQL Server2000 作为我们的数据库开发环境。设计的重点在于如何能更方便地使各表、各数据之间能够有机地组合在一起,怎样设计更便于扩充。

2.1需求分析与实体—联系(E-R)模型

由于E—R模型与人们认识现实世界的相似性,因此在描述数据库的概念结构或全局逻辑结构时,采用E—R图这种图形化的表示很有好处。由于图形化的表示方法具有简单性、清晰性,这就是E—R模型在进行数据库的概念模式设计时被广泛使用的重要原因。E—R模型它决定着数

5

餐饮服务系统数据库的实现

据库的总体逻辑结构,这就要求我们在分析系统的时候要与用户进行交流、讨论,在尽量满足用户需求的情况下才能进入下一阶段的设计工作。

在我们所设计的餐饮服务系统中,由于所要设计的系统中实现的功能要涉及前台营业的管理(资源查询、点菜、结账)、预定服务的管理(预定订单、预定订单查询)、外卖服务的管理(外卖订单、外卖订单查询)、系统管理(用户管理、修改密码)、员工管理、菜谱管理、会员管理几个方面,所以数据库模型的设计主要是围绕着这几个功能来展开的。

根据用户的需求,我们可以进行数据库E—R图的设计如下图:

6

玉溪师范学院2007届本科毕业论文

图2-1

7

餐饮服务系统数据库的实现

2.2数据表的建立

E—R模型和关系模型都是现实世界抽象的逻辑表示。由于两种模型采用类似的设计原则,因此可以将E—R设计转换为关系设计,而将数据库的表示从E—R图转换为表的形式是由E—R 图产生关系数据库设计的基础[3]。所以说数据表的建立过程就是将E—R模型转换为关系模型的过程。所谓的关系模型就是指用二维表的集合来表示数据和数据间的联系。

在建立数据表之前,我们先建立一个用来保存数据表的数据库"FoodServer"。在建立数据库之后就是建立数据表了。仍而我们知道数据库的E—R模型可以表示为一些表的集合。E—R模型中的每个实体集和联系都有惟一的表与之对应,表名即为相应的实体集或联系集的名称。每个表有多个列,每列有惟一的列名。下面就是具体的数据表设计:

1.用户信息表"UserInfo"

在系统管理中,主要是涉及对用户信息表的设计。对于用户信息表的设计主要是从这几个方面来分析的:首先是用户信息表的主码(主键)的设计即用户号;其次是用户的密码、权限和身份的设计;再一个是为了提高界面的美观性,所以我们在设计用户信息表时还添加了一个用户像片属性。

以下就是对用户信息表"UserInfo"的参数设计:

2.饭桌信息表"TableInfo"

为了实现对饭桌的一些基本信息进行管理,让前台的操作员可以快速的查看饭桌的使用资源情况,如饭桌是不是处于空闲状态、可以供几个人使、它属于哪个房间等。我们把饭桌的一些基本信息做了如下设计:

3.菜谱信息表"MenuInfo"

以下这个表的设计主要是为了实现对菜谱的一些简单介绍,为客户提供方便,而且还可以提高餐饮部门的工作效率,这也是前台营业管理的一个重要部分。具体的参数设计如下表所示:

8

玉溪师范学院2007届本科毕业论文

4.订单元素表"OrderItems"

这个表涉及到前台营业的管理与预定订单的管理、外卖订单的管理等多个表,主它要的功能是进行多个表的连接,以便于查询。下表就是我们设计的订单元素表"OrderItems":

5.预定订单信息表"OrderInfo"

由于考虑到客户需要在某个时间内到餐馆进餐,如一些大型的酒宴,这些就要提前预定好餐馆,基于这个因素,我们对预定订单的信息表进行了如下的设计:

9

餐饮服务系统数据库的实现

6.员工信息表"ClerkInfo"

员工是一个餐饮部门的工作人员,对于一个部门里的职工,我们必须掌握它的一些基本情况,如员工的名字、性别、职别等内容,所以进行员工的管理是十分必要的。只有通过这些详细的内容,我们才可以对员工进行管理。下表是对员工信息表"ClerkInfo"参数的具体设计:

7.会员信息表"CustomerInfo"

会员管理是对入会人员的一些折扣上的信息处理,它也是属于前台营业管理中的一个特殊管理范畴。在进行结帐时,我们可以查看他是不是属于会员,如果是会员,那么我们可以在消费时进行规定范围内的打折活动。所以会员信息表的设计主要是包括会员号、身份证号、消费总金额、消费总次数、优惠折扣值、注册时日期。具体的参数设计如下:

8.外卖订单信息表"BookInfo"

为了扩展餐饮业务,设计时也把外卖算在餐饮服务业里面。这样我们才可以拓展餐饮业务,

10

玉溪师范学院2007届本科毕业论文

9.账单信息表"BillInfo"

这个表所涉及的是消费者的一些基本信息,比如消费者的桌号、房间号、时间、总价等一些基本信息,只有这些信息正确,才是用户的真正的消费账单,消费者所花费的金额也是用这个账单信息表来进行计算的。下表所示就是账单信息表的参数设计:

2.3关系图

在建立了关系模型(数据表)以后,接下来的工作就是把关系模型转化成某个数据库管理系统所支持的数据模型,然后才能建立用户所需要的数据库。而在这个我们所设计的系统中我们所采用的是关系型的数据库,所以在这里我们必须把E-R图转化为关系图。那么要怎样才能把E-R图转化为关系图呢?针对E—R图中的每个实体、实体的每个属性以及每个联系集进行分析,就其对应的关系还有主属性用表的形式进行标识,把相对应的每一张表都进行严格意义上的定义。紧接着的就是如何进行表与表之间的连接(联系)。首先是分析各表之间的联系是属于哪一种;是一对多、多对一、多对多;然后在数据库中新建关系,把我们要建立关系的表都放到一起,根据主键和外键的关系,进行连接即可。

通过分析可以知道在这个系统中,我们共有9个实体,分别是:

UserInfo ( user_id,user_pwduser,pepdom,user_mod,user_picture )

TableInfo ( tablenum,persons,status,roomname )

MenuInfo ( Menu_id,Menu_name,Menu_price,Menu_discount,Menu_style,Menu_sapor,Menu_description,Menu_material,Menu_picture )

OrderItems (orderid,menu_id,customerid,tablenum,roomname,orderdate,quantity,unitprice ) OrderInfo (orderstyle,excutedate,shippeddate,shippdeaddress,is checked,roomname,tablenum ) ClerkInfo ( clerkid,clerkname,sex,marry,dept,duty,salary,hiredate,tel,photopath,address )

CustomerInfo (customerid,identy,consumesummary,consumercount,discountratio,logindate ) BookInfo ( orderid,orderstyle,orderdate,excutedte,relator,telephone,address,contents ) BillInfo (billid,tablenum,roomname,sysdate,totalprice )

同一张账单可同时对应多张饭桌,也可以同时有多道菜,则它们之间的关系就是一对多的关系。一个会员可以对应多张账单,所以它们之间的关系也是一对多的关系。而对于一个预定订单在同一时间只可对应一张账单;一个卖外订单在同一时间只可对应一张账单,则它们之间的关系是一对一的系。

通过以上的分析,我们可以知道餐饮系统的关系图如下所示:

11

餐饮服务系统数据库的实现

12

图2-2

第三章 餐饮系统中数据表格的实体完整性

以前我们曾学过在定义关系模型时一定要指明属性的域,也就是我们常说的值域的取值范围。每当有新数据插入到数据库时或修改数据时,系统都要进行域约束检查,可见域约束是最基本的完整性约束。

而数据库的完整性就是指数据的正确性和相容性,它是指应防止数据库中存在不符合语义规定的数据,防止因错误信息的输入输出造成无效操作或产生错误信息[4]

。因此,为了维护数据库中数据与现实世界的一致性,对关系数据库的插入、删除和修改必须有一定的约束条件,这就是关系模型的三类完整性。

3.1 实体完整性(Entity Integrity)

实体完整性就是指主码的值不能为空或者是部分为空[4]

。也就是我们所说的关系中所有的主属性不能取空值。实体完整性规定表的每一行在表中是惟一的。实体表中定义的UNIQUE (惟一性约束)、PRIMARYKEY (主关键字约束)约束就是实体完整性的体现。

如图:

玉溪师范学院2007届本科毕业论文

图3-1

上面这个图是系统中外卖订单信息表“BookInfo”的参数设计,从图里面我们可以看出作为主键设置的OrderID是不允许为空的,而其它的非主码属性可以为空。这就是一个实体完整性的约束。这只是系统中的一个表,系统中其它表也和这个表一样,作为一个表的主键(主码)不能为空或者是部分为空。

3.2参照完整性(Referential Integrity)

参照完整性定义了参照关系和被参照关系的外码与主码之间的参照约束,即对参照关系的外码属性的约束,它规定了值域只能是空值或是相应被参照关系中主码属性的值[4]。

如:属性F是关系R的外码,它与关系S的主码K相对应,则对于R每个元组在F上的值必须为空值或者是等于S中某个元组的主码值。

例如:在我们所设计的餐饮系统中,预定订单信息表与饭桌信息表两个表的内容如下:

13

餐饮服务系统数据库的实现

14

图3-2

其中饭桌信息表中的主键是tablenum (桌号),所以它的取值是不允许为空或者部分为空的。在预定订单信息表中的主键是orderID (订单号),其它的属性都是非主码属性。然而在这个表(预定订单信息表)中的tablenum (桌号)是该表的一个外部关系码,它的取值只可以是饭桌信息表中tablenum (饭桌号)属性的值或者是为空。在这里tablenum (饭桌号)的取值只可以是1到8之间的任意整数或者是为空。也就是说预定订单信息表中某张订单的“tablenum”的取值,必须在参照的饭桌信息表中主码“tablenum”的值中能够找到,否则表示为预定订单信息表分配到一个不存在的饭桌号上进行用餐,这样显然是不符合语义的。

3.3 用户自定义完整性(User-defined Integrity )

用户自定义完整性是针对某一具体应用要求来定义的约束条件,它反映某一具体应用涉及的数据必须满足的定义要求。用户定义完整性通常是定义对关系中除主码与外码属性之外的其他属性取值的约束,即对其他属性的值域的约束[4]

属性值根据实际需求,而所要具备一些约束条件,如饭桌信息“TableInfo”关系中的使用人数不能为负数;某些数据的输入格式要有一些限制。

通过上面的一些分析我们可以看出餐饮服务系统中的数据表是满足完整性约束的。

注意:实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作关系的两个

变性。任何关系数据库系统都应该支持这两类完整性。

在对关系数据库执行插入、删除和修改操作时,就要先检查完整性,规则如下[5]

1) 当执行插入操作时,先检实体完整性规则,再检查参照完整性规则,最后检查用户自定

义完整性规则。

2) 当执行删除操作时,一般只检查参照完整性规则。

3) 当执行更新操作时,可看成是先删除再插入的操作。因此,是上述两种情况的综合,故

要检查实体完整性规则、参照完整性规则和用户自定义完整性规则。

玉溪师范学院2007届本科毕业论文

第四章餐饮系统中数据库的基本操作

4.1基本概念

在建立了数据库关系图后,要进行的就是对数据库的一些基本语句的操作了。在以前学习了SQL之后,我们应该发现要学好SQL,就要掌握四条最基本的数据操作语句:Insert、Select、Update和Delete,这也就是我所要说的数据操纵语言(data manipulation language , DML)。而在本系统中我们也用到了这些基本的操作。下面我们就来介绍一下这4条基本的操作语句在餐饮服务系统中的一些运用。

在对表进行插入、删除、选择、更新操作时,都必须建立一张表,有的需要修改表,有的还要删除表,那么我们就先学基本表的创建、修改和删除。

●创建基本表[5、6]

create table 表名(列名数据类型列的完整性约束,

列名数据类型列的完整性约束,

………………………………………,

表的完整性约束)

其实还有一种更方便的方法就是通过使用SQL中的企业管理器来创建表。在创建新的数据表之前,我们先来建立一个数据库FoodServer,然后右键单击这个新建的数据库FoodServer,在展开的列表项中选择“新建”在展开的内容中再选择“表”即可创建一个表,然后就进入这个表的窗体,再进行参数的设计即可。

●修改基本表[5、6]

alter table 表名

add 新列名数据类型完整性约束…………添加新列

drop列名…………删除某列

modify列名数据类型……修改原有的列修改表可以在SQL中的企业管理器中进行,但是有点麻烦,所以这里就不做这种方法的介绍。

●删除基本表[5、6]

drop table 表名

删除表也可以在SQL中的企业管理器中来进行,先展开数据库FoodServer中的所有表,选中需要删除的表,再右键单击,在展开的列表项中选中“删除”就可以了。

下面我们就通过我们所做的餐饮服务系统来介绍SQL中有四种基本的数据库操纵语言(DML)操作:INSERT,SELECT,UPDATE和DELETE。

4.2INSERT语句

用户可以用INSERT语句将一行记录插入到指定的一个表中。

INSERT语句语句的语法形式如下:[5、6]

INSERT INTO<表名>[(<列名1> [,<列名2>,…])]

VALUES (<表达式1>[,<表达式2>,…])

例如:在本系统中我们在用户信息表中添加一个用户就用以下语句即可:

insert into TableInfo

(tablenum,persons,status)

15

餐饮服务系统数据库的实现

values('8','10','进餐中')

select tablenum,persons,status from TableInfo

可以看到以下的结果:

图4-1

4.3SELECT语句

SELECT语句可以从一个或多个表中选取特定的行和列。

SELECT语句是SQL Server2000中重要的查询语句,SQL有很高的灵活性,但是任何程序中都有一定的规则限制。

SELECT语句的语法形式如下:[5、6]

SELECT select_list

[INTO new_table]

FROM table_source

[WHERE search_condition]

[GROUP BY group_by_expression]

[HAVING search_condition]

[ORDER BY order_expression[ASC/DESC]]

[COMPUTER clause][BY clause]

[FOR BROWSE]

关键字说明:

●SELECT子句用于指定所选择的要查询的特定表中的列,它可以是星号(*)、表达式、列

表、变量等。

●INTO子句用于指定所要生成的新表的名称。

●FROM子句用于指定要查询的表或者视图,最多可以指定16个表或者视图,用逗号相互隔

开。

●WHERE子句用来限定查询的范围和条件。

16

玉溪师范学院2007届本科毕业论文

17

● HAVING 子句用于指定分组子句的条件。 ● GROUP BY 子句、HAVING 子句和集合函数一起可以实现对每个组生成一行和一个汇总值。 ● ORDER BY 子句可以根据一个列或者多个列来排序查询结果,在该子句中,既可以使用列

名,也可以使用相对列号。

● ASC 表示升序排序,DESC 表示降序排序。

● COMPUTE 子句使用集合函数在查询的结果集中生成汇总行。 ● COMPUTE BY 子句用于增加各列汇总行。 ● 方括号[]中的内容可以省略。

注意:SELECT 语句从不独立工作,如果只是键入了SELECT*语句,并且运行它,那么将会收到错误信息。

SELECT 语句的结果通常是生成另外一个表。在执行过程中系统根据用户的标准从数据库中选出匹配的行和列,并将结果放到临时的表中。在直接SQL (direct SQL )中,它将结果显示在终端的显示屏上,或者将结果送到打印机或文件中。也可以结合其他SQL 语句来将结果放到一个已知名称的表中[5]

SELEC T 语句功能强大。虽然表面上看来它只用来完成关系代数运算“选择”(或称“限制”),但实际上它也可以完成其他两种关系运算—“投影”和“连接”。

SELECT 语句最简单的语法如下:[5、6]

SELECT 属性1,属性2,…,属性n FORM 表

[WHERE (条件)]

当我们以这种形式执行一条SELECT 语句时,系统返回由所选择的列以及用户选择的表中所有指定的行组成的一个结果表。

如果要在我们所做的餐饮系统中查询102室里进餐的桌号,则需要我们在SQL 查询分析器中输入以下语句:

SELECT TABLENUM,PERSONS,STATUS ,ROOMNAME

FROM TABLEINFO

W HERE (ROOMNAME=’102室’) 则显示如下图

:

图4-2

又如:我们对102室进餐中桌号进行降序排列,则用到order by 子句。只要我们在SQL 的查询分析器中输入以下语句:

餐饮服务系统数据库的实现

select tablenum,persons,status ,roomname

from TableInfo

where (status='进餐中')

order by tablenum desc

则会有以下显示:

图4-3

在对SELECT语句的基本语法作了一些基本的介绍以后,对其中的一些子句这里就不在具体的进行演示。

4.4UPDATE语句

UPDATE语句允许用户在已知的表中对现有的行进行修改。[5、6]

命令格式:

UPDATE<表名>

SET <列名1>=<表达式1>[,<列名2>=<表达式2>…]

[WHERE<条件1>[AND/OR<条件2>…]]

关键字说明:

●SET子句指定被修改的列名及其新值。

●WHERE子句限制修改条件,如果满足WHERE条件的所有行都将被更新。如果省略了

WHER子句,则修改针对表中的所有行进行。

例如:下面这幅图是利用UPDATE语句将在已预定的7号桌变为进餐中。

18

玉溪师范学院2007届本科毕业论文

图4-4

而这一幅图则是利用UPDATE语句将在进餐的7号桌变为已预定状态。

图4-5

19

餐饮服务系统数据库的实现

4.5DELETE语句

DELETE语句用来删除已知表中的行。如同UPDATE语句中一样,所有满足WHERE子句中条件的行都将被删除。

DELETE语句的命令格式:[5、6]

DELETE FROM<表名>

[WHERE<过滤条件1> [AND/OR<过滤条件2>…]]

例如:删除饭桌信息表“TableInfo”中的房间号为8的那一行。

图4-6是操作前的饭桌信息表中的所有信息:

图4-6

20

相关文档