数据库技术与应用课程设计银行ATM存取款系统_第1页
数据库技术与应用课程设计银行ATM存取款系统_第2页
数据库技术与应用课程设计银行ATM存取款系统_第3页
数据库技术与应用课程设计银行ATM存取款系统_第4页
数据库技术与应用课程设计银行ATM存取款系统_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库技术与应用课程设计报告 项目名称:银行ATM存取款机系统设计与实现姓 名:专 业:指导教师:完成日期:2015年11月21日内蒙古科技大学课程设计任务书课程名称数据库技术与开发设计题目银行ATM存取款机系统设计与实现指导教师时间2015年11月20日一、教学要求1、培养学生运用所学课程SQL Server 2012的理论知识和技能以及对数据库组织、管理和使用能力。2、掌握数据库应用系统的整个设计过程(包括需求分析、概念结构设计、逻辑结构设计与物理设计与实施)以及运用Transact-SQL编写代码二、设计资料及参数根据问题分析,明确银行ATM存取款系统的实体、实体属性及实体之间的关系:在

2、充分理解银行业务需求后,围绕银行的需求进行分析,确认与银行ATM存取款有紧密关系的实体,并得到每个实体的必要属性。根据业务,分析多个实体之间的关系。实体之间的关系可以是一对一、一对多和多对多。三、设计要求及成果1.创建数据库、创建表、创建约束2.使用触发器和插入测试数据3.模拟常规业务、创建视图4.使用存储过程实现业务处理5.利用事务实现较复杂的数据更新6.使用视图简化复杂的数据查询7.使用游标技术实现结果集的行集操作四、进度安排用Power designer绘制CDM模型、生成PDM模型(1天)用T-SQL进行编程(2天)修改优化课程设计代码(2天) 编写课程设计说明书和验收(2天)五、评分

3、标准 1.实训文档(30%) 2.实训项目完成的质量(50%) 3.平日考勤(20%) 4.成绩采用五级分制评定六、建议参考资料 1.数据库设计规范, 2.数据库系统教程,施伯乐,高等教育出版社 3.数据库系统概论,王珊,高等教育出版社 4. SQL Server 2012,王英英,清华大学出版社目录内蒙古科技大学课程设计任务书I第一章需求分析11.1 项目任务11.2 项目技能目标11.3 需求概述11.4 开发环境11.5 问题分析1第二章项目实训内容42.1 实训一:制定数据库设计与编程规范42.2 实训二:数据库分析设计与建模42.3 实训三:创建数据库62.4 实训四:创建触发器和插

4、入测试数据102.4 实训五:模拟常规业务192.6 实训六:创建、使用视图242.7 实训七:存储过程实现业务处理272.8 实训八:利用事务实现转账41第三章项目心得体会46第四章对我的租房网进行优化47附页57第一章 需求分析1.1 项目任务创建数据库、创建表、创建约束使用触发器和插入测试数据模拟常规业务、创建视图使用存储过程实现业务处理利用事务实现较复杂的数据更新1.2 项目技能目标使用T-SQL语句创建数据库、表和各种约束。使用T-SQL语句编程实现常见业务。使用触发器实现多表之间的级联更新。使用事务和存储过程封装业务逻辑。使用视图简化复杂的数据查询。使用游标技术实现结果集的行集操作

5、。1.3 需求概述某银行是一家民办的小型银行企业,现有十多万客户,公司将为该银行开发一套ATM存取款机系统,对银行日常的存取款业务进行计算机管理,以便保证数据的安全性,提高工作效率。要求根据银行存取款业务需求设计出符合第三范式的数据库结构,使用T-SQL语言创建数据库和表,并添加表约束,进行数据的增删改查,运用逻辑结构语句、事务、视图和存储过程,按照银行的业务需求,实现各项银行日常存款、取款和转账业务。1.4 开发环境数据库:SQL SERVER 2008开发版1.5 问题分析该项目的ATM存取款机业务如下:(1) 银行存取款业务介绍 银行为客户提供了各种银行存取款业务。详见表1.1表1.1银

6、行存取款业务业务描述活期无固定存期,可随时存取,存取金额不限的一种比较灵活的存款定活两便事先不约定存期,一次性存入,一次性支取的存款通知不约定存期,支取时需提前通知银行,约定支取日期和金额方能支取的存款整存整取选择存款期限,整笔存入,到期提取本息的一种定期储蓄。银行提供的存款期限有1年、2年和3年零存整取一种事先原定金额,逐月按约定金额存入,到期支取本息的定期储蓄。银行提供的存款期限由1年、2年和3年自助转账在ATM存取款机上办理同一币种账户的银行卡之间互相划转(2) 客户信息每个客户凭个人身份证在银行可以开设多个银行卡账户,开设账户时,客户需要提供的开户数据如表1.2所示:表1.2开设银行卡

7、账户的客户信息数据描述姓名必须提供身份证号唯一确定客户,如果是二代身份证,则是由17位数字和1位数字或者字符X构成。如果是一代身份证,则身份证号全部是15位数字。联系 分为座机号码和手机号码:座机号码由数字和“-”构成,由以下两种格式:XXX-XXXXXXXX或者XXXX-XXXXXXX。手机号码由11位数字构成,且前2位必须是13或者15开头。居住地址可以选择(3) 银行卡账户信息 银行为每个账户提供一个银行卡,每个银行卡可以存入一种币种的存款,银行保存账户如表1.3所示:表1.3 银行卡账户信息数据描述卡号银行的卡号由16位数字组成,其中:一般前8位代表特俗含义,如代表某总行某支行等,假定

8、该行要求其营业厅的卡号格式为1010 3576 XXXX XXXX,后8位必须是随机产生且唯一,每4位号码后有空格。密码由6位数字构成,开户时默认为“888888”币种默认为RMB,目前该银行尚未开设其他币种存款业务。存款类型必须选择开户日期客户开设银行卡账户的日期,默认为当日开户金额客户开设银行卡账户时存入的金额,规定不得小于1元。是否挂失默认为“否”客户持银行卡在ATM机上输入密码,经系统验证身份后办理存款、取款和转账等银行业务。银行规定,每个账户当前的存款金额不得小于1元。(4) 银行卡交易信息银行在为客户办理业务时,需要记录每一笔账目,账目交易信息如表1.4所示:表1.4银行卡交易信息

9、数据描述卡号银行的卡号由16位数字组成交易日期默认为当日交易金额必须大于0元交易类型包括:存入和支取两种备注对每笔交易做必要的说明(5) 银行卡手工账户和存取款单据信息该银行要求这套软件实现银行客户的开户、存款、取款、转账和余额查询等业务,使得银行储蓄业务方便、快捷,同事保证银行业务数据的安全性。为使开发人员尽快了解银行业务,该银行提供了银行卡手工账户和存取款单据的样本数据,以供项目开发时参考,参加图1.1和图1.2。图1.1银行卡手工账户样本数据图1.2存取款单据样本数据第二章 项目实训内容2.1 实训一:制定数据库设计与编程规范1.参考技术文档:数据库设计规范 (1)、数据库设计规范(修订

10、)、数据库设计及编写规范、编程规范(T-SQL)、Transact-SQL_数据库编程命名规范、SQL_Server数据库编程规范等技术文档,2.制定一份10-15页,不少于3000字的数据库设计与SQL编程规范,要求至少包含各个数据库对象的命名规范、编程规范及注释规范。该实训项目的设计与编程要求遵循该实训制定的数据库设计与编程规范。3.数据库设计与SQL编程规范见附页22.2 实训二:数据库分析设计与建模(1)分析银行ATM存取款系统实体根据问题分析,明确银行ATM存取款系统的实体、实体属性及实体之间的关系:1.在充分理解银行业务需求后,围绕银行的需求进行分析,确认与银行ATM存取款有紧密关

11、系的实体,并得到每个实体的必要属性。2.根据业务,分析多个实体之间的关系。实体之间的关系可以是一对一、一对多和多对多。3.要求使用Visio绘制出ATM存取款系统ER图。4.参考资料:ER设计、基本ER图要点创建如下图2.1所示ER模型图:图2.1银行存取款系统数据ER图模型(2)规范数据库结构设计1.使用数据库设计范式对数据库表结构进行规范优化,规范数据库的表结构同时,要考虑软件运行性能。必要时,可以有悖于第三范式的要求,适当增加冗余数据、减少表间链接,以空间换取时间。2.如所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个

12、值或者不能有重复的属性。3.如在银行客户表BankCustomer中,不能将客户信息都放在一列中显示,也不能将其中的两列或多列在一列中显示;客户信息表的每一行只表示一个员工的信息,一个员工的信息在表中只出现一次。简而言之,第一范式就是无重复的列。(3)安装并演示Power designer建模示例参考PowerDesigner系统分析与建模,安装PowerDesigner及破解步骤、演示创建数据库概念模型CDM、数据库物理模型PDM和自动生成T-SQL语句等操作。(4)绘制CDM模型、生成PDM模型和生成T-SQL语句使用PowerDesigner,把设计数据库第一步结果(即分析得到的银行AT

13、M存取款系统的实体、实体属性、以及实体之间的关系)用CDM表示,要求CDM要体现出各实体之间的关系以及各实体的实体属性。创建如下图2.2所示的数据库概念模型:图2.2银行存取款系统数据概念模型CDM检查所创建CDM模型无误后,自动生成相应的CDM设计文档和银行存取款系统数据物理模型PDM。PDM模型如图2.3所示:图2.3银行存取款系统数据物理模型PDM2.3 实训三:创建数据库(1)创建数据库1.使用Create DataBase语句创建“ATM存取款机系统”数据库BankDB,数据文件和日志文件保存在指定目录下(建立一个文件夹,用于存放该实训项目的所有相关T-SQL源文件), 文件增长率为

14、15%。2.创建数据库的代码如下:-创建BankDB数据库,数据库文件和日志文件均保存在-文件夹D:数据库设计与开发2015年工程案例项目银行ATM存取款机系统下-文件增长率均为15%,数据文件起始大小为5MB,日志文件起始大小为2MBcreate database BankDB on primary(name=N'BankDB',filename=N'D:数据库设计与开发2015年工程案例项目银行ATM存取款机系统BankDB.mdf', size=5MB, filegrowth=15%)log on(name=N'BankDB_log',fi

15、lename=N'D:数据库设计与开发2015年工程案例项目银行ATM存取款机系统BankDB_log.ldf', size=2MB, filegrowth=15%)go (2) 创建各个数据表及相关的约束创建银行业务类型表BankBusinessType银行业务信息表如下:-判断银行业务类型表BankBusinessType是否存在,若存在,则删除if exists(select * from sysobjects where id=OBJECT_ID(N'BankBusinessType')drop table BankBusinessType-创建银行业务

16、类型表BankBusinessType,包含银行业务类型编号BBTId,银行业务类型名称BBTName,银行业务描述BBTCommentcreate table BankBusinessType( -定义银行业务类型编号,主键,标识列从1开始递增BBTId int identity(1,1) primary key,-定义银行业务类型名称,非空BBTName char(20) not null,-定义银行业务描述BBTComment varchar(100);go创建银行卡客户表BankCustome银行卡客户表如下:-判断银行卡客户表BankCustomer是否存在,若存在,则删除if ex

17、ists(select * from sysobjects where id=OBJECT_ID(N'BankCustomer')drop table BankCustomer-创建银行客户信息表BankCustomer,包含客户编号BCID,客户姓名BCName,客户身份证BCICNo,客户联系 BCTel、客户地址BCAddrcreate table BankCustomer( -定义客户编号,主键,标识列从1开始递增BCId int identity(1,1) primary key,-定义客户姓名,非空BCName char(20) not null,-定义客户身份证号

18、前17位必须是数字,后1位可以是数字或者X,非空BCICNo char(18) not null check(left(BCICNo,17) like '0-90-90-90-90-90-90-90-90-90-90-90-90-90-90-90-90-9' and (right(BCICNo,1) like '0-9' or right(BCICNo,1) like 'X'),-定义客户联系 ,必须是固定 号码或者手机号,座机号码由数字和“-”构成,由以下两种格式:XXX-XXXXXXXX或者XXXX-XXXXXXX,-手机号码由11位数字构成

19、,且前2位必须是13或者15或者18开头,非空BCTel varchar(20) not null check(BCTel like '0-90-90-90-9_0-90-90-90-90-90-90-9' orBCTel like '0-90-90-9_0-90-90-90-90-90-90-90-9'or BCTel like '13580-90-90-90-90-90-90-90-90-9'),-定义客户地址BCAddr varchar(100);go创建银行卡账户信息表BankCard银行卡账户信息表如下:-判断银行卡账户信息表BankC

20、ard是否存在,若存在,则删除if exists(select * from sysobjects where id=object_id(N'BankCard')drop table BankCard/*创建银行卡账户信息表BankCard,包含银行卡卡号BCNo,银行卡密码BCPwd,币种BCCurrency,存款类型BCBBTId,开户日期BCOpenDate,开户金额BCOpenAmount,是否挂失BCRegLoss,客户编号BCBCId,余额BankCardBCExistBalance*/create table BankCard(-定义银行卡卡号,必须符合位数字构成

21、,前位为1010 3576,后位是随机产生且唯一,每4位必须有一个空格,主键BCNo char(19) primary key check(BCNo like '1010 3576 0-90-90-90-9 0-90-90-90-9'),-定义银行卡密码,开户默认为“888888”,非空BCPwd char(6) not null default('888888'),-定义币种,默认为RMB类型,非空BCCurrency char(5) not null default('RMB'),-定义存款类型,非空BCBBTId int not null,

22、-定义开户日期,默认当日,非空BCOpenDate date not null default(getdate(),-定义开户金额,不得小于1元,非空BCOpenAmount money not null check(BCOpenAmount>=1),-定义是否挂失,默认为“否”BCRegLoss char(2) default(N'否'),-定义客户编号,非空BCBCId int not null,-定义银行卡账户余额,非空BCExistBalance money not null);go创建银行卡交易信息表BankDealInfo银行卡交易信息表如下:-判断交易信息B

23、ankDealInfo是否存在,若存在则删除if exists(select * from sysobjects where id=OBJECT_ID(N'BankDealInfo')drop table BankDealInfo-创建银行卡交易信息表BankDealInfo,包含交易编号BDNo,银行卡卡号BDBCNo,交易日期BDDealDate,交易金额BDDealAcount,交易类型BDDealType,交易备注BDDealCommentcreate table BankDealInfo(-定义交易编号,标识列从1开始增长,主键BDNo int identity(1,

24、1) primary key,-定义银行卡卡号,非空BDBCNo char(19) not null,-定义交易日期,默认为当日,非空BDDealDate Date not null default(getdate(),-定义交易金额,必须大于0元,非空BDDealAcount money not null check(BDDealAcount>0),-定义交易类型,有两种:存入和支取,非空BDDealType Char(10) not null check(BDDealType='存入' or BDDealType='支取'),-定义交易备注BDDeal

25、Comment varchar(100);go(3) 添加外键约束和生成数据库关系图添加子表外键约束及生成数据库关系图1.在银行卡账户信息表BankCard中BCBBTId字段上添加外键约束fk_BC_BBT添加约束的代码如下:-在表BankCard中的BCBBTId字段上添加外键约束fk_BC_BBTalter table BankCardadd constraint fk_BC_BBT foreign key(BCBBTId) references bankbusinesstype(BBTId);2.在银行卡账户信息表BankCard中BCBCId字段上添加外键约束fk_BC_BC添加约束

26、的代码如下:-在表BankCard中的BCBCId字段上添加外键约束fk_BC_BCalter table BankCardadd constraint fk_BC_BC foreign key(BCBCId) references BankCustomer(BCId);3.在银行卡交易信息表BankDealInfo中BDBCNo字段上添加外键约束fk_BDI_BC添加约束的代码如下:-在表BankDealInfo中的BDBCNo字段上添加外键约束fk_BDI_Balter table BankDealInfoadd constraint fk_BDI_BC foreign key(BDBCN

27、o) references BankCard(BCNo);在SQL SERVER里自动生成数据库关系图,如图2.4所示:图2.4 BankDB数据库关系图2.4 实训四:创建触发器和插入测试数据 (1)创建级联触发器 1.创建tr_InsertDealInfo触发器 在交易信息表BankDealInfo中创建一个tr_InsertDealInfo触发器,当增加一条交易信息时,修改相应银行卡的存款余额。使用游标,实现批量增加的级联更新。创建触发器的代码如下:-判断触发器tr_InsertdealInfo是否存在,若存在,则删除if (object_id('tr_InsertdealInf

28、o','tr') is not null)drop trigger tr_InsertdealInfogo-在表bankdealinfo上创建一个触发器tr_InsertdealInfocreate trigger tr_InsertdealInfoon bankdealinfofor insertas declare type char(10),sum money,BDBCNo char(19); -创建一个游标cursor_BankDealinfo,指向inserted表 declare cursor_BankDealinfo cursor for select B

29、DDealType,BDDealAcount,BDBCNo from inserted -打开游标 open cursor_BankDealinfo -取游标中各个字段的值复制给各个变量 fetch next from cursor_BankDealinfo into type,sum,BDBCNo while fetch_status=0 begin -判断交易记录里是存入还是支取,及时更新银行卡表的存款余额 if(rtrim(ltrim(type)='存入') update bankcard set BCExistBalance=BCExistBalance+sum whe

30、re BCNo=BDBCNo; if(rtrim(ltrim(type)='支取') update bankcard set BCExistBalance=BCExistBalance-sum where BCNo=BDBCNo; fetch next from cursor_BankDealinfo into type,sum,BDBCNo end -关闭游标 close cursor_BankDealinfo -释放游标 deallocate cursor_BankDealinfogo2.创建tr_DeldealInfo触发器在交易信息表创建一个tr_DeldealInfo

31、触发器,当删除一条交易信息时,修改相应银行卡的存款余额。使用游标,实现批量删除的级联更新。创建触发器的代码如下:-判断触发器tr_DeldealInfo是否存在,若存在,则删除if (object_id('tr_DeldealInfo','tr') is not null)drop trigger tr_DeldealInfogo-在表bankdealinfo上创建一个触发器tr_InsertdealInfocreate trigger tr_DeldealInfoon bankdealinfofor deleteas declare type char(10)

32、,sum money,BDBCNo char(19); -创建一个游标cursor_BankDealinfo,指向deleted表 declare cursor_BankDealinfo cursor for select BDDealType,BDDealAcount,BDBCNo from deleted -打开游标 open cursor_BankDealinfo -取游标中各个字段的值复制给各个变量 fetch next from cursor_BankDealinfo into type,sum,BDBCNo while fetch_status=0 begin -判断交易记录里是存

33、入还是支取,及时更新银行卡表的存款余额 if(rtrim(ltrim(type)='存入') update bankcard set BCExistBalance=BCExistBalance-sum where BCNo=BDBCNo; if(rtrim(ltrim(type)='支取') update bankcard set BCExistBalance=BCExistBalance+sum where BCNo=BDBCNo; fetch next from cursor_BankDealinfo into type,sum,BDBCNo end -关闭

34、游标 close cursor_BankDealinfo -释放游标 deallocate cursor_BankDealinfogo3.创建tr_UpdatedealInfo触发器在交易信息表创建一个tr_UpdatedealInfo触发器,当更新一条交易信息时,修改相应银行卡的存款余额。使用游标,实现批量删除的级联更新。创建触发器的代码如下:-在交易信息表中插入一个触发器,使用游标,当更新一个交易信息,修改银行卡的存款余额if (object_id('tr_UpdatedealInfo','tr') is not null) drop trigger tr_

35、UpdatedealInfogocreate trigger tr_UpdatedealInfoon BankDealInfofor updateas declare type char(10),sum money,BDBCNo char(19); -先进行删除操作 -创建一个游标,指向deleted表 declare cursor_delete_BankDealinfo cursor for select BDDealType,BDDealAcount,BDBCNo from deleted -打开游标 open cursor_delete_BankDealinfo fetch next f

36、rom cursor_delete_BankDealinfo into type,sum,BDBCNo while fetch_status=0 begin -判断交易记录里是存入还是支取,及时更新银行卡表的存款余额 if(rtrim(ltrim(type)='存入') update BankCard set BCExistBalance=BCExistBalance-sum where BCNo=BDBCNo; if(rtrim(ltrim(type)='支取') update BankCard set BCExistBalance=BCExistBalanc

37、e+sum where BCNo=BDBCNo; fetch next from cursor_del_BankDealinfo into type,sum,BDBCNo end close cursor_delete_BankDealinfo deallocate cursor_delete_BankDealinfo -再进行增加操作 -创建一个游标,指向inserted表 declare cursor_insert_BankDealinfo cursor for select BDDealType,BDDealAcount,BDBCNo from inserted -打开游标 open c

38、ursor_insert_BankDealinfo fetch next from cursor_insert_BankDealinfo into type,sum,BDBCNo while fetch_status=0 begin -判断交易记录里是存入还是支取,及时更新银行卡表的存款余额 if(rtrim(ltrim(type)='存入') update BankCard set BCExistBalance=BCExistBalance+sum where BCNo=BDBCNo; if(rtrim(ltrim(type)='支取') update Ban

39、kCard set BCExistBalance=BCExistBalance-sum where BCNo=BDBCNo; fetch next from cursor_insert_BankDealinfo into type,sum,BDBCNo end close cursor_insert_BankDealinfo deallocate cursor_insert_BankDealinfogo4.创建tr_InsertDatedealInfo触发器在交易信息表创建一个tr_InsertDatedealInfo触发器,当在交易信息表中插入一条交易信息时,如果交易日期早于开户日期时,禁止

40、插入。使用游标,实现批量删除的级联更新。创建触发器的代码如下:-在交易信息表中插入一个触发器,如果交易日期早于开户日期,禁止插入use BankDB;if (object_id('tr_InsertDatedealInfo','tr') is not null)drop trigger tr_InsertDatedealInfogocreate trigger tr_InsertDatedealInfoon BankDealInfofor insertas declare BDDealDate date,BDBCNo char(19); -创建一个游标,指向in

41、serted表 declare cursor_insertBankDealinfo cursor for select BDDealDate,BDBCNo from inserted -打开游标 open cursor_insertBankDealinfo -此时游标处于活动状态,只想查询结果的第一个元组之前 -取游标中各个字段的值复制给各个变量 fetch next from cursor_insertBankDealinfo into BDDealDate,BDBCNo while fetch_status=0 begin if(DATEDIFF(DAY,(select BCOpenDat

42、e from BankCard where BCNo=BDBCNo),BDDealDate)<=0) begin -raiserror('交易日期不得早于开户日期',1,1) print '交易日期不得早于开户日期' rollback transaction end fetch next from cursor_insertBankDealinfo into BDDealDate,BDBCNo end-关闭游标close cursor_insertBankDealinfo-删除游标引用deallocate cursor_insertBankDealinfo

43、go 5.创建tr_ReglossdealInfo触发器在交易信息表创建一个tr_ReglossdealInfo触发器,当银行卡挂失之后,不能对交易信息表进行插入操作。使用游标,实现批量删除的级联更新。创建触发器的代码如下:-在交易信息表中插入一个触发器,当银行卡挂失了之后,不能进行交易if (object_id('tr_ReglossdealInfo','tr') is not null) drop trigger tr_ReglossdealInfogocreate trigger tr_ReglossdealInfoon bankdealinfofor i

44、nsertas declare BDBCNo char(19),BDBCNo1 char(19); select BDBCNo1=BCNo from BankCard where BCRegLoss ='是' -创建一个游标,指向inserted表 declare cursor_BankDealinfo cursor for select BDBCNo from inserted -打开游标 open cursor_BankDealinfo -取游标中各个字段的值复制给各个变量 fetch next from cursor_BankDealinfo into BDBCNo wh

45、ile fetch_status=0 begin if(BDBCNo=BDBCNo1) begin -raiserror('交易日期不得早于开户日期',1,1) print '银行卡已挂失,操作不成功!' rollback transaction end fetch next from cursor_BankDealinfo into BDBCNo end close cursor_BankDealinfo deallocate cursor_BankDealinfogo (2)插入数据表的测试数据使用T-SQL语句向每个表插入测试数据,插入过程中保证业务数据的

46、一致性和完整性。1.BankBusinessType表的测试数据使用T-SQL语句向已经创建的BankBusinessType表插入10条数据,并查询插入测试数据代码如下:-向BankBusinessType表中插入数据insert into BankBusinessType values('活期','无固定存期,可随时存取,存取金额不限的一种比较灵活的存款'), ('定活两便','事先不约定存期,一次性存入,一次性支取存款'), ('通知','不约定存期,支取时需要提前通知银行,约定支取日期和金额方能支取

47、的存款'), ('整存整取1年','整笔存入,到期提取本息'), ('整存整取2年','整笔存入,到期提取本息'), ('整存整取3年','整笔存入,到期提取本息'), ('零存整取1年','事先原定金额,逐月按约定金额存入,到期支付本息'), ('零存整取2年','事先原定金额,逐月按约定金额存入,到期支付本息'), ('零存整取3年','事先原定金额,逐月按约定金额存入,到期支付本息'), (

48、'自助转账','银行ATM存取款机上办理银行卡之间互相划转')select * from BankBusinessType 测试数据如下图2.5图2.52.BankCustomer表的测试数据使用T-SQL语句向已经创建的BankCustomer表插入10条数据,并查询插入测试数据代码如下:-向BankCustomer表中插入数据insert into BankCustomer values('王雪丽','#39;,'#39;,'包头市昆区包钢五中'),

49、 ('严德赛','#39;,'#39;,'包头市昆区阿尔丁大街'), ('王身高','#39;,'#39;,'包头市内蒙古科技大学'), ('崔晓宇','#39;,'#39;,'北京市朝阳区'), ('卢一帆','1502031976112542

50、24','#39;,'武汉市洪山区'), ('张阴雨','#39;,'#39;,'包头市师院'), ('安鹏','#39;,'#39;,'武汉市青山区'), ('曹操','#39;,'#39;,'包头市青山区'),

51、 ('马云','#39;,'#39;,'北京市中关村'), ('孙悟空','#39;,'#39;,'包头市昆区包钢五中')select * from BankCustomer 测试数据如下图2.6图2.63.BankCard表的测试数据使用T-SQL语句向已经创建的BankCard表插入20条数据,并查询插入测试数据代码如下:-向BankCard表中插入数据insert int

52、o BankCard values('1010 3576 1234 5678','197611','RMB','1','2015-11-17','1000.00','否','1','1000.00'), ('1010 3576 1234 5688','197711','RMB','2','2015-10-22','1500.00','否',&

53、#39;2','1500.00'), ('1010 3576 1234 5679','197611','RMB','3','2015-10-01','1000.00','否','3','1000.00'), ('1010 3576 1234 5680','197611','RMB','4','2015-10-02','1000.00'

54、,'否','4','1000.00'), ('1010 3576 1234 5681','197611','RMB','5','2015-10-03','1000.00','否','5','1000.00'), ('1010 3576 1234 5682','197611','RMB','6','2015-10-04',

55、9;1000.00','否','6','1000.00'), ('1010 3576 1234 5683','197611','RMB','7','2015-10-05','1000.00','否','7','1000.00'), ('1010 3576 1234 5684','197611','RMB','8','2015-

56、10-06','1000.00','否','8','1000.00'), ('1010 3576 1234 5685','197611','RMB','9','2015-10-07','1000.00','否','9','1000.00'), ('1010 3576 1234 5686','197611','RMB','10&

57、#39;,'2015-10-08','1000.00','否','10','1000.00'), ('1010 3576 1234 5687','197611','RMB','1','2015-10-09','1000.00','否','1','1000.00'), ('1010 3576 1234 5697','197611','R

58、MB','2','2015-10-10','1000.00','否','2','1000.00'), ('1010 3576 1234 5689','197611','RMB','1','2015-10-11','1000.00','否','3','1000.00'), ('1010 3576 1234 5690','1976

59、11','RMB','2','2015-10-12','1000.00','否','4','1000.00'), ('1010 3576 1234 5691','197611','RMB','1','2015-10-13','1000.00','否','5','1000.00'), ('1010 3576 1234 5692&

60、#39;,'197611','RMB','2','2015-10-14','1000.00','否','6','1000.00'), ('1010 3576 1234 5693','197611','RMB','2','2015-10-15','1000.00','否','7','1000.00'), ('1010 3576 1234 5694','197611','RMB','1','2015-10-16','1000.00','否','8','1000.00'), ('1010 3576 1234 5695','197611','RMB'

温馨提示

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

评论

0/150

提交评论