子项目4表数据的管理_第1页
子项目4表数据的管理_第2页
子项目4表数据的管理_第3页
子项目4表数据的管理_第4页
子项目4表数据的管理_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、子工程4表数据的管理.情景描画根据需求分析的要求,实验室财务管理系统采用模块化管理,当需求添加新模块时,只需求在页面添加相应模块链接锚文本即可,这样的设计可以满足系统可扩展性的需求。该系统进展界面设计完成后,就可以编写功能代码,经过调用SQL语句完成数据表的增添、更新、删除操作。.4.1增添记录数据表是数据库存储数据的一种逻辑构造,数据表创建好后,往往是一张空表。因此,向表是添加数据是表操作的首要步骤 .4.1.1 运用图形工具添加数据1在对象资源管理器中,选中要添加数据的表tbuserinfo,右键,在弹出的快捷菜单中选择命令“翻开表,如图4-2所示。.2在翻开的表窗口内,根据字段的意义和字

2、段的数据类型,输入用户信息。输入终了后,单击工具栏上的,封锁窗口。3再经过“翻开表菜单,在翻开的表窗口内,可以检查数据能否保管胜利。.4.1.2 运用SQL语句添加数据运用图形工具向表中添加数据是比较方便的,但是也容易产生一些错误。要完成实验室财务管理系统的开发,不能够运用手动方式去完成添加数据的操作,还需求运用程序调用SQL语句,向数据表中添加数据。.鼠标右键单击数据库tbuserinfo,选择快捷菜单中的“编写表脚本为,在弹出的二级子菜单中选择“INSERT到,在弹出的三级子菜单中选择“新查询编辑器窗口,出现如图4-3所示的窗口。.所产生的代码如下:INSERT INTO FM.dbo.t

3、buserinfo (userid ,username ,userpwd ,usertype ,userflag) VALUES ( , , , ,).插入数据的语法格式为:INSERT INTO 表名 (字段列表)VALUES 相应的值列表.增添记录的规那么如下:1插入指定属性列时,插入数据的顺序必需与指定列顺序一致。2假设INSERT语句违反约束或规那么,或者是插入的数据与该列定义的数据类型不兼容,那么插入操作将失败,并且数据库引擎会提示错误信息。3假设VALUES后面的值是字符型的,必需求用单引号引起来。4INSERT语句后可以运用SELECT在后面章节会讲解语句增添多条记录,但是一旦加

4、载的值出现违反规那么或约束的情况,就会导致终止整个语句,不会插入任何行。 .1插入一条记录.-添加用户信息INSERT INTO tbuserinfo (userid,username,userpwd,usertype,userflag)VALUES(15,李华, 李华,2,1)方法二:-翻开实验室财务管理系统USE FMGO-添加用户信息INSERT INTO tbuserinfoVALUES(15,李华, 李华,2,1).2插入多条记录-翻开实验室财务管理系统USE FMGO-新建在读学生表CREATE TABLE dbo.在读学生表(userid bigint NOT NULL,user

5、name varchar(20) NULL,userpwd varchar(20) NULL,usertype char(2) NULL,userflag char(1) NULL) GOINSERT INTO 在读学生表SELECT *FROM tbuserinfowhere userflag=1.将代码输入查询窗口中,点击“执行按钮,就可以看到音讯窗口提示:有多少行遭到影响,阐明执行胜利。经过右键“在读学生表,如图4-5所示,可以发现一切在读学生的信息。.练习1、向tbuserinfo表中添加记录Userid 为20,username为张荣,userpwd为zhangrong, usert

6、ype为2, userflag为1.4.2更新记录更新操作是是实验室财务管理系统中必不可少的操作,例如,实验室每年都要送走和迎来一批学生,人员的改动就涉及到权限的更改,如以下图4-6所示的用户管理界面所示。用户的分为三类,分别为:经费本管理人员、财务管理人员、普通人员,下面主要以“用户管理模块为例,来阐明更新记录的语法格式和根本操作方法。.4.2.1 运用图形工具更新记录对数据表中更新记录的操作和添加数据过程类似,可以经过以下步骤实现:1选择要更新的数据库FM,展开表节点,选中tbuserinfo,右键,在翻开的快捷菜单中选择“翻开表,可参见图4-2 “翻开表命令菜单。2在翻开的表窗口内,修正

7、要更新的记录,然后单击工具栏上的 ,即可。3再经过“翻开表菜单,在翻开的表窗口内,可以检查数据能否更新胜利。.4.2.2 运用SQL语句更新记录选择需求更新的数据库FM,展开表节点,鼠标右键单击需求更新的数据表tbuserinfo,选择“编写表脚本为选项,弹出二级子菜单单击“UPDATE到,在弹出的三级子菜单中选择“新查询编辑器窗口,出现如图4-7所示的窗口。.图4-7 更新数据操作所产生的代码如下:UPDATE FM.dbo.tbuserinfo SET userid = ,username = ,userpwd = ,usertype = ,userflag = WHERE .经过总结,U

8、PDATE的语法格式如下:UPDATE 表名 SET列名 = 表达式 | DEFAULT | NULL ,.n WHERE .更新记录的规那么如下:1假设对行的更新违反了某个约束,可者是与数据类型不一致,那么取消该语句、前往错误、修正就不会发生。2当UPDATE语句在表达式求值过程中遇到算术错误溢出、被零除或域错误时,那么不进展更新。.1更新一行记录中的某一列在4.1章节里,我们添加了用户“李华的根本信息,其中,李华的用户类型为2普通人员,由于实验室有权限为财务管理人员的学生毕业,现将财务管理人员的权限赋予李华,其中,0经费本管理人员、1财务管理人员、2普通人员。详细的实现过程为:-翻开实验室

9、财务管理系统USE FMGO-更新数据UPDATE tbuserinfo SET usertype =1 WHERE username=李华GO.练习运用SQL语句,向tbuserinfo表中插入一普通用户,然后再将其权限变为超级用户.2更新一行记录在用户信息表内插入一条数据,但是由于不小心,只插入了用户编号userid为16,现运用UPDATE语句完善用户信息。-翻开实验室财务管理系统USE FMGO-添加用户信息INSERT INTO tbuserinfo(userid)VALUES(16)GO-更新数据UPDATE tbuserinfoset username=张欣,userpwd=ZX

10、,usertype=2,userflag=1where userid=16.练习首先在用户表中插入userid为30,然后,再更新该用户的信息,username为李刚,userpwd为:ligang,usertype为1,userflag为1.3更新一切记录中的某一列在用户管理模块内,有一个重置密码的功能,如以下图4-11所示,用户在忘记密码时,将这一情况反映给经费本管理人员,经费本管理人员将该用户的密码设置为0。但是在系统调试好后,要把一切的用户的密码重置为0,让用户可以登录系统,然后再由用户修正密码。 .所运用的SQL语句如下:-翻开实验室财务管理系统USE FMGO-重置密码UPDATE

11、 tbuserinfoset userpwd=0GO.义务将tbuserinfo表中,一切userflag为1的用户的usertype设置为2.4.3 删除记录随着数据库的运用和对数据的修正,表中能够存在着一些无用的数据,这些数据不仅占用存储空间,还会影响修正和查询的速度。为了提高数据库的执行效率,需求经常对数据库中的数据进展清理,对数据库中不需求或是反复的数据进展删除。 .在实验室事件模块里,假设用户在此模块新增了实验室事件,在用户还没有提交的情况下,可以修正该事件的明细,如图4-13所示。本部分将以删除事件明细和FM数据库中在4.1所创建的“在读学生表为例,阐明删除记录的语法格式和根本操作

12、方法。.4.3.1 运用图形工具删除记录.4.3.2 运用SQL语句删除记录.所产生的代码如下:DELETE FROM 表名 WHERE DELETE是删除的关键词,阐明该操作的性质;FROM表示要删除行来自的表;WHERE后面跟搜索条件,作用是指定待删除的记录该当满足的条件,当WHERE子句省略时,那么删除表中的一切记录。.删除记录的规那么如下:1假设DELETE语句在删除数据的时候,违反了某个约束,那么会导致操作失败。假设运用DELETE语句删除了多行,而在删除的行中有任何一行违反某个约束或规那么,那么将取消该条语句的执行,前往错误且不删除任何行。2假设是没有指定WHERE条件,那么删除表

13、中的一切行。3假设DELETE语句存在算术错误,如溢出、被零除等,数据库引擎将处置这些错误。.1删除一条记录删除事件明细界面,我们可以清楚的看到要删除表tbedetail中一条记录,经过查找,该记录所对应的实验室编号ed_id为38,删除的SQL代码为:-翻开实验室财务管理系统USE FMGO-删除数据DELETE FROM tbedetail WHERE ed_id=38GO.练习删除tbedetail表中ed_id为10的事件明细.2删除多条记录在“在读学生表内存储的是还没有毕业学生的信息,他们的权限有三种:0经费本管理人员、1财务管理人员、2普通人员。如今我们要将一切普通人员删除,统计经费本管理人员和财务管理人员的信息。SQL代码如下:-翻开实验室财务管理系统USE FMGO-删

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论