您好,欢迎访问三七文档
当前位置:首页 > 财经/贸易 > 资产评估/会计 > 老二牛车教育SQL与存储过程强化训练题十
老二牛车教育与存储过程强化训练题库十如果训练了五套题库后,就应该训练存储过程啦数据库文件请到百度网盘下载:答案请在百度文库中找……时间:2小时总分数:100老二牛车教育:数据库还原下发数据库备份文件后,未能在3分钟之内还原的扣5分ATM表结构如下CREATETABLEuserInfo--操作员,ATM机器信息表(userIDuniqueidentifierNOTNULL,--操作员编号,uniqueidentifier,主键userTypeVARCHAR(20)NOTNULL,--操作员类型,必填,ATM取款机,营业员codeVARCHAR(50)NULL--代号信息操作员或营业员工号)CREATETABLEcustomerInfo--客户信息表(customerIDINTIDENTITY(1,1),--顾客编号,自动编号(标识列),从开始,主键customerNameVARCHAR(20)NOTNULL,--开户名必填PIDCHAR(18)NOTNULL,--必填,只能是位或位,身份证号唯一约束telephoneCHAR(13)NOTNULL,--联系电话,必填,固定电话格式为:xxxx-xxxxxxxx,13位;或手机号:11位customerAddressVARCHAR(50)--居住地址,可选输入)CREATETABLEcardInfo--银行卡信息表(cardIDCHAR(19)NOTNULL,--卡号格式为:10103576xxxxxxx开始curTypeCHAR(5)NOTNULL,--货币,必填,默认为RMBsavingTypeCHAR(8)NOTNULL,--存款种类,活期/定活两便/定期openDateDATETIMENOTNULL,--开户日期,必填,默认为系统当前日期openMoneyMONEYNOTNULL,--开户金额,必填,不低于1元balanceMONEYNOTNULL,--余额必填,不低于1元,否则将销户passCHAR(6)NOTNULL,--密码,必填,位数字,默认为888888IsReportLossBITNOTNULL,--是否挂失必填,是/否值,默认为”否”customerIDINTNOTNULL--顾客编号必填,表示该卡对应的顾客编号,一位顾客可以办理多张卡)备注:数据库中提供产生卡号的存储过程proc_randCardID本次比赛的业务在存储过程内部可以不考虑事务,在调用的时候可以用事务。CREATETABLEtransInfo--交易信息表(transIDINTIDENTITY(1,1),老二牛车教育必填,外健操作员编号OpTypeVARCHAR(20)NOTNULL,--必填,只能是ATM取款机,营业员transDateDATETIMENOTNULL,--交易日期必填,默认为系统当前日期transTypeVARCHAR(20)NOTNULL,--必填,只能是存入/支取cardIDCHAR(19)NOTNULL,--必填,外健,可重复索引transMoneyMONEYNOTNULL,--交易金额必填,大于0curTransIDVARCHAR(500)NULL,--转帐操作对应的交易号(见业务需求说明)remarkVARCHAR(50)--备注可选输入,其他说明)CREATETABLELogInfo--日志信息表(logIDINTIDENTITY(1,1),opIDuniqueidentifierNOTNULL,--必填,外健操作员编号opTypeVARCHAR(50)NOTNULL,--必填,只能是ATM取款机,营业员opDateDATETIMENOTNULL,--操作日期必填,默认为系统当前日期transTypeVARCHAR(50)NOTNULL,--必填,只能是存入/支取/转帐/开户/销户/挂失/密码/其他remarkVARCHAR(50))业务要求说明:ATM取款机设计时要求完成存款,取款,转帐,挂失等功能,其中存款,取款,转帐操作需要记录交易信息(tranInfo),存款,取款,转帐,开户,销户,挂失,修改密码操作都需要记录日志信息(在logInfo表中)。其中转帐操作时需要将每笔的交易号记录在相对应的交易记录的交易号字段中,如卡号1010357612121134转出3000元到其他三个卡中,如1010357612121133,1010357612121233,1010357612121333,需要在交易表中生成四条记录。交易号对应多个交易时逗号分隔,如下图这样就可以记录每一个转帐操作中记录对应的取出,存入交易记录。即交易号字段不空,表示交易为为转账操作。题目:100:要求:写一个存储过程usp_LostCard,模拟一个营业员给一个持卡客户办理挂失帐号(要求全部完成相关的业务;输入参数为opID(操作员),CardID(卡号)。)---5分101:要求:写一个存储过程usp_InsertATMUsersData,对userInfo表模拟插入用户记录,每种用户类型(ATM取款机,营业员)各5条(要求使用循环),如下图:---5分老二牛车教育:要求:写一个存储过程usp_InsertATMCustomerData,对customerInfo表模拟插入客户记录3条(要求使用循环),如下图:---5分103:要求:写一个存储过程usp_InsertATMCardInfoData,对CardInfo表模拟插入卡记录(相当于要求给每一位客户办理一个新卡,但其他业务不需要实现),如下图:---5分104:要求:写一个存储过程usp_InsertATMCardInfoAsTypeData,对CardInfo表模拟插入卡记录(相当于要求给每一位客户办理一个要求的存款种类(如活期/定活两便/定期)的新卡,其他业务不需要实现,输入参数要求为存款种类),如下图:---5分105:要求:写一个存储过程usp_MoneyToCustomer,模拟一个营业员或一台ATM取款机给一个持卡客户办理取款业务(要求全部完成相关的业务,输入参数为opID(操作员或柜机),CardID(卡号,金额等))---5分106:要求:写一个存储过程usp_MoneyFromCustomer,模拟一个营业员给一个持卡客户办理存款业务(要求全部完成相关的业务,输入参数为opID(操作员或柜机),CardID(卡号,金额等))---5分107:要求:写一个存储过程usp_MoneyFromToCustomer,模拟一个营业员给一个持卡客户办理转帐业务,给另外一个卡转帐(要求全部完成相关的业务,输入参数为opID(操作员或柜机),outCardID(转出卡号),inCradID(转入帐号),money(金额)等)-5分老二牛车教育:要求:写一个存储过程usp_ATM108,模拟一个营业员给一个持卡客户办理修改密码业务(要求全部完成相关的业务,输入参数为opID(操作员),CardID(卡号),oldPass(旧密码),newPass(新密码)等)---5分109:要求:写一个存储过程usp_ClearDataBaseAllData,删除userInfo,customerInfo,cardInfo,transInfo,LogInfo中所有的数据。---5分110:要求:写一个存储过程usp_LostCardQueryDate,模拟一个营业员给一个持卡客户查询办理挂失帐号的时间(输入参数为CardID(卡号))---5分111:要求:写一个存储过程usp_MoneyTransferToCustomer,模拟一个营业员给一个持卡客户办理转帐业务,给另外几个卡各转帐1000元(要求全部完成相关的业务,输入参数为opID(操作员或柜机),outCardID(卡号),inCradID,inCradID为以逗号分隔)-5分112:要求:写一个存储过程usp_GetCurTypeStatCount,查询按照货币类型分别为(RMB人民币,EUR欧元,GBP英镑,USD美元)的卡的数量。(一条SQL语句完成)-5分113:要求:写一个存储过程usp_GetPID1518Stat,查询客户的身份证号是15位与身份证号是18位的数量的差(要求使用返回值返回结果,并且要求写出调用该存储过程的步骤)。-5分114:要求:写一个存储过程usp_GetTelStatCount,查询用户的电话中填写的是手机的用户数,是固定电话的用户数(一条SQL语句完成)。-5分200:要求:写一个存储过程usp_GetTransInfoStatCount,查询交易记录总次数,存入的交易记录总次数,支取的交易记录总次数(一条SQL语句完成)。-5分老二牛车教育:要求:写一个存储过程usp_GetTransferStatCount,查询一个帐户的金额转帐到其他帐户的记录情况(输入参数为CardID)。-5分202:要求:写一个存储过程usp_GetNoTransInfoCardStat,查询只有办卡记录,没有交易记录的卡(一条SQL语句完成)。-5分203:要求:写一个存储过程usp_GetMaxTransCountCardStat,查询交易记录总次数为最多的卡(一条SQL语句完成)。-5分204:要求:写一个存储过程usp_GetSaveTypingStatCount,查询存款种类分别为(活期、定活两便、定期)类型的卡的数量(一条SQL语句完成)。-5分205:要求:写一个存储过程usp_GetMaxTransCountUserStat,查询交易记录总次数最多的客户(一条SQL语句完成)。-5分206:要求:写一个存储过程usp_GetMaxInTransMoneyUserStat,查询存入交易金额总数最大的用户(一条SQL语句完成)。-5分207:要求:写一个存储过程usp_GetTransInfoPageAsCustomerID,查询某个客户的交易信息,要求分页显示(要求使用输入参数为客户ID、查看的页数、每页显示的记录数)。分页算法,每多写一种方式,加2分(最多加5分)-5分老二牛车教育:要求:写一个存储过程usp_GetMaxBalanceAsSavingType,查询不同的存款类型的卡中的余额最多的用户(输入参数为存款类型)(一条SQL语句完成)。-5分209:要求:写一个存储过程usp_GetCustomerCountAllSavingType,查询客户办理的卡中三种存款类型(活期、定活两便、定期)的卡都有的客户的数量(一条SQL语句完成)。-5分210:要求:写一个存储过程usp_GetCustomerMaxSavingTypeCount,查询客户办理的三种存款类型(活期,定活两便,定期)卡的分类型挂失卡总数量(一条SQL语句完成)。-5分211:要求:写一个存储过程usp_GetPIDCountAsLength,查询客户的身份证号不同位数(如15位/18位)的用户的总数量(要求输入参数为身份证号的位数,输出参数为总用户数)。-5分212:要求:写一个存储过程usp_GetPIDCountStat,查询用户填写的身份证号为15位,18位的客户数量。-5分213:要求:写一个存储过程usp_Get1969PIDCount,查询用户填写的身份证号中1969年出生的人的数量(只考虑18位的身份证)(一条SQL语句完成)。-5分如:140104196909091332214:要求:写一个存储过程usp_GetMobileCount,查询用户的电话中填写的是手机的用户数(一条SQL语句
本文标题:老二牛车教育SQL与存储过程强化训练题十
链接地址:https://www.777doc.com/doc-1344550 .html